ERC-865: Оплата комиссий за газ токенами

Ключевые выводы
• ERC-865 предлагает возможность оплаты комиссий за газ токенами ERC-20.
• Ретрансляторы обрабатывают ETH-газ, что упрощает процесс для пользователей.
• Абстракция аккаунтов и мета-транзакции делают оплату газа токенами реальностью.
• Пользователи могут совершать транзакции, не имея ETH, что улучшает онбординг.
• Безопасность и доверие к ретрансляторам являются ключевыми аспектами внедрения.
Оплата комиссий за газ в ETH долгое время была препятствием для новых пользователей Ethereum. Идея, лежащая в основе ERC-865, проста и убедительна: позволить пользователям оплачивать комиссии за транзакции уже имеющимися у них токенами (например, USDC или DAI), в то время как ретранслятор или плательщик (paymaster) обрабатывает ETH-газ за кулисами. Хотя сам ERC-865 так и не был стандартизирован, его основная концепция — абстрагирование того, кто платит и в какой валюте — развилась через мета-транзакции и абстракцию аккаунтов, став практичной в 2025 году.
Что призван решить ERC-865
ERC-865 предложил шаблон, при котором пользователь подписывает транзакцию вне блокчейна, включая комиссию, выраженную в выбранном токене ERC-20. Ретранслятор отправляет эту транзакцию в блокчейн, оплачивает ETH-газ и получает возмещение в токенах через смарт-контракт. Это устраняет необходимость для пользователя держать ETH исключительно для оплаты газа, улучшая онбординг и обеспечивая более плавный опыт использования dApps.
Хотя ERC-865 не стал официальным стандартом, он заложил основу для современных механизмов, таких как мета-транзакции и абстракция аккаунтов, которые делают «оплату газа токенами» возможной сегодня. Для контекста оригинального стандарта токенов см. спецификацию ERC-20 и то, как разрешения токенов позволяют этим потокам работать в смарт-контрактах через разрешения типа permit (EIP-20, EIP-2612).
Как концепция работает на практике
На высоком уровне:
- Пользователь подписывает намерение вне блокчейна (часто с использованием типизированных данных), указывая действие и комиссию, выраженную в токенах.
- Ретранслятор или плательщик отправляет транзакцию, оплачивая газ в ETH.
- Смарт-контракт переводит токены пользователя для компенсации ретранслятору/плательщику.
- Защита от повторного воспроизведения, лимиты комиссий и разделение доменов предотвращают злоупотребления.
Подписание типизированных данных и надежное разделение доменов критически важны для безопасности и пользовательского опыта; см. EIP-712.
Современный стек: мета-транзакции и абстракция аккаунтов
Созрели два основных подхода:
-
Мета-транзакции с доверенными пересыльщиками (forwarders)
- Пользователи подписывают сообщения; ретрансляторы отправляют их в блокчейн через пересыльщик, который проверяет подпись и выполняет вызов от имени пользователя.
- Стандартизировано через EIP-2771 и широко используется инструментами, такими как Gas Station Network от OpenGSN, документация которого охватывает шаблоны спонсорства и рынки ретрансляторов (документация OpenGSN).
-
Абстракция аккаунтов (EIP-4337)
- Отделяет концепцию «операции пользователя» от устаревших транзакций. Бандлеры (bundlers) собирают операции пользователей и отправляют их, в то время как плательщики (paymasters) определяют альтернативные политики оплаты комиссий — например, разрешая комиссии в USDC или спонсируя определенные действия dApp.
- Эта модель формализована EIP-4337, и ее запуск был анонсирован в блоге Ethereum Foundation (Абстракция аккаунтов с EIP-4337).
- Разработчики могут изучать концепции абстракции аккаунтов, операции пользователей и плательщиков в документации Ethereum (Обзор абстракции аккаунтов).
Эти шаблоны обобщают первоначальную цель ERC-865: конечные пользователи могут совершать транзакции, не беспокоясь об ETH для газа, в то время как ретрансляторы/бандлеры и плательщики управляют затратами и рисками.
Почему оплата газа токенами важна
- Онбординг: Новым пользователям не нужен ETH, чтобы начать использовать dApp. Они могут совершать транзакции с активами, которые у них уже есть.
- Согласованность UX: Комиссии могут быть выражены в стейблкоинах для предсказуемых затрат.
- Бизнес-логика: dApps могут спонсировать определенные действия, привлекать пользователей или настраивать политики комиссий, интегрируя плательщиков или ретрансляторов мета-транзакций.
Риски и соображения при проектировании
- Доверие к ретрансляторам и рынки: Необходимо разработать меры защиты от злонамеренных действий и обеспечить справедливость стимулов для ретрансляторов. Такие системы, как OpenGSN, решают вопросы стимулов и репутации ретрансляторов (документация OpenGSN).
- Ценообразование и оракулы: Использование токенов для комиссий требует справедливых обменных курсов и безопасной интеграции оракулов для предотвращения недоплаты или эксплуатации.
- Безопасность подписей: Типизированные данные (EIP-712) и явное разделение доменов необходимы для снижения риска фишинга и повторного воспроизведения.
- Одобрения токенов: Отдавайте предпочтение потокам permit (EIP-2612) вместо неограниченных одобрений, где это возможно, и устанавливайте лимиты для снижения радиуса поражения (EIP-2612).
- Аудит смарт-контрактов: Пересыльщик, плательщик и логика возмещения должны быть тщательно проверены, чтобы избежать утечки токенов или эксплуатации MEV.
Ландшафт 2025 года и что дальше
К 2025 году абстракция аккаунтов будет широко поддерживаться кошельками, SDK и инфраструктурой бандлеров, а плательщики станут де-факто способом реализации «оплаты газа токенами». Продолжаются дискуссии об улучшении возможностей внешних принадлежащих аккаунтов, с предложениями, такими как EIP-3074 и EIP-7702, исследующими более безопасную авторизацию и улучшения UX, которые дополняют дизайны на основе абстракции. Хотя сам ERC-865 не является действующим стандартом, экосистема объединилась вокруг надежных альтернатив, которые реализуют его основное обещание.
Руководство по внедрению для разработчиков
-
Для dApps:
- Начните с доверенного пересыльщика, использующего EIP-2771 для простых мета-транзакций, или интегрируйте OpenGSN для готовой к эксплуатации сети ретрансляторов (документация OpenGSN).
- Рассмотрите абстракцию аккаунтов с плательщиком для приема стейблкоинов или определенных ERC-20 в качестве комиссий (EIP-4337; обзор EF blog).
- Используйте подписание типизированных данных (EIP-712) и потоки permit (EIP-2612) для улучшения UX и безопасности.
-
Для безопасности:
- Ограничивайте лимиты комиссий и источники ставок; симулируйте транзакции вне блокчейна перед отправкой.
- Ограничивайте политики спонсорства конкретными методами контракта и вызывающими сторонами, чтобы избежать злоупотреблений.
- Отслеживайте производительность ретрансляторов и поддерживайте резервные стратегии.
Чего ожидать пользователям
По мере того, как все больше кошельков и dApps будут внедрять абстракцию аккаунтов и мета-транзакции, вы все чаще сможете совершать транзакции, не имея ETH. Комиссии могут оплачиваться в стейблкоинах или даже полностью спонсироваться dApp для определенных действий. Всегда внимательно проверяйте то, что вы подписываете — типизированные данные делают намерение более ясным — и используйте аппаратные кошельки для более надежной защиты ключей.
Практическое замечание о кошельках
При использовании плательщиков или мета-транзакций ваш кошелек должен безопасно и последовательно подписывать структурированные сообщения. Аппаратные кошельки OneKey поддерживают подписание типизированных данных EIP-712 и разработаны для безопасного хранения ваших приватных ключей в офлайне, при этом легко интегрируясь с современными потоками dApp. Если вы планируете регулярно использовать функции абстракции аккаунтов или мета-транзакций, аппаратный кошелек, который обрабатывает сложные подписи, защищая ключи, может существенно снизить риск в повседневных операциях.
Заключение
ERC-865 представил идею оплаты комиссий за газ токенами; абстракция аккаунтов и мета-транзакции воплотили эту идею в реальность. В 2025 году плательщики, бандлеры и доверенные пересыльщики предлагают готовые к эксплуатации пути для абстракции газа, обеспечивая более плавный онбординг и лучший UX. По мере развития этих шаблонов с такими предложениями, как EIP-7702, экосистема неуклонно движется к будущему, где пользователи смогут совершать транзакции с имеющимися у них активами — без необходимости предварительного пополнения ETH для газа.
Ссылки:
- EIP-4337: Абстракция аккаунтов
- Блог Ethereum Foundation: Абстракция аккаунтов с EIP-4337
- EIP-2771: Доверенный пересыльщик для мета-транзакций
- EIP-712: Подписи типизированных структурированных данных
- EIP-2612: permit для одобрений ERC-20
- EIP-3074: AUTH и AUTHCALL для EOA
- EIP-7702: Предложение по коду контролируемого аккаунта
- OpenGSN: Документация Gas Station Network
- Документация Ethereum: Обзор абстракции аккаунтов