Що таке абстракція облікового запису та як вона працює?

ПочатківецьAug 23, 2023
Абстракція облікового запису — це технологія блокчейну, яка об’єднує контрактні рахунки та EOA у програмовані смарт-контракти та дозволяє їм ініціювати транзакції.
Що таке абстракція облікового запису та як вона працює?

Інтернет є невід’ємною частиною нашого повсякденного життя, але до того, як він став широко поширеним, лише кілька користувачів знали про нього та використовували його відповідно. Технологія Blockchain опинилася в тому ж становищі та прагне досягти такого ж статусу, як Web2, і бути корисною в повсякденному житті. Account Abstraction — це один із проектів, який може забезпечити масове впровадження криптовалюти. У цій статті обговорюється ця нова технологія, як вона працює та випадки абстракції облікового запису.

Резюме про облікові записи та транзакції Ethereum

Щоб повністю зрозуміти ідею абстракції облікового запису та її потенційну користь для екосистеми Ethereum і індустрії криптовалют, нам потрібно зрозуміти різні типи облікових записів, які ми маємо в Ethereum, і те, як абстракція облікового запису спрямована на покращення ситуації.

По-перше, Ethereum має два типи облікових записів:

Зовнішній обліковий запис (EOA)

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

EOA використовують 12, 18 або 24 рядки слів, які називаються початковими фразами. Ці слова генеруються, коли користувач налаштовує свій гаманець. EOA використовує цю вихідну фразу для створення закритого ключа, який користувач використовує для підписання транзакцій.

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

EOA є важливою частиною дизайну системи Ethereum. EOA живить мережу та може пройти через перехід стану лише тоді, коли EOA починає транзакцію та використовує ETH для оплати плати за газ. Хоча EOA є важливими для екосистеми Ethereum, вони обмежені в функціях і гнучкості.

EOA можуть виконувати дві основні функції:

  • EOA можуть передавати токени від одного EOA до іншого
  • 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, як правило, менш універсальні та безпечні порівняно з обліковими записами на основі коду, які використовують розумні контракти для перевірки дій гаманця. EOA можна усунути шляхом абстрагування облікового запису, дозволивши користувачам перетворити свої розумні гаманці на основні облікові записи.
  • Подальша децентралізація: повна децентралізація є однією з головних цілей крипто-екосистеми, а абстракція облікових записів може допомогти посилити план децентралізації, який є основою технології блокчейну та криптовалюти. Абстракція облікового запису дозволить користувачам виконувати дії гаманця через mempool і обмежувати доступ до прямих адрес зв’язку.
  • Резервне копіювання для інших випадків використання: Абстракція облікового запису також вважається основним фактором, який може підтримувати випадки використання Ethereum, такі як програми для захисту конфіденційності, агреговані підписи та атомарні мультиоперації. Зрештою, абстракція облікового запису, ймовірно, стане важливою частиною екосистеми Ethereum, підвищуючи масштабованість і еволюцію в майбутньому.

Чому абстракція облікового запису важлива?

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

Покращена взаємодія з користувачем

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

Абстракція облікового запису може дозволити EOA виконувати різні дії, наприклад використовувати різні ключі або не використовувати їх для авторизації транзакцій. Він також міг змінювати підписувача облікового запису кожні два тижні.

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

Підвищена безпека

Абстракція облікового запису має різні способи використання, одним з яких є підвищення безпеки гаманця. EOA мають кілька обмежень, які обмежують користувачів, які не знайомі з блокчейном. Деякі обмеження включають:

  • Можливий централізований збій через відсутність параметрів перевірки кількох підписів
  • Відсутність законів про витрати та мінімальне налаштування
  • Плата за газ EOA
  • Кілька приватних транзакцій і взаємодій
  • Немає транзакцій у пакетах

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

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

Абстракція облікового запису виправляє це, надаючи користувачам можливість встановлювати чіткі транзакційні правила, які диктують транзакційні дії гаманця за допомогою програмованої логіки. Логіку можна розглядати як шар над гаманцем перед виконанням дій.

Мінуси абстракції облікового запису

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

  • Збільшення комісії за газ: в обмін на більший контроль над умовами своїх транзакцій смарт-контрактів і його простий у використанні інтерфейс користувача користувачі повинні будуть платити вищі комісії. Це пояснюється тим, що смарт-контракти вимагають більшої обчислювальної потужності, що призводить до підвищення плати за газ.
  • Проблеми сумісності: Гаманці, які не абстраговані, ймовірно, не будуть сумісні з гаманцями з абстрагованим обліковим записом, оскільки вони є новими для спільноти блокчейнів. Це може призвести до цілого царства проблем під час взаємодії з блокчейн-мережами.
  • Проблеми впровадження: Екосистема Ethereum побудована навколо EOA, і більшість користувачів платформи мають EOA, а не розумні гаманці. Це може призвести до того, що початкове впровадження абстрактних гаманців займе деякий час і багато часу, щоб залучити людей. Обміни, програми та протоколи мають працювати, щоб наздогнати швидкість, перш ніж нова функція стане повністю сумісною з правильними сценаріями використання.

Випадки використання абстракції облікового запису

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

Гнучка адаптація користувачів

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

Автоматизовані транзакції

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

Токени ERC-20

Ще одна ключова функція для абстракції облікового запису — використання токенів ERC-20 для будь-якої транзакції платформи. Це позбавить користувачів від необхідності зберігати, обмінювати та витрачати свій баланс ETH для здійснення транзакцій.

Спільні облікові записи та термінові гаманці

Абстракція облікового запису дозволяє користувачам ділитися різними рівнями доступу до гаманця з кількома користувачами. Користувачі можуть встановити мультипідпис, коли два або більше користувачів повинні підписати для виконання транзакції.

Регулярний платіж

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

Відновлення гаманця

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

Висновок

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

learn.articles.author Tamilore
learn.articles.translator Cedar
learn.articles.reviewer Matheus、KOWEI、Ashley He
learn.articles.copyrightNoticeOne
learn.articles.copyrightNoticeTwo
learn.articles.start.now
learn.articles.start.now.voucher
learn.articles.create.account