WATS Wallet logoWATS Wallet
Технически7 мин чтения

Что такое paymaster? Плати за газ в токене, а не в нативной монете

Paymaster — это смарт-контракт стандарта ERC-4337, который платит нативный газ транзакции за вас и берёт с вас плату иначе — обычно списывая токен ERC-20 в той же транзакции. Разбираем поток через EntryPoint, три типа paymaster'ов, аналог плательщика комиссии в Solana и TON и компромиссы доверия.

Paymaster — это смарт-контракт, определённый стандартом ERC-4337, который платит нативный газ транзакции от имени пользователя, а затем рассчитывается с ним иначе: чаще всего списывая токен ERC-20 внутри той же транзакции, иногда не беря вообще ничего. Он не делает газ дешевле и не обходит рынок комиссий: сеть по-прежнему получает расчёт в нативной монете сети, а paymaster — лишь та сторона, которая её передаёт. Paymaster'ы — механизм только для EVM, потому что ERC-4337 — стандарт EVM; Solana и TON приходят к тому же результату через аккаунт-плательщик комиссии или релеер, который подписывает и покрывает нативный газ. Работающий пример — WATS Hot Wallet: он использует paymaster по ERC-4337 в EVM-сетях и эквивалентного плательщика комиссии в Solana и TON, так что любая комиссия взимается в одном токене, ATS, вместо ETH, POL, BNB, SOL или Toncoin.

Проблема нативного газа

Любой блокчейн хочет, чтобы ему платили в его собственной монете. Чтобы двигать токен в Ethereum, нужен ETH; в Polygon — POL; в Arbitrum, Base и других L2 вы всё равно рассчитываетесь в ETH; в Solana — SOL; в TON — Toncoin. Именно этот нативный актив сеть берёт за включение вашей транзакции в блок, и обойти это на уровне протокола нельзя — комиссия и номинируется, и рассчитывается в собственной единице сети.

Для пользователей это создаёт знакомый и раздражающий сбой. Вы держите стейблкоин или токен, который вам действительно нужен, пытаетесь его отправить, и транзакция откатывается, потому что у вас ноль нативной монеты. В итоге вы покупаете, бриджите или держите небольшой «газовый запас» ETH, POL, SOL и Toncoin, разбросанный по сетям, лишь бы иметь возможность двигать всё остальное. Это трение, не имеющее никакого отношения к тому, что вы пытались сделать.

Что такое paymaster

Paymaster — это компонент, определённый в ERC-4337, стандарте абстракции аккаунта Ethereum. Его задача узка и полезна: он платит нативный газ транзакции от вашего имени, а затем берёт с вас плату каким-то другим способом. Сеть по-прежнему получает свой ETH (или POL, или что там за монета сети) ровно как раньше — paymaster просто та сторона, которая фактически его передаёт. Меняется лишь то, с кем и в какой валюте вы рассчитываетесь.

Механически ERC-4337 маршрутизирует транзакции как «user operations» через общий ончейн-контракт под названием EntryPoint. Когда user operation указывает paymaster, EntryPoint запрашивает у этого контракта-paymaster согласие покрыть газ до исполнения — это шаг валидации, на котором paymaster изучает операцию и решает, допускает ли его политика спонсирование. Если paymaster одобряет, он авансирует нативный газ из депозита, который держит в EntryPoint; впоследствии учёт рассчитывается по собственным правилам paymaster'а. Сеть видит нормально профинансированную транзакцию; вам ни разу не пришлось держать нативную монету.

Три распространённых типа paymaster'ов

Paymaster'ы — это просто смарт-контракты, поэтому их политики различаются, но большинство укладывается в три группы. Verifying paymaster соглашается спонсировать транзакцию только если она несёт действительную подпись от офчейн-сервиса — это полезно, когда dapp хочет одобрять конкретные действия или конкретных пользователей по своей логике. Sponsored paymaster (часто на той же механике) попросту берёт газ на себя, так что конечный пользователь не платит ничего — именно так строятся «безгазовый» онбординг и бесплатные внутриприложенческие действия.

