Розшифровка 85 велике дамп даних: які монети найбільше Віддача? Які зони найбільш слабкі?

Перед тим, як Цифрові гроші стануть основними, важливо знайти інноваційні рішення для забезпечення безшовного шифрування транзакційного досвіду.

Написав: Мустафа Бедавала, Мерт Озбей і Кетрін Гу

Компіляція: дослідження GWEI

Незважаючи на постійний прогрес, BlockChain в даний час намагається забезпечити такий же рівень гнучкості та користувацького досвіду, як і основна екосистема цифрових платежів. Однак нові технології можуть покращити платіжний досвід під час транзакцій з цифровими грошима. У статті “Автоматичні платежі для self-hosted Гаманець” ми заглиблюємося в застосування передових технологій для автоматизованих платежів, використовуючи концепцію абстракції рахунку (AA) публічного блоку блокчейні. ¹Наше дослідження АА та покращеного досвіду платежів шифрування продовжує бачити, як поточна парадигма АА на площі ETH пропонує креативне рішення для роботи з Комісія за транзакцію: чи можуть користувачі платити ETH за допомогою стейблкоїнів, інших ERC-20 Токен Комісія за транзакцію або не платити взагалі? Перш ніж цифрові гроші набудуть масового поширення, дуже важливо знайти інноваційні рішення для безпроблемного шифрування, адаптації та торгівлі.

Технічний огляд ERC-4337 є поточним стандартом, реалізованим у AA на Ethereum, з метою кращого розуміння ERC-4337. Ми обговорюємо експериментальні розгортання двох груп контрактів Paymaster, які були виконані Visa, щоб показати, як переробити вартість газу на блокчейні для полегшення використання користувачами.

абстрагування рахунку та ERC-4337

Для кращого розуміння ціннісних пропозицій абстрагування рахунку, давайте коротко розглянемо два типи рахунків, які існують в мережі ETH: зовнішні рахунки (EOA) та рахунки контрактів (CA), які часто називаються користувацькими рахунками та смарт-контрактами відповідно. EOA, які контролюються закритим ключем, дозволяють користувачам відправляти транзакції. Однак вони не мають програмової можливості смарт-контракту, що робить їх більш жорсткими. З іншого боку, CA мають виконуваний код, але не можуть самостійно ініціювати транзакції. Транзакції завжди повинні походити з користувацького рахунку та містити підпис користувача, незалежно від того, чи є це простий токеновий переказ, чи складна операція, яку виконується за допомогою багатьох смарт-контрактів.

Концепція абстракції облікового запису (АА) спрямована на використання програмованості СА для користі кінцевого користувача. При написанні смартконтракту зазвичай звичайною практикою є визначення власника для контролю дій контракту. Самостійний Гаманець, побудований як смартконтракт, може надавати користувачам більше функцій, ніж Гаманець, заснований на EOA. Це досягається за допомогою введення нового стандарту Ethereum під назвою ERC-4337, який був запропонований членами спільноти Ethereum (включаючи засновника Ethereum Віталіка Бутеріна). ERC-4337 дозволяє власнику безпосередньо володіти рахунком смартконтракту, без необхідності підпису EOA. Хоча власник може не використовувати підпис EOA в традиційному розумінні, йому все одно потрібен безпечний процес автентифікації для власності смартконтракту, щоб гарантувати правильний контроль та управління рахунком смартконтракту. Зокрема, цей обліковий запис смартконтракту може обробляти завдання, такі як Багатофакторна аутентифікація, регулярні платежі, а також завдання, що визначені кінцевим користувачем, такі як власні правила та стратегії.

