Наша философия
Цель Aave App — сделать преимущества нашей новой, открытой, прозрачной, глобальной и работающей в режиме 24/7 финансовой системы доступными для каждого, а не только для технических специалистов, энтузиастов и тех, кто с самого начала погружен в криптоиндустрию. По сути, это было фундаментальной целью всей нашей отрасли с момента ее зарождения.
Для успешного достижения этой цели требуется внести множество изменений в то, как наша отрасль традиционно подходила к повседневным потребительским приложениям. Если рассматривать только сценарий использования сбережений, то вот несколько важных и обязательных функций:
- Фиксированные, предсказуемые процентные ставки
- Защита баланса / страхование
- Управление аккаунтом и восстановление доступа, которые кажутся привычными
- Мгновенные банковские депозиты и снятие средств без комиссии
Мы планируем написать статью о каждой из этих обязательных функций. В данной статье мы сосредоточимся исключительно на уровне аккаунтов. Как работают аккаунты в Aave App и что делает их удобными для обычных людей?
Обзор
Чтобы Aave App был удобен для всех, его система аккаунтов должна соответствовать отраслевым стандартам и ожиданиям пользователей относительно того, как работают другие современные финансовые и нефинансовые приложения. Это была проблема, которая преследовала нашу отрасль, главным образом из-за противоречия между (i) предоставлением пользователям полного контроля над своими аккаунтами (самостоятельное хранение) и (ii) предоставлением им простых в использовании механизмов аутентификации (электронная почта, номера телефонов, пароли и т. д.) и встроенных мер безопасности для восстановления доступа и предотвращения атак.
Аккаунты в Aave App устанавливают новый отраслевой стандарт. Они сохраняют полный контроль за пользователями, позволяя им при этом безопасно регистрироваться с той же легкостью, что и в других первоклассных финтех-сервисах, а также восстанавливать свой аккаунт в случае потери или компрометации криптографического ключа.
Для регистрации в Aave App пользователю нужно предоставить только 2 вида информации:
- Адрес электронной почты или номер телефона
- Пароль
В случае, если пользователь забудет свой пароль, существует два отдельных способа восстановить доступ к аккаунту:
- Восстановление через устройство: так же просто, как пройти FaceID. Требуется доступ к устройству, на котором ранее был выполнен вход.
- Биометрическое восстановление: так же просто, как пройти сканирование лица. Требуется подписка на биометрическое восстановление. Не требует доступа к устройству, на котором ранее был выполнен вход.
Чтобы предотвратить несанкционированное снятие средств, пользователи заранее авторизуют направления вывода средств, при этом для добавления разрешенного направления требуется подтверждение OTP-кодом, отправленным на электронную почту или номер телефона.
На уровне реализации это работает за счет взаимодействия двух компонентов: криптографического ключа (подписанта) и смарт-контракта (смарт-аккаунта). Далее мы углубимся в детали и рассмотрим, как эти компоненты работают «под капотом».
Подписант (The Signer)
Каждый пользователь Aave App имеет контроль над криптографическим ключом (EOA), очень похожим на тот, который вы получили бы при использовании MetaMask, Rainbow или любого другого Ethereum-кошелька. Подписанты Aave App отличаются от обычных EOA тем, как осуществляется доступ к ним и их восстановление.
Закрытый ключ подписанта создается с помощью устройства пользователя (например, на телефоне с Aave App или в браузере с Aave Pro). Затем этот закрытый ключ шифруется с помощью пароля, предоставленного пользователем, и учетных данных для аутентификации (электронная почта или номер телефона). Зашифрованный результат отправляется на бэкенд Aave и сохраняется там.
Эта система гарантирует, что независимо от того, с какого устройства пользователь входит в систему, он всегда сможет получить доступ к своему подписанту, так как ему нужно лишь пройти проверку OTP по электронной почте или телефону и ввести правильный пароль. Кроме того, это означает, что аккаунты в Aave App сами по себе не подвержены атакам через подмену SIM-карты (SIM-swap), поскольку для доступа к аккаунту требуется пароль.
Эта система контрастирует с другими решениями встроенных кошельков, которые могут разблокировать закрытый ключ, имея доступ только к учетным данным для аутентификации, что делает их значительно менее безопасными.
Кроме того, пользователь может дополнить использование пароля ключом доступа (passkey) и принудительно использовать дополнительный OTP-код из приложения-аутентификатора, такого как Google Authenticator.
В случае, если пользователь потерял пароль, но все еще имеет доступ к устройству, на котором он ранее входил в систему, аккаунт можно восстановить, а пароль — обновить. Это работает благодаря тому, что ключ шифрования хранится в защищенном анклаве устройства.
В случае, если пользователь потерял и пароль, и доступ к своему устройству, аккаунт можно восстановить с помощью биометрии — это дополнительная услуга, предоставляемая CoinCover. Регистрация для биометрического восстановления включает сканирование лица пользователя и отправку результата в CoinCover. Его закрытый ключ шифруется и разделяется на две части. Первая половина отправляется в CoinCover, а вторая половина отправляется в Aave, где также хранится ключ шифрования.
При восстановлении пользователь снова сканирует свое лицо, и если CoinCover находит совпадение с помощью нескольких независимых провайдеров верификации и программного обеспечения для ИИ-детекции, они выпускают первую половину закрытого ключа пользователя. После успешной проверки OTP, отправленного на метод аутентификации пользователя, бэкенд Aave выпускает оставшуюся половину зашифрованного закрытого ключа вместе с ключом шифрования.
Смарт-аккаунт (The Smart Account)
Aave App использует кошелек на основе смарт-контракта Alchemy Modular Account v2 (MAv2) с пользовательскими модулями ERC-6900. Мы впервые решили использовать MAv2 при создании Stable Finance и продолжим использовать их для пользователей Aave App. Использование MAv2 позволяет, среди прочего:
- Спонсировать оплату газа для пользователей
- Объединять несколько транзакций в одну
- Требовать дополнительного подписанта для чувствительных действий
- Разрешать Aave выполнять ограниченные действия от имени пользователя
Смарт-аккаунт позволяет предоставлять права доступа с ограниченной областью действия сторонним сервисам. В Aave App смарт-аккаунт пользователя предоставляет Aave доступ для перемещения стейблкоинов из смарт-кошелька в хранилище. Это делается для того, чтобы пользователю не приходилось возвращаться в приложение после поступления средств, чтобы начать получать доход, что критически важно в сценарии банковского депозита, где расчеты в фиатной валюте могут занимать несколько дней.












