paint-brush
Как Etherspot меняет подход к созданию смарт-контрактов Ethereum (абстракция аккаунта)к@etherspot
2,725 чтения
2,725 чтения

Как Etherspot меняет подход к созданию смарт-контрактов Ethereum (абстракция аккаунта)

к Etherspot6m2024/04/22
Read on Terminal Reader

Слишком долго; Читать

Изучите ERC-4337, абстракцию учетных записей и то, как инновационный подход Etherspot упрощает подключение новых пользователей к dApps и более широкой экосистеме Web3.
featured image - Как Etherspot меняет подход к созданию смарт-контрактов Ethereum (абстракция аккаунта)
Etherspot HackerNoon profile picture
0-item


В роли Виталика Бутерина заявил в одной из своих статей: « Абстракция учетной записи долгое время была мечтой сообщества разработчиков Ethereum. И на это есть веские причины.


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


Однако требования текущего протокола Ethereum к транзакциям, исходящим из внешней учетной записи (EOA), защищенной ECDSA, чрезвычайно усложняют задачу, добавляя 21 000 накладных расходов на каждую пользовательскую операцию. ЭИП-2938 направлен на решение этой проблемы, позволяя начинать транзакции с контракта, а не с EOA. Тем не менее, это потребовало значительных изменений протокола.


И наконец, ERC-4337 обеспечивает решение без изменений протокола уровня консенсуса. В соответствии с этим предложением абстракция учетной записи позволяет пользователям использовать кошельки со смарт-контрактами, содержащие произвольную логику проверки, вместо EOA в качестве основной учетной записи.


1 марта 2023 года ERC-4337 был запущен в сети Ethereum, с Этерспот , поставщика SDK для абстрагирования учетных записей, играющего ключевую роль. Получение грант от Ethereum Foundation для продвижения этой инициативы, Etherspot считается важным участником этого мероприятия.


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


Понимание ERC-4337

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


В отличие от модуля вывода неизрасходованных транзакций (UTXO) Биткойна, Ethereum использует модель на основе учетных записей, отслеживая и обновляя балансы счетов по мере подтверждения транзакций. Хотя EOA принадлежат и контролируются пользователями, учетные записи смарт-контрактов представляют собой смарт-контракты, развертываемые в сети, способные получать, хранить и отправлять эфиры или токены.


Текущие кошельки Ethereum, такие как MetaMask, являются EOA, ограниченными установленными правилами в отношении EOA, что делает настройку кошелька и меры безопасности закрытых ключей несколько сложными. Потеря исходных фраз часто означает потерю доступа к кошельку.


ERC-4337 устраняет эти ограничения. Он сочетает в себе функции учетных записей смарт-контрактов и EOA, упрощая развертывание желаемых функций кошелька.


В отличие от EIP-2938, упомянутого выше предложения, которое требовало изменений на уровне консенсуса, ERC-4337 вводит объект псевдотранзакции более высокого уровня, известный как UserOperation . Пользователи отправляют объекты UserOperation в отдельный мемпул, которые затем упаковываются в транзакцию сборщиками и включаются в блок. Бандлеры, функционируя аналогично валидаторам, платят газ за объединенные транзакции и получают комиссию за выполнение отдельных операций UserOperation.


Это предложение добавляет новые функции, такие как validateUserOp , превращая кошелек в смарт-контракт, а также представляет новый контракт EntryPoint , служащий шлюзом безопасности для выполнения этих новых функций.


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


  • агрегированные подписи;

  • ежедневные лимиты транзакций;

  • экстренное замораживание счета;

  • белый список;

  • приложения, сохраняющие конфиденциальность.


Он также направлен на экономию времени и газа, поскольку сборщики могут упаковывать объекты UserOperation в одну транзакцию.


Для пользователей ERC-4337 может произвести революцию в работе с криптокошельками, улучшив внедрение криптовалют. Он упрощает настройку кошелька, устраняет необходимость хранения исходной фразы и обеспечивает многофакторную аутентификацию и восстановление учетной записи. Пользователи могут получить доступ к индивидуальным услугам, включая автоматическую оплату, предварительно одобренные и комплексные транзакции.


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


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


Представление Arka Paymaster с открытым исходным кодом


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


Вместо этого пользователи могут оплачивать комиссию за газ любым токеном ERC-20, например USDC или USDT. Эта функция позволяет разработчикам приложений спонсировать сборы за газ и принимать платежи за газ в стейблкоинах или других токенах ERC-20, что приносит пользу как разработчикам, так и пользователям.


