Розробники Ethereum вже почали підготовку до наступного великого оновлення, яке заплановане на початок 2025 року. Декілька ініціатив EIP (Ethereum Improvement Proposal) від сторонніх авторів уже здолали етап затвердження і взяті в роботу. Одна з помітних пропозицій — EIP-3074.
EIP-3074 — це пропозиція щодо зміни протоколу Ethereum, яка дасть змогу звичайним адресам EOA (Externally Owned Accounts) виконувати функції смартконтрактів.
Ризиком є можливість змови серед групи довірених осіб з метою неавторизованого об'єднання фрагментів ключа. Але, ймовірно, без спеціального запиту власника реалізувати подібний консорціум не вдасться.
Завдяки цьому клієнти блокчейну зможуть використовувати свій Ethereum-гаманець для виконання складніших завдань, ніж звичайне надсилання та отримання ETH. Усі можливості цього оновлення описані в документі розробників на офіційному сайті eips.ethereum.org.
Розглянемо декілька додаткових функцій, які стануть доступними в разі реалізації EIP-3074.
Фінансування транзакцій інших користувачів
Друзі або мерчанти зможуть оплачувати gas за ваші транзакції, що буває критично важливо для новачків або людей, у яких на балансі не вистачає ETH для здійснення необхідного переказу.
Процес відбуватиметься за допомогою так званого контракту інвокера. Це особливий смартконтракт, що діє як посередник між спонсором і спонсорованою особою. У ньому прописано, що обидві сторони приймають умови угоди, а кошти будуть спрямовані винятково на ту адресу, якій спонсор прагне допомогти з оплатою зборів.
Кожен інвокер має пройти ретельну попередню перевірку та тестування, а спільнота повинна визнати його безпечним.
Таке спонсорування може відбуватися декількома способами:
1. Делегування. Ви зможете делегувати обмежене керування своїм гаманцем іншому користувачеві або смартконтракту. Він отримає право підписувати транзакції від вашого імені, оплачуючи gas зі свого рахунку. Цей спосіб не здається надто безпечним, тому дочекаємося коментарів від спільноти.
2. Стороннє фінансування. Ви зможете дозволити іншим користувачам фінансувати ваші транзакції. Для цього доведеться створити спеціальну адресу для переказу ETH, які потім можна використати тільки як оплату за gas.
3. Використання сторонніх платформ. Запуск автономних децентралізованих платформ, які нададуть можливість (за невелику фіксовану комісію) одним користувачам оплачувати збори за транзакції інших. Цей варіант стане альтернативою для тих, хто побоюється делегувати доступ до свого гаманця або не бажає створювати спеціальну адресу для фінансування транзакцій.
Поновлення активів у разі втрати приватного ключа
Одним із заявлених у документі поліпшень EIP-3074 є введення функції соціального відновлення.
Передбачається, що це буде процес, який дасть змогу користувачеві відновити доступ до свого гаманця за допомогою резервної копії, яку зберігатиме група довірених осіб.
Як працюватиме функція соціального відновлення?
- Користувач створює резервну копію свого приватного ключа. Вона може бути створена у вигляді файлу або за допомогою апаратного гаманця.
- Копію розділяють на декілька фрагментів і передають групі довірених осіб, які зможуть допомогти відновити доступ до коштів у разі втрати приватного ключа.
- Фрагменти зберігаються на окремих контрактах, до яких мають доступ тільки особи, які отримали фрагмент резервної копії.
- Якщо користувач втрачає свій приватний ключ, він звертається по допомогу до довірених осіб. Вони надають фрагменти резервної копії, які об'єднавши можна використати для відновлення доступу до гаманця.
Пакетні транзакції
EIP-3074 надасть можливість надсилати декілька транзакцій одночасно, щоб економити gas, який оплатили спонсори. Крім того, користувач отримає право налаштовувати власну логіку для визначення часу виконання транзакцій.
Це дуже зручно, якщо пам'ятати, що ціна на gas залежить не тільки від навантаження на мережу, а й від часу доби.
Фактичн EIP-3074 є логічним продовженням ERC-4337, який так само дає змогу відновлювати втрачені ключі та здійснювати транзакції без оплати за gas. Різниця в тому, що ERC-4337 діє на рівні абстрактного облікового запису (об'єднання зовнішніх ОЗ і записів контрактів), а EIP-3074 пропонує "спілкуватися" з певною адресою доставки коштів, перетворюючи звичайні адреси на повноцінні смартконтракти.