Інтернет є невід’ємною частиною нашого повсякденного життя, але до того, як він став широко поширеним, лише кілька користувачів знали про нього та використовували його відповідно. Технологія Blockchain опинилася в тому ж становищі та прагне досягти такого ж статусу, як Web2, і бути корисною в повсякденному житті. Account Abstraction — це один із проектів, який може забезпечити масове впровадження криптовалюти. У цій статті обговорюється ця нова технологія, як вона працює та випадки абстракції облікового запису.
Щоб повністю зрозуміти ідею абстракції облікового запису та її потенційну користь для екосистеми Ethereum і індустрії криптовалют, нам потрібно зрозуміти різні типи облікових записів, які ми маємо в Ethereum, і те, як абстракція облікового запису спрямована на покращення ситуації.
По-перше, Ethereum має два типи облікових записів:
Ці облікові записи контролюються та керуються користувачами поза екосистемою блокчейну. Вони управляються за допомогою публічно-приватних пар лей, і користувач, який володіє закритим ключем, може використовувати активи, що зберігаються в EOA.
EOA використовують 12, 18 або 24 рядки слів, які називаються початковими фразами. Ці слова генеруються, коли користувач налаштовує свій гаманець. EOA використовує цю вихідну фразу для створення закритого ключа, який користувач використовує для підписання транзакцій.
Початкова фраза є ключем до гаманців, і користувачі повинні зберігати свої початкові фрази, щоб захистити їх від злому та крадіжок. Якщо приватний ключ зрештою буде втрачено, початкова фраза є єдиним способом, яким користувач може отримати доступ для повторного створення приватного ключа, відкриваючи двері до збережених активів.
EOA є важливою частиною дизайну системи Ethereum. EOA живить мережу та може пройти через перехід стану лише тоді, коли EOA починає транзакцію та використовує ETH для оплати плати за газ. Хоча EOA є важливими для екосистеми Ethereum, вони обмежені в функціях і гнучкості.
EOA можуть виконувати дві основні функції:
Ці функції, незважаючи на важливі для екосистеми Ethereum, не позбавлені недоліків. Деякі з цих недоліків включають:
Початкові фрази є єдиним безпекою, пов’язаним з EOA. Отже, коли користувачі втрачають свої приватні ключі та початкову фразу, вони втрачають доступ до своїх збережених активів, оскільки немає можливості відновити їх у такому випадку.
Власники EOA повинні підписувати кожну транзакцію вручну, не залишаючи місця для автоматизації чи налаштування транзакцій.
ETH — це токен, який використовується для оплати комісії за газ у мережі Ethereum, і власники EOA повинні мати баланс EOA, який повинен мати ETH у своєму розпорядженні для покриття комісії за газ для будь-якої транзакції. Вони не можуть використовувати будь-які інші токени для здійснення таких платежів.
Екосистема не підходить для користувачів, які тільки входять у систему, що призводить до загального поганого досвіду користувача.
Це смарт-контракти, які функціонують як криптогаманці. Це дозволяє користувачам кодувати різноманітну логіку в смарт-контрактах, роблячи транзакції настроюваними, з додатковою перевагою додавання інших функцій до облікових записів.
Однак контрактні рахунки не можуть функціонувати самі по собі. Вони не можуть ініціювати транзакції та лише виконувати певні дії, коли транзакції з EOA запускають код смарт-контракту. Контрактні облікові записи також не мають приватних ключів або вихідних фраз.
Щоб керувати контрактним рахунком, користувачі повинні мати EOA з балансом ETH, що полегшує керування контрактним рахунком для користувачів, ніж керування незалежним EOA.
Джерело: Metamask
EOA протягом багатьох років показали свою вразливість. Його основним недоліком є тривалий і виснажливий процес, необхідний для ініціювання транзакції, а також відсутність служб безпеки та відновлення облікового запису, якщо користувач втратить свій закритий ключ.
Абстракція облікового запису — це пропозиція щодо парадигми системи блокчейн, яка дозволяє користувачам використовувати розумні гаманці контрактів замість звичайних EOA. Ця пропозиція передбачає скасування EOA при здійсненні транзакцій.
Абстракція облікового запису відкриває кілька можливостей: транзакції без знаків, сумісні гаманці, підпис пакета, смарт-контракти в білому списку, контроль швидкості відтоку та просте відновлення гаманця у разі втрати особистих ключів. Ці доповнення зроблять web3 безпечнішим, швидшим і гнучкішим для користувачів.
Абстракція облікового запису бере свій початок із створення Ethereum. Протягом багатьох років було випробувано багато підходів до абстрагування облікових записів у блокчейні. Вони надійшли як пропозиції щодо вдосконалення Ethereum, EIP-86 та EIP-2938. Ці версії не піддалися практичному застосуванню і наразі неактивні.
EIP-3074 — це ще одна пропозиція щодо абстракції облікового запису, яка пропонує використовувати спонсоровані транзакції, а не намагатися перетворити розумні контракти на EOA. Це дозволило користувачам передати контроль над своїми EOA смарт-контрактам, дозволивши розробникам плавної платформи створювати нові транзакційні моделі для EOA. Користувачі можуть скористатися перевагами, які надає абстракція облікового запису, без необхідності укладати контракт.
У 2021 році Віталік Бутерін, засновник Ethereum, та інші відомі професіонали блокчейну випустили пропозицію щодо абстрагування облікових записів, яка спрямована на покращення взаємодії з користувачем, підвищення безпеки гаманців і багато іншого. Ця нова пропозиція, EIP-4337, показує, як можна досягти абстракції облікового запису, покладаючись на інфраструктуру високого рівня, а не на зміни рівня консенсусу. Він вже деякий час працює в основній мережі, і тепер розробники зосереджуються на розробці гаманців, які підтримують EIP-4337, що робить його сумісним з EVM.
Абстракція облікових записів об’єднує сторонні облікові записи та контрактні облікові записи в один обліковий запис. Він може перенести різні функції обох облікових записів, такі як перевірка підпису та оплата газу, з основних протоколів у віртуальну машину Ethereum (EVM).
Поєднання цих двох облікових записів називається смарт-контрактами або гаманцями абстрактних облікових записів. Розумні контракти діють зовсім інакше, ніж EOA, використовуючи UserOperations, а не надсилаючи звичайні транзакції, як це роблять EOA. UserOperations представляють операції, що виконуються від імені користувача.
Об’єкт UserOperation містить кілька елементів даних, які визначають тип транзакції, ліміт маркера та плату за газ на кількох етапах транзакції. Розумні облікові записи надсилають UserOperations до загальної зони очікування під назвою mempool, у якій зберігаються UserOperations.
Ці UserOperations об’єднані пакетниками, які функціонують подібно до вузлів, які перевіряють регулярні транзакції. Вони також використовують ту саму логіку, що й вузли майнінгу та перевірки, щоб упорядковувати транзакції в порядку, який генерує найбільшу цінність. Збірник, що містить UserOperations, потім надсилається через точку входу, де кожна окрема UserOperation перевіряється за допомогою різних функцій.
Прикладом того, як працює абстракція облікового запису, є її реалізація в Argent Wallet. Argent — це розумний контрактний гаманець, який забезпечує користувачам зручну, ефективну та безпечну роботу. Argent запровадив основні функції, пов’язані з абстракцією облікових записів, як-от соціальне відновлення, багаторазовий дзвінок або моніторинг шахрайства в мережі.
Абстракція облікового запису була вперше представлена як останнє рішення Ethereum для безпеки гаманця. Кілька популярних експертів з блокчейну, включаючи засновника Ethereum, написали пропозицію абстракції облікового запису, і ця пропозиція мала певні цілі, яких мала досягти абстракція облікового запису.
Деякі з цілей включають:
Більшість криптовалютних проектів мають на меті покращити взаємодію з користувачами та полегшити користувачам приєднання до екосистеми та безперебійне використання численних платформ. Абстракція облікового запису робить це можливим у такі способи:
Абстракція облікового запису перетворює EOA на розумні контракти з логікою, яка використовується для встановлення вимог для завершення транзакції. Це означає, що підписувач, який авторизує транзакції за допомогою закритого ключа, і обліковий запис можуть бути розділені, що веде до кількох можливостей для використання облікового запису.
Абстракція облікового запису може дозволити EOA виконувати різні дії, наприклад використовувати різні ключі або не використовувати їх для авторизації транзакцій. Він також міг змінювати підписувача облікового запису кожні два тижні.
Це спрощує користувачам змінювати та використовувати свої облікові записи, як завгодно. Користувачам більше не потрібно турбуватися про резервне копіювання свого закритого ключа завдяки впровадженню соціального відновлення, що дає їм більш гнучкий та зручний обліковий запис, що забезпечує кращий досвід для користувача під час використання платформи та її послуг.
Абстракція облікового запису має різні способи використання, одним з яких є підвищення безпеки гаманця. EOA мають кілька обмежень, які обмежують користувачів, які не знайомі з блокчейном. Деякі обмеження включають:
Ці обмеження є проблемами, з якими стикається пересічний користувач, який бажає брати участь у блокчейні та web3. Ці обмеження заважають користувачам захистити свої гаманці та транзакції, що призводить до помилок, які можуть поставити під загрозу збереження коштів на рахунках.
Більшість користувачів не знайомі з тим, як працюють крипторахунки та транзакції. У результаті вони, як правило, роблять дорогі помилки, які можуть призвести до втрати коштів. Абстракція облікових записів надає користувачам більш зручну платформу, полегшуючи навігацію та розуміючи, як вона працює, полегшуючи безпечний захист своїх облікових записів.
Абстракція облікового запису виправляє це, надаючи користувачам можливість встановлювати чіткі транзакційні правила, які диктують транзакційні дії гаманця за допомогою програмованої логіки. Логіку можна розглядати як шар над гаманцем перед виконанням дій.
Абстракція облікового запису, як і будь-яке нововведення, має свої маленькі недоліки. Хоча вони мають численні переваги та можуть значно покращити досвід користувачів у сферах безпеки та взаємодії з користувачем, ці смарт-контракти все ще мають недоліки, такі як:
Абстракція облікового запису полегшує взаємодію між користувачами та обліковими записами смарт-контрактів без використання адрес Ethereum і закритих ключів. Це дає користувачам кілька варіантів використання існуючих програм. Платформи, що випливають із абстракції облікового запису, впливатимуть на кілька сфер і покращуватимуть систему блокчейну такими ключовими функціями, як:
Завдяки абстракції облікових записів користувачі можуть створювати облікові записи за допомогою звичних методів, а не звичайного процесу генерації та належного керування парами криптографічних ключів. Це значно полегшує вхід нових користувачів у систему блокчейн.
З EOA користувачі повинні ініціювати та підписувати кожну транзакцію вручну, і немає можливості автоматизувати цей процес. За допомогою смарт-контрактів користувачі можуть вибирати та встановлювати певні параметри, такі як ліміти витрат, ліміти газу, доступ до певних токенів і багато іншого.
Ще одна ключова функція для абстракції облікового запису — використання токенів ERC-20 для будь-якої транзакції платформи. Це позбавить користувачів від необхідності зберігати, обмінювати та витрачати свій баланс ETH для здійснення транзакцій.
Абстракція облікового запису дозволяє користувачам ділитися різними рівнями доступу до гаманця з кількома користувачами. Користувачі можуть встановити мультипідпис, коли два або більше користувачів повинні підписати для виконання транзакції.
Оскільки користувачі за допомогою абстракції облікових записів тепер можуть вільно контролювати свої облікові записи, вони можуть налаштувати свої облікові записи на здійснення регулярних платежів, а не на повторне повторення однієї транзакції.
Розумні облікові записи не вимагають початкових фраз для безпеки, тобто власники облікових записів можуть призначити опікунами кілька пристроїв, інших користувачів або сторонні служби. Це допомагає в ситуаціях, коли користувачі втрачають облікові дані. Опікуни можуть підписати транзакцію для призначення нових облікових даних для отримання доступу до смарт-облікового запису.
Абстракція облікових записів має численні можливості, і після повного включення в екосистему блокчейну користувачі та розробники отримають значну вигоду від її різних реалізацій.
Інтернет є невід’ємною частиною нашого повсякденного життя, але до того, як він став широко поширеним, лише кілька користувачів знали про нього та використовували його відповідно. Технологія Blockchain опинилася в тому ж становищі та прагне досягти такого ж статусу, як Web2, і бути корисною в повсякденному житті. Account Abstraction — це один із проектів, який може забезпечити масове впровадження криптовалюти. У цій статті обговорюється ця нова технологія, як вона працює та випадки абстракції облікового запису.
Щоб повністю зрозуміти ідею абстракції облікового запису та її потенційну користь для екосистеми Ethereum і індустрії криптовалют, нам потрібно зрозуміти різні типи облікових записів, які ми маємо в Ethereum, і те, як абстракція облікового запису спрямована на покращення ситуації.
По-перше, Ethereum має два типи облікових записів:
Ці облікові записи контролюються та керуються користувачами поза екосистемою блокчейну. Вони управляються за допомогою публічно-приватних пар лей, і користувач, який володіє закритим ключем, може використовувати активи, що зберігаються в EOA.
EOA використовують 12, 18 або 24 рядки слів, які називаються початковими фразами. Ці слова генеруються, коли користувач налаштовує свій гаманець. EOA використовує цю вихідну фразу для створення закритого ключа, який користувач використовує для підписання транзакцій.
Початкова фраза є ключем до гаманців, і користувачі повинні зберігати свої початкові фрази, щоб захистити їх від злому та крадіжок. Якщо приватний ключ зрештою буде втрачено, початкова фраза є єдиним способом, яким користувач може отримати доступ для повторного створення приватного ключа, відкриваючи двері до збережених активів.
EOA є важливою частиною дизайну системи Ethereum. EOA живить мережу та може пройти через перехід стану лише тоді, коли EOA починає транзакцію та використовує ETH для оплати плати за газ. Хоча EOA є важливими для екосистеми Ethereum, вони обмежені в функціях і гнучкості.
EOA можуть виконувати дві основні функції:
Ці функції, незважаючи на важливі для екосистеми Ethereum, не позбавлені недоліків. Деякі з цих недоліків включають:
Початкові фрази є єдиним безпекою, пов’язаним з EOA. Отже, коли користувачі втрачають свої приватні ключі та початкову фразу, вони втрачають доступ до своїх збережених активів, оскільки немає можливості відновити їх у такому випадку.
Власники EOA повинні підписувати кожну транзакцію вручну, не залишаючи місця для автоматизації чи налаштування транзакцій.
ETH — це токен, який використовується для оплати комісії за газ у мережі Ethereum, і власники EOA повинні мати баланс EOA, який повинен мати ETH у своєму розпорядженні для покриття комісії за газ для будь-якої транзакції. Вони не можуть використовувати будь-які інші токени для здійснення таких платежів.
Екосистема не підходить для користувачів, які тільки входять у систему, що призводить до загального поганого досвіду користувача.
Це смарт-контракти, які функціонують як криптогаманці. Це дозволяє користувачам кодувати різноманітну логіку в смарт-контрактах, роблячи транзакції настроюваними, з додатковою перевагою додавання інших функцій до облікових записів.
Однак контрактні рахунки не можуть функціонувати самі по собі. Вони не можуть ініціювати транзакції та лише виконувати певні дії, коли транзакції з EOA запускають код смарт-контракту. Контрактні облікові записи також не мають приватних ключів або вихідних фраз.
Щоб керувати контрактним рахунком, користувачі повинні мати EOA з балансом ETH, що полегшує керування контрактним рахунком для користувачів, ніж керування незалежним EOA.
Джерело: Metamask
EOA протягом багатьох років показали свою вразливість. Його основним недоліком є тривалий і виснажливий процес, необхідний для ініціювання транзакції, а також відсутність служб безпеки та відновлення облікового запису, якщо користувач втратить свій закритий ключ.
Абстракція облікового запису — це пропозиція щодо парадигми системи блокчейн, яка дозволяє користувачам використовувати розумні гаманці контрактів замість звичайних EOA. Ця пропозиція передбачає скасування EOA при здійсненні транзакцій.
Абстракція облікового запису відкриває кілька можливостей: транзакції без знаків, сумісні гаманці, підпис пакета, смарт-контракти в білому списку, контроль швидкості відтоку та просте відновлення гаманця у разі втрати особистих ключів. Ці доповнення зроблять web3 безпечнішим, швидшим і гнучкішим для користувачів.
Абстракція облікового запису бере свій початок із створення Ethereum. Протягом багатьох років було випробувано багато підходів до абстрагування облікових записів у блокчейні. Вони надійшли як пропозиції щодо вдосконалення Ethereum, EIP-86 та EIP-2938. Ці версії не піддалися практичному застосуванню і наразі неактивні.
EIP-3074 — це ще одна пропозиція щодо абстракції облікового запису, яка пропонує використовувати спонсоровані транзакції, а не намагатися перетворити розумні контракти на EOA. Це дозволило користувачам передати контроль над своїми EOA смарт-контрактам, дозволивши розробникам плавної платформи створювати нові транзакційні моделі для EOA. Користувачі можуть скористатися перевагами, які надає абстракція облікового запису, без необхідності укладати контракт.
У 2021 році Віталік Бутерін, засновник Ethereum, та інші відомі професіонали блокчейну випустили пропозицію щодо абстрагування облікових записів, яка спрямована на покращення взаємодії з користувачем, підвищення безпеки гаманців і багато іншого. Ця нова пропозиція, EIP-4337, показує, як можна досягти абстракції облікового запису, покладаючись на інфраструктуру високого рівня, а не на зміни рівня консенсусу. Він вже деякий час працює в основній мережі, і тепер розробники зосереджуються на розробці гаманців, які підтримують EIP-4337, що робить його сумісним з EVM.
Абстракція облікових записів об’єднує сторонні облікові записи та контрактні облікові записи в один обліковий запис. Він може перенести різні функції обох облікових записів, такі як перевірка підпису та оплата газу, з основних протоколів у віртуальну машину Ethereum (EVM).
Поєднання цих двох облікових записів називається смарт-контрактами або гаманцями абстрактних облікових записів. Розумні контракти діють зовсім інакше, ніж EOA, використовуючи UserOperations, а не надсилаючи звичайні транзакції, як це роблять EOA. UserOperations представляють операції, що виконуються від імені користувача.
Об’єкт UserOperation містить кілька елементів даних, які визначають тип транзакції, ліміт маркера та плату за газ на кількох етапах транзакції. Розумні облікові записи надсилають UserOperations до загальної зони очікування під назвою mempool, у якій зберігаються UserOperations.
Ці UserOperations об’єднані пакетниками, які функціонують подібно до вузлів, які перевіряють регулярні транзакції. Вони також використовують ту саму логіку, що й вузли майнінгу та перевірки, щоб упорядковувати транзакції в порядку, який генерує найбільшу цінність. Збірник, що містить UserOperations, потім надсилається через точку входу, де кожна окрема UserOperation перевіряється за допомогою різних функцій.
Прикладом того, як працює абстракція облікового запису, є її реалізація в Argent Wallet. Argent — це розумний контрактний гаманець, який забезпечує користувачам зручну, ефективну та безпечну роботу. Argent запровадив основні функції, пов’язані з абстракцією облікових записів, як-от соціальне відновлення, багаторазовий дзвінок або моніторинг шахрайства в мережі.
Абстракція облікового запису була вперше представлена як останнє рішення Ethereum для безпеки гаманця. Кілька популярних експертів з блокчейну, включаючи засновника Ethereum, написали пропозицію абстракції облікового запису, і ця пропозиція мала певні цілі, яких мала досягти абстракція облікового запису.
Деякі з цілей включають:
Більшість криптовалютних проектів мають на меті покращити взаємодію з користувачами та полегшити користувачам приєднання до екосистеми та безперебійне використання численних платформ. Абстракція облікового запису робить це можливим у такі способи:
Абстракція облікового запису перетворює EOA на розумні контракти з логікою, яка використовується для встановлення вимог для завершення транзакції. Це означає, що підписувач, який авторизує транзакції за допомогою закритого ключа, і обліковий запис можуть бути розділені, що веде до кількох можливостей для використання облікового запису.
Абстракція облікового запису може дозволити EOA виконувати різні дії, наприклад використовувати різні ключі або не використовувати їх для авторизації транзакцій. Він також міг змінювати підписувача облікового запису кожні два тижні.
Це спрощує користувачам змінювати та використовувати свої облікові записи, як завгодно. Користувачам більше не потрібно турбуватися про резервне копіювання свого закритого ключа завдяки впровадженню соціального відновлення, що дає їм більш гнучкий та зручний обліковий запис, що забезпечує кращий досвід для користувача під час використання платформи та її послуг.
Абстракція облікового запису має різні способи використання, одним з яких є підвищення безпеки гаманця. EOA мають кілька обмежень, які обмежують користувачів, які не знайомі з блокчейном. Деякі обмеження включають:
Ці обмеження є проблемами, з якими стикається пересічний користувач, який бажає брати участь у блокчейні та web3. Ці обмеження заважають користувачам захистити свої гаманці та транзакції, що призводить до помилок, які можуть поставити під загрозу збереження коштів на рахунках.
Більшість користувачів не знайомі з тим, як працюють крипторахунки та транзакції. У результаті вони, як правило, роблять дорогі помилки, які можуть призвести до втрати коштів. Абстракція облікових записів надає користувачам більш зручну платформу, полегшуючи навігацію та розуміючи, як вона працює, полегшуючи безпечний захист своїх облікових записів.
Абстракція облікового запису виправляє це, надаючи користувачам можливість встановлювати чіткі транзакційні правила, які диктують транзакційні дії гаманця за допомогою програмованої логіки. Логіку можна розглядати як шар над гаманцем перед виконанням дій.
Абстракція облікового запису, як і будь-яке нововведення, має свої маленькі недоліки. Хоча вони мають численні переваги та можуть значно покращити досвід користувачів у сферах безпеки та взаємодії з користувачем, ці смарт-контракти все ще мають недоліки, такі як:
Абстракція облікового запису полегшує взаємодію між користувачами та обліковими записами смарт-контрактів без використання адрес Ethereum і закритих ключів. Це дає користувачам кілька варіантів використання існуючих програм. Платформи, що випливають із абстракції облікового запису, впливатимуть на кілька сфер і покращуватимуть систему блокчейну такими ключовими функціями, як:
Завдяки абстракції облікових записів користувачі можуть створювати облікові записи за допомогою звичних методів, а не звичайного процесу генерації та належного керування парами криптографічних ключів. Це значно полегшує вхід нових користувачів у систему блокчейн.
З EOA користувачі повинні ініціювати та підписувати кожну транзакцію вручну, і немає можливості автоматизувати цей процес. За допомогою смарт-контрактів користувачі можуть вибирати та встановлювати певні параметри, такі як ліміти витрат, ліміти газу, доступ до певних токенів і багато іншого.
Ще одна ключова функція для абстракції облікового запису — використання токенів ERC-20 для будь-якої транзакції платформи. Це позбавить користувачів від необхідності зберігати, обмінювати та витрачати свій баланс ETH для здійснення транзакцій.
Абстракція облікового запису дозволяє користувачам ділитися різними рівнями доступу до гаманця з кількома користувачами. Користувачі можуть встановити мультипідпис, коли два або більше користувачів повинні підписати для виконання транзакції.
Оскільки користувачі за допомогою абстракції облікових записів тепер можуть вільно контролювати свої облікові записи, вони можуть налаштувати свої облікові записи на здійснення регулярних платежів, а не на повторне повторення однієї транзакції.
Розумні облікові записи не вимагають початкових фраз для безпеки, тобто власники облікових записів можуть призначити опікунами кілька пристроїв, інших користувачів або сторонні служби. Це допомагає в ситуаціях, коли користувачі втрачають облікові дані. Опікуни можуть підписати транзакцію для призначення нових облікових даних для отримання доступу до смарт-облікового запису.
Абстракція облікових записів має численні можливості, і після повного включення в екосистему блокчейну користувачі та розробники отримають значну вигоду від її різних реалізацій.