บทเรียนที่ 4

Абстракція облікового запису

У цій частині ми розповімо вам, як працюють транзакції з обліковими записами у зовнішній власності (EOA) і відповідно до нового стандарту ERC-4337. Також виділено ключові нововведення в гаманцях AA, зокрема соціальне відновлення, налаштування мультипідпису, покращення газу, автоматичні транзакції та делегування дзвінків.

Перші 3 курси повертають нас до розробки крипто-гаманців і вказують на деякі проблеми та проблеми, пов’язані з кількома рішеннями гаманців web3, зокрема з точки зору єдиної точки відмови EOA, мультипідпису та обмежень гаманця MPC щодо повторного призначення делегатів. Крім того, користувачам web3 потрібне середовище, зручне для розробників, яке дозволяє розробникам легко створювати рішення для задоволення різноманітних вимог ландшафту web3, що швидко розвивається. Обмежені логікою транзакцій EOA на Ethereum, розробникам було важко розширити його функціональність і відповідати складнішим вимогам DApps. Ось тут і з’являється абстракція облікового запису. Перш ніж ми заглибимося в абстракцію облікового запису, щоб зрозуміти, чому її зазвичай вважають ключовим кроком у масовому впровадженні web3, нам потрібно порівняти типовий життєвий цикл транзакції з EOA та вдосконаленнями AA в Ethereum.

Мережа Ethereum дозволяє лише EOA (зовнішньому обліковому запису) ініціювати транзакцію з ECDSA як підписом, і ця підписана транзакція надсилається до Mempool на кожному вузлі в мережі для обробки. Після того, як така інформація, як збіг підписів, достатній баланс, достатньо газу та nonce, підтверджена більшістю вузлів, EVM починає виконувати транзакцію.

З діаграми вище ми бачимо, що п’ять частин, виділених червоною рамкою, жорстко закодовані в мережі Ethereum і не можуть бути змінені взагалі. Отже, розробники повинні починати з нуля, якщо вони впроваджують нові функціональні можливості, такі як реалізація мультизнаку за допомогою криптографічних методів. Чи є спосіб надати розробникам просте середовище розробки, не змінюючи механізм мережі Ethereum? Група розробників запропонувала EIP-4337, який тепер відомий як ERC-4337, щоб це стало можливим. ERC-4337 дає нові ролі в Ethereum, щоб зробити його більш програмованим, що ми називаємо абстракцією облікового запису в Ethereum. (Коротко АА)

*EIP означає пропозицію щодо вдосконалення Ethereum, яку можуть зробити будь-які учасники спільноти Ethereum, щоб змінити або покращити мережу Ethereum, тоді як ERC є стандартом для мережі Ethereum, лише прийнятий спільнотою EIP може називатися ERC.

Типовий життєвий цикл транзакції в ERC-4337 виглядає так:

У контексті AA ми можемо просто бачити, що пакетувальник бере на себе роль оригінального EOA (справді, пакетувальник є EOA), щоб упакувати UserOperations у пакет, який відповідає вихідним транзакціям у Mempool. UO можна налаштувати, що дозволяє використовувати широкий спектр типів підписів. Лише перевірені пакети на рівні консенсусу надсилаються до EVM для конкретної перевірки кожного UO точкою входу та виконання відповідних контрактів. Після перевірки Entry Point починається виконання конкретного контракту, яке розділене на три модулі:

  • Заводський контракт – бере участь лише під час початкового створення контракту.
  • Договір облікового запису – використовується для впровадження спеціальних функцій.
  • Контракт платника – відповідає за обробку індивідуальних платежів за газ.

Таким чином, якщо ми порівняємо етапи ініціювання транзакцій у оригінальний спосіб і ті, що відбуваються в рамках АА, неважко помітити, що, зберігаючи механізм консенсусного рівня, були введені нові модулі, такі як UserOperation, Bundler і EntryPoint, що збільшує можливість реалізувати більше функцій.

джерело:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Ключові інновації в гаманці Account Abstraction Wallet

Для розробників AA забезпечує більшу гнучкість, коли йдеться про впровадження нових функцій, а для користувачів — операції, які відповідають продуктам web2.