ERC-4337 є останнім досягненням AA, яке спочатку було запропоновано як покращення EIP-4337 для блокчейну ETH в 2021 році. Цей процес пройшов через процес ERC, який встановлює стандарти для додатків на мережі блокчейну ETH. Відмінністю між EIP та ERC є їх обсяг та вимоги до використання. ERC визначає, як смарт-контракти повинні працювати та взаємодіяти на рівні додатків. Вони не потребують використання всіма учасниками, як EIP як ядро (покращення ETH) та вимагають більш широкої згоди у спільноті. Перехід від EIP-4337 до ERC-4337 позначає те, що цей проект відповідає стандартам, необхідним для додатків на мережі блокчейну ETH і став частиною екосистеми ETH. До березня 2023 року основні компоненти ERC-4337 вже були розгорнуті на головній мережі ETH. На відміну від попередніх EIP, ERC-4337 не потребує змін на рівні консенсусу блокчейну для активації абстрагування рахунку на мережі ETH. Цей розвиток дозволяє учасникам мережі блокчейну відразу досліджувати та тестувати нові користувацькі інтерфейси, не чекаючи на значні оновлення мережі. Варто зазначити, що однією з переваг ERC-4337 є її сумісність з будь-яким блокчейном, який використовує віртуальну машину Ethereum, надаючи AA стандарти, що перевищують сам Ethereum.

Проходження транзакції ERC-4337

У типовій транзакції EOA користувач взаємодіє зі своїм самостійним гаманцем, щоб створити, підписати транзакцію та відправити її в пул пам’яті. Після цього транзакційний навантаження, яке було підписане Закритий ключем користувача, генерується та передається через ноди P2P в пул пам’яті. Валідатори або спеціальні сутності (відомі як будівничі) обирають вигідні та відповідні транзакції з пулу пам’яті та виконують їх, об’єднуючи у Блокчейні.

Малюнок 1: Типовий процес угоди з Ethereum

ERC-4337 вводить альтернативний процес транзакцій, відмінний від традиційного методу EOA, який додає новий крок до досягнення делегованої EOA адреси. Користувачі надсилають свої наміри у вигляді UserOperations, які поширюються через окремий пул пам’яті UserOperations. Цей унікальний пул пам’яті контролюється зв’язувальником, який виступає в ролі делегованої EOA, щоб надіслати UserOperations в загальний пул пам’яті у формі типових транзакцій EOA, які можуть оброблятися мережею. Потім ці транзакції дотримуються такого ж процесу, як звичайні транзакції, або приєднуються до загального пулу пам’яті, або безпосередньо відправляються до будівельника.

Ми поетапно представили процес енд-ту-енд транзакцій ERC-4337, від генерації UserOperation до виконання. Перед поглибленим вивченням необхідно визначити поняття касира, яке відіграє важливу роль у цьому процесі і є основою нашого дослідження. Paymaster - це необов’язковий смартконтрактрахунок, який може спонсорувати комісію за транзакцію для контрактурахунок (смартконтракт, орієнтований на користувача). Paymasters оцінюють, чи прийняти UserOperation на етапі перевірки, і виконують будь-яку логіку оплати, яка може бути потрібна на етапі виконання. Таким чином, вони можуть спонсорувати комісію за транзакцію для користувача та дозволити йому оплачувати паливні витрати у ERC-20 Токен (наприклад, стабільні монети в доларах).

Графік 2: Процес транзакції ERC-4337

  1. Користувачі створюють UserOperations через гаманець, який відповідає стандарту ERC-4337. UserOperations упаковує наміри користувача щодо взаємодії з Блокчейном, користувач підписує його для підтвердження своєї особи. Після створення UserOperation буде відправлено до спеціальної UserOperation Mempool, яка є окремим сховищем для UserOperations і відокремлена від стандартного мемпула транзакцій Ethereum.

2.Bundlers - це певний тип учасників, які спеціалізуються на контролі за UserOperation Mempool, виконанні симуляцій та об’єднанні ряду UserOperation у єдиний пакет транзакцій. Bundlers відповідають за збір UserOperations та їхнє надсилання контракту EntryPoint, оптимізацію використання газу та максимізацію прибутку за допомогою використання логіки пріоритету вартості.

