ru

ERC-20 — это Ethereum или нет: как устроена сеть и как принимать оплату в ETH на сайте

Опубликовано
20.11.2024
Обновлено
24.10.2026
Крупная монета Ethereum с сине-фиолетовым знаком на прилавке интернет-магазина, вокруг монеты ETH поменьше, рядом посылка и планшет с зелёной галочкой и знаком Ethereum
Крупная монета Ethereum с сине-фиолетовым знаком на прилавке интернет-магазина, вокруг монеты ETH поменьше, рядом посылка и планшет с зелёной галочкой и знаком Ethereum
Contents

    Если биржа или кошелёк предлагают сеть «ERC20», речь идёт о сети Ethereum: адрес, комиссия и скорость будут те же, что у обычного перевода в Ethereum. Строго говоря, ERC-20 — это не сеть, а стандарт токенов внутри Ethereum: по нему выпущены USDT, USDC и тысячи других монет, которые живут в этой сети. Разница важна ровно в одном месте: когда вы выбираете сеть для перевода или для приёма оплаты и не хотите, чтобы деньги ушли не туда.

    Чем ERC-20 отличается от Ethereum

    Ethereum — это сеть: тысячи компьютеров по всему миру хранят одну общую запись о том, у кого сколько денег, и по очереди добавляют в неё новые переводы. Записи собираются в блоки, блоки цепляются друг за друга, и переписать старый блок уже нельзя — это и есть блокчейн. Если слово до сих пор звучит как заклинание, стоит начать с объяснения, что такое криптовалюта и как работает блокчейн.

    У этой сети есть своя монета — эфир, ETH. Ею платят за каждую операцию в сети, и её же можно просто переводить друг другу, как биткоин. Когда на бирже вы видите пару «ETH — Ethereum», это монета и её родная сеть.

    ERC-20 — это стандарт, по которому в Ethereum выпускают токены. Токен — не отдельная монета сети, а программа внутри неё, которая ведёт таблицу «адрес — баланс». Когда вы отправляете USDT в сети Ethereum, вы просите эту программу уменьшить одно число в таблице и увеличить другое, а сеть Ethereum записывает результат и берёт за это плату в ETH.

    Проще говоря, Ethereum — это почта, ETH — марки, а ERC-20 — единый формат конверта. Любое письмо в таком конверте почта принимает одинаково, не разбираясь, что внутри. Поэтому кошельки и биржи работают с любым токеном ERC-20 без доработок: у всех таких токенов одинаковые команды «перевести», «показать баланс», «разрешить списание».

    Название расшифровывается как Ethereum Request for Comments 20 — двадцатое предложение в списке технических предложений сообщества Ethereum. Его подал разработчик Фабиан Фогельштеллер в ноябре 2015 года, и с тех пор стандарт не менялся. Такая программа с таблицей балансов — это и есть смарт-контракт, и если хочется понять, что он умеет кроме учёта токенов, стоит отдельно разобраться, как работают смарт-контракты в блокчейне.

    Монета Ethereum на круглой площадке со знаком Ethereum, рядом токены USDT, USDC и Chainlink: токены ERC-20 живут внутри сети Ethereum

    Почему в кошельке написано «ERC20», а не «Ethereum»

    Слово «ERC20» в списке сетей — это сложившаяся привычка бирж и кошельков. У USDT есть версии в нескольких сетях, и их надо как-то различать: версию в Ethereum назвали по стандарту токена, ERC20, версию в TRON — по её стандарту, TRC20. Название прижилось и расползлось на всё: теперь «ERC20» пишут даже рядом с самим ETH, хотя к эфиру стандарт токенов не относится.

    На практике правило простое: ERC20 в списке сетей равно сети Ethereum. Адрес получателя в ней начинается с «0x» и имеет 42 знака, комиссия списывается в ETH, перевод виден в обозревателе Etherscan. Если на бирже вы выбрали вывод USDT через ERC20 и указали свой адрес в Ethereum, деньги придут туда, куда вы ждёте.

    Есть одна ловушка, и она дорого стоит. Стандарт ERC-20 используют не только в Ethereum: сети Arbitrum, Base, Optimism и BNB Smart Chain устроены по образцу Ethereum, и токены в них тоже выпущены по этому стандарту. Адреса в них выглядят так же, с «0x», но это другие сети: токен, отправленный в Arbitrum на адрес, которым владелец пользуется только в Ethereum, в кошельке Ethereum не появится. Поэтому в списке сетей ориентируйтесь на название сети целиком, а «ERC20» читайте как «Ethereum» только там, где других похожих вариантов рядом нет.

    Для USDT это особенно важно: одна и та же монета в разных сетях — это разные записи, и перевод между ними напрямую невозможен. Чем версии USDT отличаются друг от друга по комиссии и скорости и какую из них удобнее принимать, мы разобрали в отдельной статье про форматы USDT в разных сетях.

    Что такое Ethereum mainnet

    Mainnet — это основная сеть Ethereum, та самая, где ходят настоящие деньги. Приставка нужна потому, что у Ethereum есть ещё тестовые сети: например, Sepolia, где разработчики проверяют свои программы на бесплатных тестовых монетах. Тестовый ETH ничего не стоит, и перевод в тестовой сети к оплате не относится.

    Когда биржа пишет «Ethereum (ERC20)», «ETH Mainnet» или просто «Ethereum», всё это одна и та же основная сеть. Отдельно от неё стоят сети второго уровня — Arbitrum, Base, Optimism: они работают поверх Ethereum и записывают в него итоги своих операций, но адрес и баланс в них живут своей жизнью. В списках сетей они всегда названы своим именем, и путать их с mainnet не стоит.

    Так что ответ на вопрос «ethereum mainnet — это erc20?» звучит так: mainnet — это сеть, ERC-20 — стандарт токенов в ней, а в меню кошелька оба слова обозначают один и тот же пункт.

    Есть и сети-соседи, которые не надстроены над Ethereum, а просто устроены по его образцу, — с теми же адресами и тем же стандартом токенов. Одна из таких сетей — Polygon: комиссия в ней меньше цента, и магазины добавляют её рядом с Ethereum для покупателей, которым комиссия основной сети кажется высокой. Как подключить приём в этой сети и что для этого нужно, мы показали в гайде по настройке оплаты в сети Polygon.

    Как работает сеть Ethereum, если коротко

    Переводы в Ethereum собираются в блоки, и новый блок появляется раз в 12 секунд. Кто именно соберёт очередной блок, сеть выбирает среди валидаторов — участников, которые заморозили в сети свой ETH как залог честной работы. Остальные валидаторы проверяют блок и подтверждают его, и так запись о вашем переводе попадает в общую историю.

    За каждую операцию сеть берёт плату, и называется она gas, «газ». Единица газа — это условная мера работы: простой перевод ETH стоит ровно 21 000 единиц, перевод токена ERC-20 — примерно втрое больше, потому что сети нужно ещё обновить таблицу балансов в программе токена. Цена одной единицы меняется от загрузки сети и измеряется в gwei — миллиардных долях ETH.

    Дальше считать просто: комиссия равна единицам газа, умноженным на цену единицы. На день проверки, 21 октября 2026 года, Etherscan показывал цену около 0,27 gwei, а ETH стоил около 2 500 долларов. При таких условиях перевод ETH обходится примерно в полтора цента, а перевод токена — в несколько центов. В пиковые дни 2021 года та же операция стоила десятки долларов, и сеть помнит об этом до сих пор: репутация «дорогого Ethereum» идёт оттуда.

    Комиссия делится на две части, и уходят они в разные места:

    • Базовая плата. Её размер задаёт сама сеть по загрузке, и эту часть она сжигает — выводит из обращения.
    • Чаевые. Их получает валидатор, собравший блок. В спокойный день хватает минимальных, а в загруженный момент чаевые — это способ пройти без очереди.

    Как из этого складывается полная стоимость платежа для магазина и что к ней добавляет платёжный сервис, мы считаем в статье про сетевые комиссии и gas fee при оплате криптовалютой.

    Сколько идёт перевод ETH

    Обычно перевод ETH попадает в блок за 12–30 секунд: в ближайший блок или в следующий за ним. Но «попал в блок» и «можно считать деньги полученными» — не одно и то же, и ждать вам придётся столько, сколько требует получатель.

    Сколько ждать, зависит от того, кто принимает перевод:

    • Кошелёк. Показывает перевод, как только он попал в блок. Через 12–30 секунд сумма уже видна, хотя часть кошельков ещё несколько минут держат пометку «ожидание».
    • Биржа. Ждёт определённое число подтверждений — новых блоков поверх вашего. У каждой биржи своё число, и зачисление занимает от пары минут до четверти часа.
    • Платёжный сервис магазина. Тоже ждёт своё число подтверждений и только потом помечает заказ оплаченным. Обычно это несколько минут.

    Где перевод сейчас — уже в блоке или ещё в очереди, — видно в обозревателе сети. Вставьте на Etherscan хеш перевода, длинную строку из кошелька, и обозреватель покажет блок, число подтверждений поверх него и уплаченную комиссию. Что означают остальные поля на этой странице и как по ним понять, дошли ли деньги, мы разобрали в статье, как читать криптотранзакцию в блокчейн-эксплорере.

    Полная необратимость в Ethereum наступает примерно через 15 минут. Сеть закрепляет блоки по эпохам из 32 блоков, и на это нужно две эпохи подряд: быстрее 13 минут не бывает, а на практике выходит около 15. После этого перевод нельзя отменить ни при каком сбое, и биржи, которые работают с крупными суммами, ориентируются именно на этот срок.

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

    Для магазина весь этот срок сводится к одному вопросу: когда заказ можно считать оплаченным. Сколько подтверждений ждёт платёжный сервис, в какой момент он шлёт сайту сигнал «оплачено» и что сообщает, если денег пришло меньше, — это надо выяснить до подключения, а не после первого спорного заказа. Эти и остальные вопросы к сервису мы собрали в чек-листе по API для криптоплатежей.

    Рука держит телефон со знаком Ethereum и зелёной галочкой, дальше цепочка блоков Ethereum, часы и закрытый замок: перевод виден, попал в блок и стал необратимым

    ETH или USDT в Ethereum: что удобнее принимать в качестве оплаты

    Принимать можно и сам ETH, и токены в его сети, и выбор упирается в курс. ETH за день может подешеветь на несколько процентов, а за неделю — на десять и больше. Если вы не продаёте его сразу, оплата за товар на 100 долларов к вечеру может стоить 95, а к концу недели — 90.

    Для цен в долларах это неудобно вдвойне: мало того что сумма уплывает после оплаты, её ещё и трудно назвать до неё. Счёт на 100 долларов в ETH, выставленный утром, к обеду уже не равен 100 долларам, и покупатель, который открыл его позже, платит не то, что вы просили.

    USDT и USDC привязаны к доллару, и для магазина это проще: сколько выставили в счёте, столько и получили. Поэтому магазину, который открывает приём в сети Ethereum, логично поставить первым пунктом стейблкоин, а ETH добавить вторым — для покупателей, у которых есть именно он. Отказываться от ETH совсем не стоит: это вторая по капитализации криптовалюта после биткоина, и часть покупателей платит только ею.

    Между самими стейблкоинами для сети разницы нет: оба выпущены по стандарту ERC-20, комиссия и скорость у них одинаковые. Отличаются они эмитентом, отчётностью и тем, насколько легко их потом вывести, и этот выбор мы разобрали в статье, какой стейблкоин выбрать бизнесу для приёма оплаты.

    Какую монету держать после оплаты — отдельный вопрос. Если сервис конвертирует всё поступившее в стейблкоин сразу, курс ETH вас не касается: получили в эфире, на счету уже USDT. Если конвертации нет, вы держите то, чем заплатили, и курсовой риск ваш. Например, покупатель заплатил 0,04 ETH за товар на 100 долларов, а через час этот ETH стоит 97: без конвертации три доллара потерял магазин.

    На выбор сети влияет и привычка покупателя. Многие держат USDT на бирже и выводят его туда, где дешевле, а Ethereum у покупателей до сих пор считается дорогой сетью, хотя в спокойные дни это давно не так. Если в окне оплаты рядом с Ethereum стоит сеть с комиссией в доли цента, часть покупателей выберет её, и магазину стоит дать им такую возможность.

    Зато с токенами есть своя особенность, о которой покупатель узнаёт в самый неудобный момент: за их перевод он платит эфиром. Если у него в кошельке лежат только USDT и ни капли ETH, отправить оплату он не сможет, пока не купит немного эфира. Почему так происходит и как магазину это обойти, мы объяснили в статье про оплату USDT, когда у клиента нет монет для газа.

    Как принимать оплату в Ethereum на сайте

    Способа три, и отличаются они тем, сколько работы вы берёте на себя. Выбирать стоит по объёму: для редких платежей хватит самого простого, для магазина с десятками заказов в день нужен тот, где заказ отмечается оплаченным без вашего участия.

    • Адрес кошелька на странице. Вы ставите на сайт свой адрес в Ethereum или QR-код, покупатель переводит сумму, вы проверяете поступление в обозревателе. Бесплатно и без настройки, но сверять заказы и суммы придётся вручную, а покупатель легко ошибётся в сети или в сумме.
    • Свой платёжный шлюз. Вы сами держите узел или подключаетесь к сети через провайдера, генерируете адреса под каждый заказ и следите за подтверждениями. Полный контроль над деньгами, но это отдельная разработка и постоянное обслуживание.
    • Платёжный сервис. Сервис выдаёт счёт под каждый заказ, следит за сетью и сообщает вашему сайту, что оплата прошла. Вы платите процент с платежа и ничего не программируете, кроме подключения.

    Где проходит граница, после которой свой шлюз выгоднее готового сервиса, и сколько стоит каждый вариант в людях и времени, мы сравнили в статье про свой платёжный шлюз против готового сервиса.

    Три способа подключить платёжный сервис

    Если вы выбрали сервис, подключить его можно по-разному, и это зависит от того, есть ли у вас сайт и разработчик. Чем проще способ, тем меньше он умеет сам: ссылку вы отправляете руками, а API отмечает заказ оплаченным без вас. Вот три способа, которые встречаются у платёжных сервисов:

    • Платёжная ссылка. Вы создаёте счёт в личном кабинете сервиса и отправляете ссылку покупателю в мессенджер, письмо или комментарий. Подключать к ней сайт не нужно.
    • Виджет. Одна кнопка на сайте, которая открывает окно оплаты. Сервис даёт готовый скрипт, и его вставляют в код страницы.
    • API. Ваш сайт сам создаёт счета, получает уведомления об оплате и отмечает заказы. Нужен разработчик, зато всё автоматически.

    Виджет проще API тем, что логику оплаты держит сервис: на вашей стороне остаётся вставить скрипт, указать в нескольких строках параметры заказа и принять сигнал о завершении оплаты. Это работа для человека, который умеет править код страницы, а не отдельная разработка. Если сайт сложнее, чем витрина с кнопкой «купить», — подписки, личные кабинеты, выдача товара по факту оплаты, — понадобится API. Когда виджета хватает, а когда без API не обойтись, мы разобрали на примерах в статье про HTML-виджет для приёма криптоплатежей.

    Как это устроено у CryptumPay

    CryptumPay — платёжный сервис, в котором есть все три способа подключения. Как они устроены и на каких условиях принимаются ETH и токены:

    • Платёжная ссылка. Счёт создаётся в консоли, и ссылку на него можно отправить куда угодно; код для этого не нужен.
    • Виджет. Скрипт с CDN, в который подставляется Project ID из консоли; работает на домене, добавленном в проект.
    • API. Через него сайт создаёт заказы, принимает пополнения и отправляет выплаты.
    • Монеты и сети. Среди принимаемых активов есть ETH и USDT, причём USDT доступен сразу в нескольких сетях.
    • Выбор на стороне покупателя. Монету и сеть покупатель выбирает сам в окне оплаты, в полях «Выберите валюту» и «Выберите сеть». У монеты может стоять минимальная сумма.
    • Конвертация в USDT. Какой бы монетой ни заплатил покупатель, в момент поступления она конвертируется в USDT: заплатили эфиром — на счету продавца уже USDT. Курс фиксируется на время оплаты.
    • Курсовая разница. Разницу курса между созданием счёта и оплатой CryptumPay покрывает, если в проекте включена опция покрытия курсовой разницы. С ней комиссия выше на 0,5 процентного пункта, а счёт нужно оплатить за 15 минут, иначе он отменяется.
    • Вывод. В любое время и без минимальной суммы: копить порог, чтобы забрать деньги, не нужно.
    • Комиссия. 1 % за успешный платёж, от 0,5 % на больших объёмах; комиссию можно переложить на покупателя.

    Начать можно с платёжной ссылки: подключать к ней сайт не нужно, но показать сайт при проверке проекта придётся — CryptumPay проверяет каждый проект до приёма живых платежей. Виджет или API можно добавить позже — подробности на главной странице CryptumPay.

    Женщина за ноутбуком, на экране окно оплаты со знаком Ethereum и QR-кодом, на столе монеты ETH и USDT

    Из-за чего оплата в ETH не доходит

    Криптоперевод нельзя отменить, зато в нём легко ошибиться. Вот три ошибки, из-за которых заказ остаётся неоплаченным:

    • Не та сеть. Покупатель отправил токен в Arbitrum или BNB Smart Chain на адрес, который магазин выдал для Ethereum. Деньги не пропали, но достать их — отдельная работа, а заказ не оплачен.
    • Не та сумма. Биржа удержала комиссию за вывод, и вместо 0,05 ETH пришло 0,0499. Для сервиса это недоплата, и заказ висит.
    • Опоздание. Счёт живёт ограниченное время — у каждого сервиса свой срок, и курс в счёте зафиксирован только на него. Перевод с низким газом добирается до сети позже и приходит на уже закрытый счёт.

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

    Коротко

    ERC-20 — стандарт токенов в сети Ethereum, а в меню кошельков и бирж слово «ERC20» обозначает саму сеть Ethereum. Главное при переводе — не спутать её с сетями-соседями на тех же адресах: Arbitrum, Base, BNB Smart Chain, Polygon. Перевод ETH попадает в блок за полминуты, зачисляется за несколько минут, а становится полностью необратимым примерно через 15. Принимать ETH на сайте можно адресом кошелька, своим шлюзом или платёжным сервисом; сервис подключается ссылкой, виджетом или API, и у CryptumPay есть все три варианта.

    Вопросы и ответы

    Какая сеть у Ethereum, если в списке биржи её нет под таким именем?

    Ищите пункт «ETH», «ERC20» или «Ethereum Mainnet» — у Ethereum одна основная сеть, а это три её названия в разных сервисах. Если в списке рядом стоят Arbitrum, Base или Optimism, это не она: ETH там тоже есть, но он лежит на отдельном балансе и в кошельке Ethereum не виден, пока вы не переведёте его обратно через мост. Перед выводом стоит спросить получателя, в какой именно сети он ждёт ETH. Как устроены эти сети и почему переводы в них дешевле, мы объяснили в статье, что такое Layer 2 и как работают Base, Arbitrum и Optimism.

    Сколько идёт перевод ETH, если сеть загружена и перевод завис?

    Пока цена газа в вашем переводе ниже той, что просит сеть, он может висеть часами. Ждать необязательно: если у кошелька есть кнопка «ускорить», она отправит перевод заново с той же суммой и комиссией повыше, и в блок попадёт именно новая версия. Если кнопки нет, можно отправить с того же адреса другой перевод с тем же номером (nonce) и более высокой комиссией — он заменит старый.

    Как принять оплату в крипте, если у меня нет сайта?

    Платёжной ссылкой: вы создаёте счёт в кабинете платёжного сервиса и отправляете ссылку покупателю туда, где с ним общаетесь. Он открывает её, выбирает монету и сеть и платит, а вы получаете уведомление. Магазин с кнопкой оплаты для этого не нужен, но страницу, которая показывает, что вы делаете или продаёте, сервис попросит при проверке проекта — у CryptumPay через такую проверку проходит каждый проект до приёма живых платежей. Для стримов, блогов и каналов ссылка — самый короткий путь, и мы описали его в гайде, как принимать донаты в криптовалюте на сайте, стримах и в Telegram.

    Начните приём криптовалют сейчас

    Создайте аккаунт и подключите оплату самостоятельно, или свяжитесь с нами и мы поможем всё настроить