Абстракция счета 101: исчерпывающее руководство

Абстракция учетных записей: необходима для масштабирования кошельков с самообеспечением на Ethereum, повышает безопасность и улучшает пользовательский интерфейс. Вот что необходимо знать.
Абстракция учетной записи
• Фев 21, 2023
4 мин. чтения
Абстракция счета 101: исчерпывающее руководство

Абстракция аккаунта — это прорыв в области UX и безопасности, необходимый для массового распространения криптовалютных кошельков с самоокупаемостью в Starknet, сети L2 поверх Ethereum. Вот все, что вам нужно знать.

Давайте посмотрим правде в глаза. Самостоятельные криптокошельки давно пора обновить. UX неуклюж и сложен, а в отличие от банковских счетов Web2, в нем очень мало средств защиты.

Вместо этого пользователи несут ответственность за защиту своих закрытых ключей, один неверный шаг которых может полностью уничтожить их средства. Стоимость и вероятность ошибки огромны, и даже самые опытные пользователи криптовалют теряли контроль над своими счетами при одном неверном или неосторожном движении.

Наша миссия в Braavos — сделать криптовалюты простыми и безопасными для обычных пользователей. И, по правде говоря, нам предстоит пройти долгий путь.

Но лишь немногие инновации помогут нам достичь этой цели так успешно, как абстракция счетов.

По словам Виталика Бутерина, абстракция счета — это «давняя мечта» сообщества разработчиков Ethereum, это критически важное обновление структуры кошелька, которое обеспечивает пользователям большую безопасность, большую гибкость и, что самое главное, значительно улучшает лучший пользовательский опыт.

Абстракция счета снижает трудности, связанные с использованием кошельков, позволяя обычным пользователям безопасно хранить свои активы и настраивать свои предпочтения в отношении безопасности. И все это без риска, связанного с потерей закрытого ключа.

Наконец, эта технология является фундаментальным UX-прорывом, необходимым для того, чтобы блокчейн-кошельки, не являющиеся хранителями, смогли охватить миллионы основных криптопользователей.

Если вам интересно узнать о прямых преимуществах, которые абстракция учетных записей предлагает пользователям, и о том, почему это важно, прочтите эту ключевую статью об абстракции учетных записей. Но прежде чем погрузиться в мир абстракций счетов, давайте вспомним, как работают счета Ethereum «под капотом».

Как работают счета Ethereum?

Сегодня в Ethereum существует два типа счетов: Счета с внешним владением (EOA) и контрактные счета. Прежде чем мы продолжим, необходимо уточнить, что термин «абстракция счета» иногда используется как взаимозаменяемый с термином «кошельки смарт-контрактов», и до конца статьи при обсуждении этой темы будет использоваться первый.

Такие популярные кошельки, как MetaMask и Coinbase Wallet, являются примерами счетов, принадлежащих внешнему владельцу, или счетов, которыми владеет нечто внешнее по отношению к блокчейну. Для подтверждения права собственности на счет в ЭОА используется криптографический объект, называемый подписывающим лицом и состоящий из закрытого и открытого ключей. Эти два ключа, также известные как ключевая пара, используются для инициирования и оплаты всех транзакций на цепочке с использованием схемы подписи ECDSA в Ethereum на эллиптической кривой Secp256k1.

В то время как закрытый ключ подписывает транзакцию, виртуальная машина Ethereum (EVM) проверяет принадлежность счета, используя адрес счета, полученный из последних 20 байт хэша Keccak-256 открытого ключа.

Таким образом, счет, на котором хранятся ваши токены, и лицо, ответственное за авторизацию передачи этих токенов, являются одним и тем же. Эта логика жестко закодирована в EVM.

Если подписант (ваш закрытый ключ) скомпрометирован, то и средства на счете тоже. И наоборот, если владелец счета теряет свой закрытый ключ, то счет навсегда становится недоступным.

К сожалению, оба сценария стали привычными для нашего общества и привели к потере цифровых активов на сотни миллионов долларов.

Эта связь и последствия, о которых говорилось выше, как раз и являются той проблемой, которую призвана решить абстракция счетов.

Что такое абстракция счетов и почему она важна?

Как следует из названия, абстракция счета устраняет жесткую связь счета с внешним владельцем как единственный способ упаковки и отправки транзакций в цепочку, превращая каждый счет в программируемый смарт-контракт.

После этого каждая контрактная учетная запись может быть развернута и настроена с помощью пользовательской логики авторизации, чтобы полностью удовлетворить потребности любого пользователя или приложения.

Вместо того чтобы подписывать транзакции на стороне клиента и отправлять их непосредственно в блокчейн, как это делается в случае MetaMask, абстракция счета требует, чтобы транзакции сначала подписывались на стороне клиента (вспомните приложение Braavos Wallet), а затем проходили через смарт-контракт счета в блокчейне. Только после одобрения логикой верификации смарт-контракта счета и прохождения через его логику исполнения, он попадает в выбранный вами dApp.