3.EntryPoint контракт отримує пакет UserOperations, який зв’язаний. Він виступає як центральний координатор для управління операциями користувача в процесі транзакцій ERC-4337.

  1. Якщо UserOperation вказано, то контракт EntryPoint взаємодіє з контрактом Paymaster. Як вже зазначалося, Paymasters можуть спонсорувати комісію за транзакцію рахунку контракту. EntryPoint перевіряє, чи у платника достатньо коштів на рахунку, або чи у рахунку контракту достатньо коштів для оплати витрат на газ. Під час виконання, якщо включено Paymaster, він може реалізувати власну логіку витрат, про що буде показано в наступному розділі.

  2. Потім контракт EntryPoint викликає контрактрахунок, за потреби викликає касира для перевірки підпису в UserOperation. Контрактрахунок є рахунком користувача, який взаємодіє з контрактом EntryPoint безперешкодно для виконання транзакцій. Після успішної перевірки EntryPoint передає всі відповідні дані UserOperation контракту рахунок і запускає процес виконання.

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

З розвитком технології Блокчейн все більше досліджується застосування в реальному світі, самостійні гаманці стають популярним вибором для користувачів, які утримують у собі та використовують свої Цифрові гроші для угод. З часу заснування Ethereum, було здійснено близько 180 мільйонів унікальних Адреса угод, включаючи всі типи рахунків, які належать одній і тій же особі або групі осіб.³ Однак щомісяця ми бачимо лише мільйони угод, які були ініційовані реальними людьми на ланці ETH, у блокчейні, щодня активність в у блокчейні Основна мережа ETH становить близько 1 мільйон угод.⁴ На відміну від цього, Visa обробила 258 мільярдів угод у 2022 році, в середньому обробляючи 707 мільйонів угод щодня, наразі в обігу знаходиться 41 мільярд Візових карток по всьому світу.⁵ Якщо Блокчейн забезпечує такий же широкий діапазон платежів і має таку саму легкість використання, чи можуть вони мати подібний рівень прийняття? Кроки, які можуть бути зроблені в цьому напрямку, включають витягування газової плати від користувачів або дозвіл на оплату угод за допомогою Токен ERC-20.

Використання ERC-4337 Paymaster для оплати в Токенах ERC-20

Малюнок 3: Paymaster сприяє використанню ERC-20 Токен оплатаКомісія за транзакцію

Сьогодні потрібно здійснити угоду на блокчейні ETH, користувачеві потрібно отримати ETH для оплати газу; так само, для здійснення угоди на блокчейні Polygon, користувачеві потрібно отримати вихідний токен MATIC. Чи є рішення, яке може усунути потребу в накопиченні різноманітних місцевих токенів блокчейну лише з метою оплати газу? Ця ситуація схожа на цінність мережі міжнародних платежів Visa, де мандрівники можуть витрачати місцеву валюту, не отримуючи її спочатку. У цьому варіанті угоди Paymaster контракт може виступати як послуга обміну проміжних валют. Ця послуга може отримувати цифрові гроші від користувача, а потім конвертувати їх у вихідний токен згідно з поточним обмінним курсом, представляючи оплату за газ від імені користувача. Крім того, це може бути здійснено за допомогою миттєвого фінансування, що означає, що користувачеві потрібно лише забезпечити фінансування для витрат на газ під час угоди, без будь-яких вимог до передфінансування, для оптимізації управління їхнім готівковим потоком.

Використання ERC-4337 Paymaster для спонсорування користувачів 01928374656574839201

Зображення 4: Paymaster спонсуєКомісія за транзакцію для користувачів

У сучасному Веб 2.0 P2P-транзакції в багатьох країнах є безкоштовними для споживачів, що породжує пряме запитання: чому споживачі повинні платити за P2P-транзакції на блокчейні Блоку? Абстракція рахунку надає рішення, що дозволяє користувачам обходити ці витрати, якщо третя сторона (наприклад, фінтех-Гаманець-провайдер) згодна їх покрити. У цьому випадку провайдер Гаманця або додаток можуть виступати касиром, оплачуючи паливні витрати користувача та значно зменшуючи тертя. Концепція Paymaster ERC-4337 може стимулювати прийняття користувачів, дозволяючи їм здійснювати транзакції безкоштовно через свою платформу Гаманця.

