Разработчики 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. Делегирование. Вы сможете делегировать ограниченное управление своим кошельком другому пользователю или смарт-контракту. Он получит право подписывать транзакции от вашего имени, оплачивая газ со своего собственного счета. Выглядит не слишком безопасно, поэтому дождемся комментариев сообщества.
2. Стороннее финансирование. Вы сможете разрешить другим пользователям финансировать ваши транзакции. Для этого придется создать специальный адрес для отправки ETH, которые затем будут использоваться только для оплаты за gas.
3. Использование сторонних платформ. Запуск автономных децентрализованных платформ, которые дадут возможность (за небольшую фиксированную комиссию) одним пользователям оплачивать сборы за транзакции других. Этот вариант станет альтернативой для тех, кто опасается делегировать доступ к своему кошельку, либо не желает создавать специальный адрес для финансирования транзакций.
Восстановления активов в случае потери приватного ключа
Одним из заявленных в документе улучшений EIP-3074 является введение функции социального восстановления.
Предполагается, что это будет процесс, позволяющий пользователю восстановить доступ к своему кошельку с помощью резервной копии, которую будет хранить группа доверенных лиц.
Как будет работать функция социального восстановления?
- Пользователь создает резервную копию своего приватного ключа. Она может быть создана в виде файла или с помощью аппаратного кошелька.
- Копия делится на несколько фрагментов и передается группе доверенных лиц, которые могут помочь восстановить доступ к средствам в случае потери приватного ключа.
- Фрагменты хранятся на отдельных контрактах, к которым имеют доступ только лица, получившие фрагмент резервной копии.
- Если пользователь теряет свой приватный ключ, он обращается к доверенным лицам за помощью. Они предоставляют фрагменты резервной копии, которые можно объединив использовать для восстановления доступа к кошельку.
Пакетные транзакции
EIP-3074 предоставит возможность отправлять несколько транзакций сразу, чтобы экономить gas, оплаченный спонсорами. Кроме того, пользователь получит право настраивать собственную логику для определения времени исполнения транзакций.
Это очень удобно, если помнить, что цена на gas меняется не только в зависимости от нагрузки на сеть, но и от времени суток.
По сути, EIP-3074 является логическим продолжением ERC-4337, который так же позволяет восстанавливать утерянные ключи и проводить транзакции без оплаты за gas. Разница в том, что ERC-4337 действует на уровне абстрактной учетной записи (объединение внешних УЗ и записей контрактов), а EIP-3074 предлагает “общаться” с конкретным адресом доставки средств, превращая обычные адреса в полноценные смарт-контракты.