Гаманці AA досліджують 5 основних напрямків:

  • Соціальне відновлення: вирішення проблеми постійної втрати особистих ключів.
    В AA розробники можуть налаштувати метод підписання, що передбачає використання звичайних методів web2 через мобільний пристрій, електронну пошту або біометричну перевірку для підписання або відновлення облікового запису.
  • Мультипідпис: застосовується до кількох учасників, які контролюють один обліковий запис
    Власник облікового запису може встановити налаштування мультипідпису, вимагаючи схвалення двох або більше користувачів для виконання транзакції.
  • Покращення газу: можливість будь-кому платити за газ будь-якими жетонами, включаючи стейблкойни
    За допомогою Account Abstraction користувачі можуть використовувати будь-який токен, у тому числі стейблкойни, для оплати газу, що ще більше розширює можливості стороннього спонсорства газу. Новий доданий модуль у EVM, Paymaster, призначений для обробки виконання, пов’язаного з газом. Це означає, що розробники DApps можуть легко субсидувати комісію для своїх користувачів як засіб залучення користувачів. Крім того, це також може дозволити користувачам оплачувати плату за газ кредитними картками або іншими способами.
  • Автоматичні транзакції: Замість того, щоб отримувати схвалення кожного разу, коли ми взаємодіємо з DApp, гаманці AA можна налаштувати на автоматичне виконання за заздалегідь визначених умов. Ця функція дозволяє трейдерам слідувати стратегіям інших через децентралізований обмін або дозволяє регулярну оплату підписки в світі web3.
  • Делегування викликів: власники Wallet призначають різні ролі для облікових записів.

Різним користувачам можна надавати певні права доступу. Наприклад, обліковий запис A має право керувати гаманцем із максимальним місячним лімітом використання в 100 доларів США.

Дефіцит гаманців AA, які пропонують функцію мультипідпису, не пов’язаний з технологічними обмеженнями. Скоріше це пов’язано з тим, що Safe домінував на більшій частині ринку в цій сфері. Отже, інші постачальники гаманців перенаправляють свої зусилля на захоплення індивідуального ринку гаманців.

*Гаманці можуть додати більше функцій пізніше. Останнє оновлення 3 листопада 2023 р

джерело:https://www.alchemy.com/best/smart-contract-wallets

ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn
แคตตาล็อก
บทเรียนที่ 4

Абстракція облікового запису

У цій частині ми розповімо вам, як працюють транзакції з обліковими записами у зовнішній власності (EOA) і відповідно до нового стандарту ERC-4337. Також виділено ключові нововведення в гаманцях AA, зокрема соціальне відновлення, налаштування мультипідпису, покращення газу, автоматичні транзакції та делегування дзвінків.

Перші 3 курси повертають нас до розробки крипто-гаманців і вказують на деякі проблеми та проблеми, пов’язані з кількома рішеннями гаманців web3, зокрема з точки зору єдиної точки відмови EOA, мультипідпису та обмежень гаманця MPC щодо повторного призначення делегатів. Крім того, користувачам web3 потрібне середовище, зручне для розробників, яке дозволяє розробникам легко створювати рішення для задоволення різноманітних вимог ландшафту web3, що швидко розвивається. Обмежені логікою транзакцій EOA на Ethereum, розробникам було важко розширити його функціональність і відповідати складнішим вимогам DApps. Ось тут і з’являється абстракція облікового запису. Перш ніж ми заглибимося в абстракцію облікового запису, щоб зрозуміти, чому її зазвичай вважають ключовим кроком у масовому впровадженні web3, нам потрібно порівняти типовий життєвий цикл транзакції з EOA та вдосконаленнями AA в Ethereum.

Мережа Ethereum дозволяє лише EOA (зовнішньому обліковому запису) ініціювати транзакцію з ECDSA як підписом, і ця підписана транзакція надсилається до Mempool на кожному вузлі в мережі для обробки. Після того, як така інформація, як збіг підписів, достатній баланс, достатньо газу та nonce, підтверджена більшістю вузлів, EVM починає виконувати транзакцію.

З діаграми вище ми бачимо, що п’ять частин, виділених червоною рамкою, жорстко закодовані в мережі Ethereum і не можуть бути змінені взагалі. Отже, розробники повинні починати з нуля, якщо вони впроваджують нові функціональні можливості, такі як реалізація мультизнаку за допомогою криптографічних методів. Чи є спосіб надати розробникам просте середовище розробки, не змінюючи механізм мережі Ethereum? Група розробників запропонувала EIP-4337, який тепер відомий як ERC-4337, щоб це стало можливим. ERC-4337 дає нові ролі в Ethereum, щоб зробити його більш програмованим, що ми називаємо абстракцією облікового запису в Ethereum. (Коротко АА)