Крім того, смартконтракт може спростити управління гаманцем та надати альтернативний спосіб підпису підтвердження, щоб забезпечити багатофакторну аутентифікацію та підвищити безпеку та відновлення коштів гаманця. Крім того, вони спрощують використання додатків dApps, дозволяючи тимчасові дозволи для конкретних завдань з можливістю налаштування обмежень, наприклад, авторизувати dApps на обробку повторних платежів з рахунку користувача до певної суми. Ці приклади лише демонструють, як смарт-контракти допомагають не-енкріптованим користувачам легше взаємодіяти з технологією блокчейну, забезпечуючи при цьому безпеку їх рахунків.

Наші експерименти з ERC-4337 Paymaster

Використання ERC-4337 Paymaster для оплати в Токенах ERC-20

Зображення 5: Paymaster сприяє використанню ERC-20 Токен оплатаКомісія за транзакцію (фрагмент коду)

Через наш перший контракт Visa Paymaster ми досліджуємо, чи можуть користувачі використовувати альтернативний Токен для оплати Комісія за транзакцію, наприклад, стабільна монета долара, а навіть у майбутньому цифрові гроші центрального банку. В цьому випадку Paymaster оплачує Комісія за транзакцію, отримуючи від користувача еквівалентний загальний ERC-20 Токен у виплату ETH. Для реалізації ми використовуємо початковий код, наданий фондом Ethereum та командою розробників ERC-4337 ⁶. Цей прикладний контракт містить логіку управління Paymaster та його власним ERC-20 токеном. Для цього контракту ми вводимо Дозволений список та функцію оновлення Токену до обмінного курсу ETH. Це дозволяє нам краще моделювати динамічний обмінний курс між ETH та Токен, що відповідає реальним умовам життя. Наші тестові налаштування включають розгортання смартконтракту та відправлення операцій користувачів. Зараз вибір Гаманця, сумісного з ERC-4337, обмежений, тому ми вирішили використовувати Гаманець Trampoline, розроблений фондом Ethereum та командою розробників ERC-4337 ⁷. Щоб відправити наші операції користувачам на тестову мережу Goerli, ми використовували загальний пакувальник від Blocknative ⁸. Для успішної UserOperation контракт Visa Paymaster спочатку повинен перевірити, чи у користувача є достатньо коштів в ERC-20 для оплати газу. Після підтвердження користувач використовує цей загальний ERC-20 токен для оплати Комісія за транзакцію. Ви можете знайти наші розгорнуті контракти тут ⁹, а також оброблені UserOperation.

Використання ERC-4337 Paymaster для спонсорування користувачів 01928374656574839201

Рис. 6: Paymaster спонсорує Комісію за транзакцію для користувача (фрагмент коду)

Згідно з нашим другим випадком використання, наш інший контракт Visa Paymaster повністю фінансує Комісію за транзакцію. Так само, наша реалізація базується на початковому коді¹¹, наданому Ethereum Foundation та командою розробників ERC-4337. Початковий код фінансується безоплатно для кожної транзакції. Ми додали Дозволений список, який дозволяє лише авторизованим користувачам взаємодіяти з контрактом Visa Paymaster. Ви можете знайти наш розгорнутий контракт тут.¹² Наше тестове впровадження успішно фінансувало операції користувачів Комісією за транзакцію зі списку дозволених користувачів. Ви можете переглянути успішну UserOperation тут.¹³

