Сети и комиссии
Встроенные сети
В Vela встроены 24 сети, все — основные (mainnet):
| Сеть | Чем платится газ | Сеть | Чем платится газ |
|---|---|---|---|
| Ethereum | ETH | Arc | USDC (нативная монета) |
| BNB Chain | BNB | X Layer | OKB |
| Polygon | POL | Stable | USDT0 (нативная монета) |
| Arbitrum | ETH | Soneium | ETH |
| Optimism | ETH | MegaETH | ETH |
| Base | ETH | Robinhood Chain | ETH |
| Avalanche | AVAX | Mantle | MNT |
| Gnosis | xDAI | Kaia | KAIA |
| Unichain | ETH | Celo | CELO |
| Tempo | pathUSD (нативной монеты нет) | Ink | ETH |
| Monad | MON | Plume | PLUME |
| World Chain | ETH | XRPL EVM | XRP |
В большинстве из них комиссию можно платить и долларовым стейблкоином, который релей принимает в этой сети (см. ниже).
У вашего кошелька один и тот же адрес во всех сетях, потому что адрес вычисляется из ваших ключей, а не из сети.
Как добавить другую сеть
Любую EVM-сеть можно добавить в разделе Настройки → Сети, если в ней есть всё,
что нужно кошельку Vela: двенадцать стандартных контрактов (EntryPoint v0.7 из
ERC-4337, контракты Safe v1.4.1, модули Safe для 4337 и passkey, MultiSend,
Multicall3 и два детерминированных деплоера) и прекомпайл EIP-7951 / RIP-7212, который
проверяет подписи passkey по адресу 0x100. Прежде чем позволить добавить сеть,
кошелёк проверяет всё это, включая настоящую проверку подписи через прекомпайл.
У прекомпайла два названия: EIP-7951 в Ethereum, где он работает с обновления Fusaka
(декабрь 2025 года), и RIP-7212 в роллапах. Интерфейс один и тот же, и кошелёк
принимает оба.
Прекомпайл — жёсткое требование. Его адрес участвует в вычислении каждого адреса Vela, поэтому запасного верификатора нет и развернуть его позже нельзя. Если в сети есть прекомпайл, но не хватает части контрактов, страница настройки сети покажет, чего не хватает, и развернёт то, что может развернуть кто угодно. Два из двенадцати проверяемых контрактов — фабрика подписантов passkey от Safe и код подписанта, который эта фабрика разворачивает, — нужны только кошельку, у которого больше одного ключа, и проверка говорит об этом по каждому контракту отдельно: без них кошелёк с одним ключом работает как обычно, а кошелёк, чей адрес получен из двух–семи ключей, в этой сети вообще нельзя развернуть.
Как оплачивается транзакция
Vela — кошелёк на ERC-4337: транзакцию в сеть отправляете не вы сами. Приложение собирает UserOperation, вы подписываете её одним из своих ключей, а релей отправляет её в блокчейн и заранее оплачивает газ. (В ERC-4337 эта роль называется бандлером.) Релей получает компенсацию внутри вашей операции: оплата — это перевод с вашего кошелька релею, который стоит в том же пакете, что и ваша транзакция, и потому покрыт вашей подписью. Paymaster нет: никто не оплачивает ваш газ за вас, и никто не может отклонить вашу транзакцию из-за правил спонсирования.
Из чего складывается комиссия
Экран подтверждения показывает одну сумму — в монете комиссии и в вашей валюте отображения. Она рассчитывается так:
- Газ, который резервирует кошелёк. Кошелёк симулирует транзакцию и резервирует больше газа, чем рассчитывает потратить: оценки на проверку и на исполнение увеличиваются в полтора раза, и у каждой есть минимум (например, на проверку — не меньше 300 000 газа, когда кошелёк уже развёрнут, и 2 000 000 для транзакции, которая его разворачивает).
- Цена газа. Более высокая из двух: цена газа в сети по данным самого кошелька и цена релея для выбранной вами скорости. По умолчанию скорость — «Быстро»; для неё релей берёт примерно 1,8 × базовую комиссию плюс удвоенную приоритетную.
- Комиссия = 3 × зарезервированный газ × цена газа, минимум около $0,01. В Tempo множитель равен 2, а комиссия платится в pathUSD.
Резерв намного больше того, что транзакция потратит, а в цену заложен запас, поэтому комиссия больше, чем транзакция стоит в сети, — а для первой транзакции в сети, которая заодно разворачивает ваш кошелёк, ещё больше. Релей платит реальную стоимость, а остальное оставляет себе; ничего не возвращается. В дешёвых сетях это центы, в основной сети Ethereum — может быть ощутимая сумма. Гадать не придётся: точная сумма видна на экране подтверждения до подписи.
Кому она достаётся. Комиссию получает тот, кто держит релей, указанный в кошельке, — то есть Vela, если вы не смените релей. Подойдёт любое развёртывание vela-relay, в том числе ваше собственное, и какой бы релей вы ни выбрали, кошелёк считает комиссию по одной и той же формуле.
Чем можно платить
- Нативной монетой сети — всегда.
- Долларовым стейблкоином из списка релея для этой сети, если релей может оценить нативную монету. Стейблкоины, которых у вас нет, не показываются.
- В Tempo, где нет нативной монеты, — только pathUSD.
Монету для комиссии и скорость («Медленно», «Стандартно» или «Быстро») вы выбираете на экране подтверждения и в настройках.
Первая транзакция в сети
Получать средства можно в любой сети ещё до того, как там появится ваш кошелёк. Когда вы впервые отправляете что-то из сети, эта же транзакция разворачивает контракт вашего кошелька (и по небольшому контракту-подписанту для каждого дополнительного ключа). Газ на развёртывание входит в комиссию этой транзакции, поэтому первая отправка в каждой сети стоит дороже последующих.
Когда вы отправляете максимальную сумму нативной монеты, Vela оставляет достаточно на комиссию.
Кто держит релей — и кому достаётся комиссия
По умолчанию во всех сетях используется релей Vela, и комиссия достаётся Vela. Указать кошельку другой релей можно в разделе Настройки → Дополнительно → Сервисные эндпоинты; один адрес обслуживает все встроенные сети, а пользовательская сеть сохраняет тот адрес релея, с которым её добавили. Релей должен быть vela-relay — инстанс Vela или ваш собственный, — потому что кошелёк запрашивает расчёт комиссии специфичным для Vela методом, который обычные бандлеры вроде Pimlico или Alchemy не реализуют. Комиссию получает тот, кто держит ваш релей; как запустить свой, описано в руководстве по самостоятельному развёртыванию.
Релей получает уже подписанную операцию. Он не может изменить получателя, сумму, комиссию или что-либо ещё. Он может задержать операцию или отказаться её отправлять и выбирает, когда она попадёт в блокчейн, — поэтому при обмене он теоретически может совершить сделку раньше вас в пределах вашего проскальзывания.
Когда у релея заканчивается газ
Релей платит за газ из собственной казны в каждой сети. Если казна пуста, отправка останавливается на кнопке Продолжить — ещё до какой-либо подписи — и показывает адрес казны с кнопкой, чтобы его скопировать (а в веб-кошельке ещё и QR-код), сколько в ней есть, сколько нужно и в какой монете:
- В сети, которую обслуживает релей Vela, казну должен пополнить оператор релея (Vela); вы можете сообщить о проблеме. Если ждать не хочется, можно по желанию самому отправить в казну немного нативной монеты. Этот взнос не возвращается и не оплачивает вашу собственную транзакцию.
- В сети, которую вы добавили сами, за пополнение релея отвечает тот, кто его держит, — и это можете быть вы.
Пока этот экран открыт, кошелёк проверяет заново каждые несколько секунд. Как только казна пополнена, он продолжает сам; на экране подтверждения он лишь закрывает уведомление, потому что подпись всегда начинаете вы.
Никакого газового аккаунта для кошелька и никакого депозита за активацию нет: в ранней версии Vela он был, но больше не существует.
Когда релей не может достучаться до сети
Релей может обслуживать только ту сеть, которую может читать. Если не может, отправка останавливается на кнопке Продолжить и говорит об этом — пополнение здесь не поможет.
- В сети, которая поставляется с Vela, исправлять это должен оператор; вы можете сообщить о проблеме.
- В сети, которую вы добавили сами, релей читает её через RPC-адрес, который вы для неё
указали, поэтому этот адрес должен быть публичным адресом
https. Узел на вашем компьютере или в локальной сети (localhost,192.168.…) может обслуживать только релей, запущенный рядом с ним, — см. как запустить свой релей.
Как Vela читает данные сетей
Vela читает балансы и симулирует транзакции через пул RPC-эндпоинтов для каждой сети — встроенных, публичных запасных и любых ключей провайдеров или эндпоинтов, которые вы добавите, — и переключается на следующий, когда эндпоинт тормозит или не отвечает. Свой эндпоинт для каждой сети можно указать в разделе Настройки → Сети. (Приложение для Android пока использует один эндпоинт на сеть, без переключения, а в приложении для iPhone его пока нельзя изменить.)
С каждым запросом релей получает RPC-адрес, который кошелёк использует для сети, — включая API-ключ, если он в нём есть, — чтобы достучаться до сети, которой вы пользуетесь. Кошелёк говорит об этом там, где вы указываете адрес или ключ провайдера; см. политику конфиденциальности.
Дальше: как работают passkey.