*EIP означає пропозицію щодо вдосконалення Ethereum, яку можуть зробити будь-які учасники спільноти Ethereum, щоб змінити або покращити мережу Ethereum, тоді як ERC є стандартом для мережі Ethereum, лише прийнятий спільнотою EIP може називатися ERC.

Типовий життєвий цикл транзакції в ERC-4337 виглядає так:

У контексті AA ми можемо просто бачити, що пакетувальник бере на себе роль оригінального EOA (справді, пакетувальник є EOA), щоб упакувати UserOperations у пакет, який відповідає вихідним транзакціям у Mempool. UO можна налаштувати, що дозволяє використовувати широкий спектр типів підписів. Лише перевірені пакети на рівні консенсусу надсилаються до EVM для конкретної перевірки кожного UO точкою входу та виконання відповідних контрактів. Після перевірки Entry Point починається виконання конкретного контракту, яке розділене на три модулі:

  • Заводський контракт – бере участь лише під час початкового створення контракту.
  • Договір облікового запису – використовується для впровадження спеціальних функцій.
  • Контракт платника – відповідає за обробку індивідуальних платежів за газ.

Таким чином, якщо ми порівняємо етапи ініціювання транзакцій у оригінальний спосіб і ті, що відбуваються в рамках АА, неважко помітити, що, зберігаючи механізм консенсусного рівня, були введені нові модулі, такі як UserOperation, Bundler і EntryPoint, що збільшує можливість реалізувати більше функцій.

джерело:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

Ключові інновації в гаманці Account Abstraction Wallet

Для розробників AA забезпечує більшу гнучкість, коли йдеться про впровадження нових функцій, а для користувачів — операції, які відповідають продуктам web2.

Гаманці AA досліджують 5 основних напрямків:

  • Соціальне відновлення: вирішення проблеми постійної втрати особистих ключів.
    В AA розробники можуть налаштувати метод підписання, що передбачає використання звичайних методів web2 через мобільний пристрій, електронну пошту або біометричну перевірку для підписання або відновлення облікового запису.
  • Мультипідпис: застосовується до кількох учасників, які контролюють один обліковий запис
    Власник облікового запису може встановити налаштування мультипідпису, вимагаючи схвалення двох або більше користувачів для виконання транзакції.
  • Покращення газу: можливість будь-кому платити за газ будь-якими жетонами, включаючи стейблкойни
    За допомогою Account Abstraction користувачі можуть використовувати будь-який токен, у тому числі стейблкойни, для оплати газу, що ще більше розширює можливості стороннього спонсорства газу. Новий доданий модуль у EVM, Paymaster, призначений для обробки виконання, пов’язаного з газом. Це означає, що розробники DApps можуть легко субсидувати комісію для своїх користувачів як засіб залучення користувачів. Крім того, це також може дозволити користувачам оплачувати плату за газ кредитними картками або іншими способами.
  • Автоматичні транзакції: Замість того, щоб отримувати схвалення кожного разу, коли ми взаємодіємо з DApp, гаманці AA можна налаштувати на автоматичне виконання за заздалегідь визначених умов. Ця функція дозволяє трейдерам слідувати стратегіям інших через децентралізований обмін або дозволяє регулярну оплату підписки в світі web3.
  • Делегування викликів: власники Wallet призначають різні ролі для облікових записів.

Різним користувачам можна надавати певні права доступу. Наприклад, обліковий запис A має право керувати гаманцем із максимальним місячним лімітом використання в 100 доларів США.

Дефіцит гаманців AA, які пропонують функцію мультипідпису, не пов’язаний з технологічними обмеженнями. Скоріше це пов’язано з тим, що Safe домінував на більшій частині ринку в цій сфері. Отже, інші постачальники гаманців перенаправляють свої зусилля на захоплення індивідуального ринку гаманців.

*Гаманці можуть додати більше функцій пізніше. Останнє оновлення 3 листопада 2023 р

джерело:https://www.alchemy.com/best/smart-contract-wallets

ข้อจำกัดความรับผิด
* การลงทุนคริปโตมีความเสี่ยงสูง โปรดดำเนินการด้วยความระมัดระวัง หลักสูตรนี้ไม่ได้มีไว้เพื่อเป็นคำแนะนำในการลงทุน
* หลักสูตรนี้สร้างขึ้นโดยผู้เขียนที่ได้เข้าร่วม Gate Learn ความคิดเห็นของผู้เขียนไม่ได้มาจาก Gate Learn