Платіжний майстер знаходиться далеко за межами обговореного в цій статті. Абстрагуючи базову логіку обробки Блокчейну, можна створити багато нових користувацьких вражень. Для розробки ERC-4337, яка зараз ведеться, ми бачимо кілька можливих шляхів побудови на основі наших експериментів вище. Наприклад, замість вимоги вбудовувати новий ERC-20 Токен у Смарт-контракт Paymaster, можна легко інтегрувати Paymaster з наявним ERC-20 Токеном (наприклад, USDC). Цей підхід потребує використання зовнішніх джерел для визначення ціни Токена та перевірки того, чи дозволив Paymaster контракт збирати від користувачів певну плату у вказаному Токені. Одним зі способів є розгортання Оракул-машина сервісу поза блокчейном, який може надавати необхідну інформацію, таку як ціна Токена, і підпис, який контракт Paymaster може перевірити.

Або весь процес може бути оброблений на у блокчейні за допомогою контракту Оракул-машина з необхідними даними. Хоча цей підхід може краще гарантувати належну компенсацію касиру, його впровадження також є більш викликом. Деякі обмеження ERC-4337 ускладнюють запити контролера під час перевірки контролера у блокчейні Оракул-машина, і Бандлери зазвичай відмовляють у таких UserOperations. Для активації цього процесу необхідно використовувати список довірених Paymaster для створення альтернативного пул пам’яті, до якого можуть приєднатися Бандлери. Ці довірені Paymaster можуть викликати контракт оракулу, і UserOperations, які використовують цих Paymaster, будуть виконані з альтернативного пул пам’яті.

Перспективи майбутнього

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

Коли мова йде про ERC-4337, спільнота Ethereum знаходиться на початку цього нового шляху. Є багато планів щодо надання інфраструктури для побудови потоку, приводженого AA, деякі з яких ми використовуємо на тестуванні та згадуємо в цій статті, але все ж є значний потенціал для зростання. Як і в будь-якій відкритій галузі, існують конкуруючі методи і компроміси, такі як децентралізовані опції, які надає публічний пакетник, порівняно з можливістю налаштування приватного пакетника; безпека безпідставної довіри платника, що повністю знаходиться в блокчейні, порівняно з вартістю розгортання деяких компонентів поза блокчейном; а також багато альтернативних схем підпису, які може використовувати Гаманець, тощо. Ці різні варіанти проектування можуть створити набір різноманітних варіантів, що забезпечує кращий досвід цифрових платежів для користувачів у майбутньому.

Всеприсутній інноваційний платіж для кожної людини

Як глобальний лідер у галузі платіжних рішень, Visa завжди працює над інноваціями, щоб задовольнити потреби реального світу. Ми продовжуватимемо досліджувати потенціал Смарт-контрактів та можливості Програмованої валюти та Програмованих платежів, які вони можуть принести у майбутньому. У цій статті ми детально досліджуємо, як AA на блокчейні Блок, що виконується за допомогою ERC-4337 на блокчейні ETH, підтримує цікаві нові використання. Ми надаємо енд-ту-енд демонстрацію транзакцій ERC-4337 та пояснюємо різницю між ними та стандартними транзакціями ETH, щоб виділити основні механізми.

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

Для отримання детальної інформації щодо наших дослідницьких інтересів і заходів у шифруванні екосистеми зв’яжіться з Visa Crypto за адресою GDLVisaCryptoResearch@visa.com.

Цей документ надається виключно для пояснення. Він містить опис розроблюваного продукту і слід розуміти як потенційні функції повністю розгорнутого продукту. Остаточна версія продукту може не містити всіх функцій, описаних у цій презентації. Під час нашого письма ми дотримуємося чіткого розрізнення концептуальних термінів, таких як EntryPoint, UserOperation та Paymaster, і відповідних сутностей у блокчейні. Цей підхід відповідає угоді, встановленій у початковому пропозиції ERC-4337.

Дякуємо Cuy Sheffield, Andrew Beams, Mahdi Zamani, Mohsen Minaei, Aaron Salot та співзасновник Stackup, Джон Райзінг, за розгляд.

MEME0,78%
SATS1,54%
TAO0,53%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 1
  • Репост
  • Поділіться
Прокоментувати
0/400
Ladlajuttvip
· 2024-08-09 14:44
Купуйте просадку 🤑
Переглянути оригіналвідповісти на0
  • Закріпити