Співзасновник Ethereum Віталік Бутерін заявив, що план, який обговорюється вже тривалий час, щодо підвищення гнучкості рахунків у мережі блокчейн може нарешті наблизитися до впровадження.
28 лютого Бутерін виклав концепцію, зосереджену навколо абстракції рахунків, що може бути реалізована завдяки хардфорку Hegota.
EIP-8141: як оновлення підвищує гнучкість гаманців Ethereum
Бутерін охарактеризував EIP-8141 як центральний елемент цієї пропозиції: це універсальний підхід, який вирішує залишкові проблеми абстракції рахунків.
Кінцева мета – перетворити гаманці на програмовані рахунки, які вміють об’єднувати дії у пакети, змінювати схеми підписів і застосовувати мультипідписи. Запропонований підхід також відокремлює процес авторизації транзакцій від безпосередньої оплати комісії за газ.
В абсолютній більшості випадків користувачі Ethereum зараз використовують зовнішні рахунки (EOA), що контролюються приватними ключами та фінансуються в ETH для оплати комісій.
За структурою, яку пропонує Бутерін, транзакції будуть організовані як «Frame Transactions» (транзакції-кадри).
Ця модель структурує одну дію як ланцюг викликів, кожен із яких може перевіряти відправника, затверджувати платника за газ та виконувати одну або кілька операцій.
«Концепція “Frame Transactions” є настільки простою, наскільки це можливо, зберігаючи дуже широку функціональність. Транзакція складається з N викликів, які можуть читати calldata один одного, а також уповноважувати відправника і платника за газ. На рівні протоколу – це і все», – пояснив він.
З практичної точки зору транзакція може містити окремі кадри для валідації та виконання. Для складніших сценаріїв можливе додавання кадру розгортання у випадках, коли акаунт ще не існує ончейн.
Додатково це відкриває шлях для атомарних пакетних дій, наприклад — затвердження і витрата токена однією транзакцією, які стануть базовим типом операцій.
Бутерін акцентував на ролі контрактів «paymaster» (контракт-спонсор), завдяки яким стане можливим оплачувати комісії в активах, відмінних від ETH. Крім того, застосунки отримають змогу покривати комісії користувачів напряму через такі механізми.
У прикладі він змалював paymaster, який приймає RAI, надає ETH для газу в реальному часі та повертає невикористані кошти після завершення транзакції.
Такий підхід зберігає ключові функції чинних моделей cпонсорованих транзакцій з мінімізацією необхідності у фінансових посередниках.
«Мінімізація посередників – це базовий принцип “непотворного” кіферпанкового Ethereum: максимум можливої функціональності, навіть якщо вся інфраструктура, крім ланцюга Ethereum, вийде з ладу», — зазначив він.
Новa модель може посилити інструменти конфіденційності
Окрім того, запропонований механізм впливає на інструменти підвищення приватності в мережі блокчейн.
Бутерін відзначив, що paymaster може бути реалізований так, щоб перевіряти zero-knowledge proofs (докази з нульовим розголошенням) і оплачувати комісії лише у випадку їхньої валідності.
Окрему увагу він приділив «2D nonces» — методиці, що дає акаунту змогу паралельно отримувати транзакції від багатьох користувачів. Це підвищує ефективність у системах, орієнтованих на збереження приватності.
Разом із тим, Бутерін виокремлює в якості основної проблематики саме mempool – простір, де транзакції розповсюджуються до потрапляння до блоку, а не рівень самої мережі блокчейн.
Деякі надміру складні механізми валідації можуть бути небезпечними для широкого поширення. Це диктує необхідність консервативних правил mempool на старті, з потенціалом поступового розширення можливостей згодом.
Зі слів Бутеріна, абстракція рахунків працюватиме у синергії з пропозицією FOCIL, яка має на меті підвищити гарантії інклюзії транзакцій у блок.
Бутерін також звернув увагу на обговорення розробниками питань сумісності для вже існуючих рахунків, щоби такі користувачі отримали доступ до нової парадигми.
Реалізація означатиме для традиційних гаманців нові функції — наприклад, пакетні операції або спонсорування комісій, тобто фінансову участь застосунків у покритті трансакційних витрат користувача.