Ethereum: ETH, комиссии за gas и токены ERC-20 простыми словами
What Ethereum is, how gas fees and ERC-20 tokens work, and how the Chaingateway API sends and receives both without running a node.
Ethereum — публичный блокчейн, исполняющий смарт-контракты: код, хранящийся on-chain и выполняющийся ровно так, как написан. На этой базе рассчитываются два вида ценности: ETH, нативная валюта сети, и токены, созданные внутри контрактов, номинированных в ETH, по стандартам вроде ERC-20. Эта страница объясняет, что это значит на практике: кто платит за gas, чем перевод токена отличается от перевода ETH, и как работает финальность при proof of stake. Для самой технической интеграции Ethereum API от Chaingateway отправляет и принимает и то, и другое через REST — без синхронизированной ноды и без библиотек вроде web3.js за вашим кодом.
Что рассчитывает Ethereum: ETH и токены
Ethereum рассчитывает сам ETH и токены, живущие внутри смарт-контрактов, номинированных в ETH. ERC-20 — стандарт токенов, лежащий в основе USDT, USDC, DAI и тысяч других активов: общий интерфейс контракта (balanceOf, transfer, approve), который позволяет любому кошельку или бирже работать с любым совместимым токеном одинаково. ERC-721 и ERC-1155 расширяют ту же модель контракта на невзаимозаменяемые и мульти-токен активы. Наше руководство по стандарту ERC-20 разбирает формат подробнее, а руководство по адресам ERC-20 объясняет разницу между адресом и контрактом токена.
Gas: кто платит и сколько
Каждая транзакция в Ethereum стоит gas, оплачиваемого в ETH отправляющим адресом — никогда получателем. Простой перевод ETH стоит ровно 21 000 gas; перевод ERC-20 запускает код контракта и стоит в несколько раз больше, в зависимости от токена. С момента обновления London (EIP-1559) цена за единицу gas делится на базовую комиссию, которую сеть сжигает, и приоритетные чаевые предлагающему блок валидатору, и обе растут при загрузке сети. Кошелёк с токенами, но без ETH, не может их отправить, потому что контракт токена не может сам оплатить собственное исполнение — кошельку нужен ETH рядом с балансом токенов. Получение ETH или токена ничего не стоит получателю; gas становится важен только когда средства уходят обратно, в том числе когда казначейский кошелёк собирает депозиты с адресов клиентов.
В API Chaingateway лимит gas, цена gas и лимиты EIP-1559 (maxFeePerGas, maxPriorityFeePerGas) — необязательные поля запроса транзакции. Не указывайте их — API проставит их сама при построении и отправке транзакции; передавайте их, когда хотите зафиксировать комиссию.
Proof of stake: время блока и финальность
Ethereum работает на proof of stake с момента Merge. Блоки приходят фиксированными двенадцатисекундными слотами, 32 слота образуют эпоху длиной 6,4 минуты, а блок становится финальным примерно через две эпохи — около 13 минут — когда две трети застейканного ETH его засвидетельствовали (параметры протокола на середину 2026 года). Финальность означает, что сеть не может откатить блок, не уничтожив значительную долю всего застейканного ETH. Перевод обычно попадает в блок за секунды–минуту; каждый следующий слот добавляет уверенности. Большинство приложений зачисляют депозиты обычного размера после включения плюс несколько блоков, оставляя полное 13-минутное ожидание для крупных сумм — вебхук депозита даёт вам сам факт события on-chain, а где провести границу зачисления — решение политики в вашем собственном коде.
Отправка и получение Ethereum через REST
Вебхуки
Зарегистрируйте callback-URL и получайте HTTPS-уведомление, подписанное заголовком X-Signature, когда депозит подтверждается. У доставки нет встроенных автоматических повторов — неудачные уведомления перечислены в GET /api/v2/ethereum/webhooks/notifications/failed, и их можно переотправить одним вызовом.
Простые транзакции
Отправляйте ETH и токены ERC-20 с лимитом gas, ценой gas и nonce как необязательными полями запроса. Укажите получателя, токен и сумму — остальное заполнит API, либо зафиксируйте поля комиссии сами, когда нужен контроль.
Безопасная работа с адресами
Формат адреса проверяется при каждом запросе, а существующие ключи импортируются через POST /api/v2/ethereum/addresses/import, защищаются паролем и хранятся зашифрованными. Архитектура некастодиальная.
Декодированные запросы
Транзакции возвращаются в виде читаемого JSON через GET /api/v2/ethereum/transactions/{txid}/decoded, так что ваше приложение читает структурированные поля вместо разбора сырого вывода контракта.
Начните за три шага
Создайте аккаунт и скопируйте API-ключ из панели управления. 7-дневный пробный период начинается без банковской карты и без KYC.
Вызовите GET /api/account, чтобы убедиться, что ключ работает, затем создайте адрес или импортируйте существующий через POST /api/v2/ethereum/addresses/import.
Добавьте заголовок X-Network: testnet, пополните адрес из публичного крана Sepolia и отправьте тестовый перевод ERC-20. Зарегистрируйте вебхук, затем уберите заголовок — тот же код работает в mainnet.
Ethereum, Polygon и Arbitrum: один формат запроса
Шаблон запроса ERC-20, который использует Ethereum, повторяется на других EVM-сетях, охваченных API: /api/v2/polygon/transactions/erc20 и /api/v2/arbitrum/transactions/erc20 принимают те же поля, что и собственный маршрут Ethereum, а BNB Smart Chain использует /api/v2/bsc/transactions/bep20. Код, написанный для Ethereum, переносится на Polygon или Arbitrum изменением пути — это важно, когда комиссии mainnet делают небольшой перевод невыгодным. Полный список сетей — на странице обзора blockchain API.
Часто задаваемые вопросы
Готовы разрабатывать на Ethereum?
Создайте аккаунт на app.chaingateway.io/register и отправьте перевод ERC-20 в сети Sepolia в течение пробного периода. Полный справочник эндпоинтов — в документации Ethereum API, а тарифы и лимиты — на отдельной странице.