UserOperation может назначить другой адрес в качестве своего Paymaster; Если установлено, во время проверки точка входа проверяет, готов ли Paymaster покрыть стоимость UserOperation. При желании комиссии вычитаются из размещенного Paymaster ETH, а не из кошелька, что улучшает рабочий процесс транзакций.


Основываясь на гибкости, предлагаемой Paymasters, Etherspot представляет систему с открытым исходным кодом. Арка Paymaster Сервис , что способствует улучшению пользовательского опыта Web3.


Arka — это серверная служба, которая проверяет, имеет ли пользователь децентрализованного приложения право на спонсорство, и, если да, генерирует необходимую спонсорскую транзакцию от его имени.


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


Вы можете узнать больше о том, как использовать Arka Paymaster от Etherspot, здесь . https://bit.ly/3UgL0QLhttps://bit.ly/3UgL0QL

Исследование Скандхи Бандлера


Службы связывания ERC-4337 являются посредниками между пользователями и сетью Ethereum, объединяя несколько пользовательских операций (транзакций) для обеспечения их включения в цепочку. Бандлеры собирают транзакции UserOps с помощью функции UserOperation и отправляют их в сеть как одну транзакцию, экономя комиссию за газ и уменьшая перегрузку блокчейна. Etherspot разработала модульную реализацию Typescript под названием Скандха .


Skandha предоставляет удобный для разработчиков сборщик абстракций учетных записей Ethereum ERC-4337. Он соответствует стандарту ERC-4337, открывая многочисленные преимущества для пользователей и разработчиков цепочек Ethereum и EVM:


  • Децентрализация: облегчает доступ к кошелькам смарт-контрактов, не полагаясь на централизованные ретрансляторы, контролируемые одним лицом.

  • Экономия на газе: объединение нескольких транзакций в одну.

  • Устойчивость к цензуре: любой может запустить услугу сборщика.


Известность Skandha подтверждается ее активной работой в более чем 22 сетях, включая Ethereum, Polygon, Optimism, Arbitrum, Linea, Gnosis, Fuse, Base, Flare, Mantle и других. Он совместим с узлами Nethermind, что позволяет работать в таких сетях, как Gnosis и Fuse, которые в основном используют клиенты Nethermind.


Кроме того, Skandha поддерживает цепочки L2, и один экземпляр Skandha может работать в нескольких сетях. Интересной особенностью является возможность работы с Общий мемпул , что позволяет пакетам ERC-4337 функционировать как узлы ETH, способствуя истинной децентрализации.


Для начала получите ключ API по адресу Портал разработчиков Etherspot .

Как это использовать

Доступ к Skandha и ее запуск упрощаются с помощью однострочника по адресу https://skandha.run/ . TransactionKit — важный инструмент для разработчиков, заинтересованных в использовании Skandha и Arka.


TransactionKit (TX Kit) — это библиотека React для умных учетных записей, предназначенная для быстрой и простой разработки Web3. В сочетании с Prime SDK от Etherspot. Премьер SDK , он обеспечивает беспрепятственный доступ как к Arka, так и к Skandha, предлагая комплексное решение для взаимодействия со службой связывания ERC-4337 и службой Arka Paymaster.


Идеально подходит для любых dApp или разработчиков внешнего интерфейса, он скрывает сложные операции блокчейна за компонентами React. С его помощью вы можете легко выполнять транзакции, взаимодействовать со смарт-контрактами и управлять цифровыми активами в более чем 22 блокчейнах.


Преимущества использования TransactionKit включают повышенную эффективность и удобный интерфейс для управления взаимодействием между Skandha, Arka и сетью Ethereum (или другими поддерживаемыми цепочками). Тем самым разработчики получают лучший в отрасли опыт.

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


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

Заворачивать

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


Здесь, в Etherspot, мы готовы пересмотреть подход к созданию децентрализованных приложений. Благодаря нашим готовым к использованию продуктам, таким как Prime SDK, Arka, Skandha и TX Kit, наша многоцепочечная платформа не только использует ERC-4337, но и иллюстрирует, как стандарт может значительно упростить взаимодействие пользователя с блокчейном, тем самым снижая входные барьеры. как для разработчиков, так и для конечных пользователей.



Следите за Etherspot:


Веб-сайт | Х | Раздор | Телеграмма | GitHub


Эта история была распространена в рамках программы HackerNoon «Брэнд как автор». Подробнее о программе можно узнать здесь .