Наиболее релевантный для обычных пользователей тип — ERC-20 token paymaster. Здесь paymaster авансом платит нативный газ и в той же транзакции списывает с вас эквивалентную сумму в токене ERC-20 — позволяя платить комиссии в USDT, USDC или другом токене вместо нативной монеты. Paymaster котирует курс токен-к-газу (обычно от оракула плюс небольшая маржа), берёт свою долю в токенах и рассчитывается с сетью в нативном активе. Чтобы такое списание сработало, paymaster'у должно быть позволено двигать ваш токен, поэтому поток зависит от предварительного одобрения токена (approval) или подписи permit, передаваемой в той же операции. С вашего места вы потратили один токен и ни разу не касались ETH.

Поток: токен внутрь, нативный газ наружу

Проследите один перевод от начала до конца. Вы подписываете user operation, которая по сути говорит: «двигай мои токены и пусть этот paymaster разберётся с газом». Bundler подхватывает операцию и отправляет её; EntryPoint проверяет, что paymaster заплатит. Paymaster подтверждает, что может взять с вас плату — скажем, в USDC или другом ERC-20 — и его депозита хватает на оценённый газ. Ваша операция исполняется. По завершении EntryPoint вычитает реальную стоимость газа из депозита paymaster'а, paymaster списывает с вас согласованную сумму токена, а сеть, как всегда, получает расчёт в нативной монете — в сетях с EIP-1559 это значит, что базовая комиссия сжигается, а приоритетная уходит предлагающему блок, ровно так же, как в любой обычной транзакции.

Ключевой инвариант в том, что сеть никогда не остаётся в убытке. Paymaster не делает газ бесплатным в совокупности и не искажает рынок комиссий; он лишь перетасовывает, кто платит и в какой деноминации. За блочное пространство внизу по-прежнему платит нативная монета — именно поэтому token paymaster не является механизмом скидки: базовая стоимость блочного пространства не меняется, меняется только валюта, в которой вы её оплачиваете. Именно поэтому модель заслуживает доверия на уровне протокола, даже когда пользовательский опыт ощущается как магия.

Где это работает: EVM и не-EVM аналог

ERC-4337 — стандарт только для EVM. Он работает в Ethereum и EVM-совместимых L1 и L2, потому что все они запускают одну и ту же механику EntryPoint и paymaster. По состоянию на 2026 год стоит отметить, что EIP-7702 позволяет обычному externally owned account направить своё поле кода на реализацию в смарт-контракте — эту делегацию можно в любой момент переназначить или снять, — так что обычный адрес может исполнять логику смарт-аккаунта, а это расширяет области, где применимо спонсирование в стиле paymaster. Но сама концепция paymaster по-прежнему живёт внутри мира абстракции аккаунта EVM.

Не-EVM сети достигают того же результата иным путём. В Solana и TON нет ERC-4337, поэтому роль paymaster'а играет эквивалентный плательщик комиссии или релеер: транзакция Solana может назначить отдельный аккаунт-плательщик, который подписывает и покрывает SOL, а модель сообщений TON позволяет релееру авансировать Toncoin. Название иное, но принцип идентичен — третья сторона рассчитывает нативный газ, чтобы пользователь мог заплатить иначе. Когда вы читаете «paymaster» применительно к не-EVM сети, мысленно подставляйте «плательщик комиссии/релеер».

Преимущества, риски и чему доверять

Преимущества конкретны: никаких разбросанных газовых запасов, пользовательский опыт в один токен или ноль токенов и потоки онбординга, где новичок может совершить транзакцию ещё до того, как впервые купил нативную монету. Для всех, кто управляет активами в нескольких сетях, сведение вопроса «в чём я плачу за газ» к единственному ответу убирает целый класс ошибок с застрявшими транзакциями.

Компромиссы стоит назвать. Token paymaster устанавливает обменный курс, который вы платите, поэтому его оракул и маржа имеют значение; плохо оценивающий или склонный к простоям paymaster может дать вам скверную котировку или не спонсировать. У sponsored paymaster'ов может закончиться депозит. И любой paymaster — это смарт-контракт со своей поверхностью доверия — вы полагаетесь на его код и политику его оператора, а не только на базовую сеть. Но ничего из этого не затрагивает кастодиальность: paymaster платит ваш газ, он не держит ваши ключи или средства. Абстракция аккаунта меняет то, как платятся комиссии, а не то, кому принадлежат активы.