Абстракция счета открывает простор для творчества при создании кошелька, позволяя разработчикам интегрировать более эффективные и постквантово-безопасные алгоритмы подписи, а также встроенные механизмы paymaster, позволяющие оплачивать или спонсировать разработчиком газовые сборы в любом токене ERC20.

Хотя сегодня технически это возможно с помощью кошельков смарт-контрактов, существующая инфраструктура Ethereum по-прежнему требует, чтобы все было упаковано в транзакцию, исходящую из защищенного EDSCA EOA. Именно поэтому разработчики по всему миру работают над предложениями, подобными EIP-4337, чтобы добиться такого же прогресса без изменения каких-либо протоколов на уровне консенсуса.

И если устаревшие блокчейны, такие как Ethereum, естественно, медленнее адаптируются к изменениям, то блокчейны второго уровня, такие как StarkNet, с первого дня запустили абстракцию счетов, встроенную в протокол, и служат основой для следующего поколения самоокупаемых кошельков, таких как Braavos.

Преимущества абстракции счетов и Braavos Wallet

В то время как EOA несколько ограничены в функциональности, пользовательская логика абстракции счета позволяет самодостаточным кошелькам смарт-контрактов, таким как Braavos, использовать аппаратную подпись, многофакторную аутентификацию, мультивызов и сегментацию счета.

Давайте разберем каждый из них подробнее.

Hardware Signer

Вместо того чтобы защищать цифровые активы с помощью начальной фразы или аппаратного кошелька, Hardware Signers используют защищенный анклав устройств на базе iOS и Android, превращая смартфоны в аппаратные кошельки.

Hardware Signers, состоящие из защищенной подсистемы в мобильном устройстве пользователя и смарт-контракта учетной записи, могут использоваться для биометрической подписи транзакций, гарантируя, что транзакцию одобряет только владелец учетной записи.

В ноябре 2022 года компания Braavos выпустила функцию Hardware Signer, впервые использовав встроенный чип безопасности мобильного устройства для генерации ключей, подписания транзакций и их верификации на блокчейне. А поскольку на Земле насчитывается более 6 млрд. мобильных телефонов, мы уверены, что со временем смартфоны вытеснят аппаратные кошельки как наиболее безопасную форму самостоятельного хранения данных.

Мультивызов

Мультивызов позволяет пользователям объединять несколько транзакций в одну атомарную транзакцию. В то время как предоставление ликвидности на децентрализованных биржах обычно требует трех транзакций для утверждения и депонирования токенов, мультиколл упрощает эту процедуру до одного касания.

Это не только ускоряет и удешевляет операции, но и позволяет пользователям утверждать точную сумму, которую они хотят внести на счет. Это повышает безопасность за счет отсутствия необходимости бесконечного согласования.

Многофакторная аутентификация

Абстракция учетных записей позволяет разработчикам настраивать уровни безопасности учетных записей и использовать различные устройства для утверждения транзакций.

Аналогично стандартной двухфакторной аутентификации по электронной почте Web2 или SMS, программируемая логика может требовать подписания двух или более факторов (с помощью устройства, вопроса безопасности или биометрии) перед утверждением транзакции.

Списки «Не взаимодействовать

Абстракция счета открывает возможности для множества настраиваемых функций безопасности, таких как автоматическое блокирование транзакций, связанных с заранее определенными списками адресов.

Сегментация счетов

Если в традиционных финансах наши деньги часто распределяются между расчетными и сберегательными счетами, то в криптовалютах мы не имеем такой роскоши. Абстракция счета позволяет встраивать сегментацию в счет смарт-контракта, используя логику для установки таких параметров, как ежедневный лимит снятия средств, задержка времени транзакции или 2FA для крупных покупок.

Прелесть абстракции счета заключается в ее безграничном потенциале. А в сочетании с мощью рулонов валидности StarkNet это только начало. Наша команда глубоко привержена идее создания самого безопасного и интуитивно понятного в отрасли кошелька на основе смарт-контрактов, и мы искренне верим, что он станет катализатором следующей большой волны массового принятия криптовалют. Мы будем рады, если вы присоединитесь к нам.

Чтобы получить доступ к экосистеме Braavos и вживую увидеть возможности абстракции счета, загрузите приложение Braavos Wallet и присоединяйтесь к обсуждению в Discord. Мы с нетерпением ждем встречи с вами.

 

Motty Lavie

Motty Lavie

Узнавайте первыми

Подпишитесь сейчас и получайте ежемесячные обновления и интересные новости о Braavos и экосистеме Starknet.