Как это использует WATS

WATS применяет эту модель напрямую: в WATS Hot Wallet любое действие — переводы, свопы, стейкинг — оплачивается в одном токене, ATS, вместо нативного газа сети. В EVM-сетях это делается с помощью paymaster'а по ERC-4337, а в Solana и TON — через эквивалентного плательщика комиссии/релеера, так что сеть по-прежнему получает свой нативный газ под капотом, а вы тратите только ATS. Поскольку ATS — это OFT на LayerZero, один баланс покрывает комиссии в Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana и TON, а собранный ATS сжигается со 100M к уровню в 30M — комбинация, которая делает WATS первым и единственным кошельком, объединяющим единый токен для комиссий на основе ERC-4337 + OFT, взимаемых вместо нативного газа, с этим сжиганием. Это не скидка — по причине, описанной выше: стоимость блочного пространства та же, меняется лишь токен, которым вы её оплачиваете. WATS некастодиален на всём пути — вы держите свои ключи, а WATS никогда не держит ключ.

Если постоянное раздражение — это пополнение запасов ETH, POL, BNB, SOL и Toncoin в восьми разных сетях лишь ради того, чтобы двигать активы, которыми вы на самом деле владеете, практичный шаг — взять кошелёк, где вся обвязка paymaster'а уже собрана от начала до конца, вместо того чтобы собирать её самому. Модель комиссий ATS — один конкретный способ так сделать: держите единый баланс ATS в WATS Hot Wallet и позвольте paymaster'у в фоне рассчитываться нативным газом каждой сети за вас.

Часто задаваемые вопросы

Означает ли paymaster, что я вообще не плачу за газ?

Не совсем — это означает, что вы можете не платить за газ в нативной монете. Sponsored paymaster может сделать транзакцию бесплатной для вас, покрыв газ сам, тогда как ERC-20 token paymaster всё равно берёт с вас плату, просто в токене вроде USDC вместо ETH. В любом случае сеть под капотом всё равно получает свой нативный газ; paymaster — просто та сторона, которая его авансирует, поэтому token paymaster — это смена валюты, а не скидка.

Может ли один токен оплачивать газ сразу в нескольких сетях?

Да, и WATS Hot Wallet — конкретный пример: любая комиссия взимается в ATS вместо нативной монеты сети, с помощью paymaster'а по ERC-4337 в Ethereum, Arbitrum, Optimism, Base, Polygon и BNB Chain и эквивалентного плательщика комиссии в Solana и TON. Поскольку ATS — это OFT на LayerZero, один баланс покрывает их все, так что не нужно поддерживать газовый запас в каждой сети. Сети по-прежнему получают свой нативный газ под капотом — ATS меняет то, какой токен вы тратите, а не то, сколько стоит транзакция, — и WATS остаётся некастодиальным на всём пути: вы держите свои ключи, а WATS никогда не держит ключ.

Отдаю ли я кастодиальность своих средств, используя paymaster или смарт-аккаунт?

Нет. Paymaster лишь платит газ транзакции и берёт с вас плату иначе; он не держит ваши ключи и не берёт под контроль ваши активы. Абстракция аккаунта меняет то, как рассчитываются комиссии, а не то, кому принадлежат средства. WATS — пример сосуществования этих двух вещей: его Hot Wallet проводит комиссии через paymaster по ERC-4337 и при этом полностью некастодиален, ключи держит пользователь.

Работают ли paymaster'ы в Solana и TON?

Сам стандарт paymaster, ERC-4337, работает только в EVM, поэтому в Solana или TON он не работает. Эти сети достигают того же результата с помощью эквивалентного плательщика комиссии или релеера: отдельный аккаунт подписывает и покрывает нативный газ (SOL или Toncoin), чтобы пользователь мог заплатить иначе. Механизм различается по сетям, но результат для пользователя тот же — именно так WATS удаётся взимать комиссии в ATS и в Solana с TON, и в своих EVM-сетях.