Как проходит транзакция в блокчейне: по шагам
Транзакция в блокчейне — это подписанное вашим ключом сообщение «перевести X монет с адреса A на адрес B». Кошелёк отправляет его в сеть, участники сети проверяют подпись и баланс, включают перевод в блок, и после нескольких подтверждений он считается окончательным.
Содержание · 7
Когда вы нажимаете «Отправить» в криптокошельке, деньги не «летят» к получателю как SMS. Кошелёк создаёт запись о переводе, подписывает её вашим ключом и отправляет в сеть. Дальше тысячи независимых компьютеров проверяют, что подпись настоящая и монет хватает, а затем записывают перевод в общий реестр — блокчейн. Разберём путь транзакции по шагам.
Коротко:
- Транзакцию подписывает ваш приватный ключ — без него перевод невозможен.
- Проверяют и записывают переводы майнеры или валидаторы, а не банк.
- Каждый новый блок поверх вашего добавляет одно подтверждение.
- Подтверждённую транзакцию нельзя отменить — поэтому адрес и сеть проверяют до отправки.
Что происходит, когда вы нажимаете «Отправить»?
- Формирование. Кошелёк собирает данные: ваш адрес, адрес получателя, сумму, монету, комиссию сети, иногда комментарий (memo).
- Подпись. Кошелёк подписывает транзакцию приватным ключом. Подпись доказывает, что перевод разрешил владелец адреса, но сам ключ не раскрывает.
- Отправка в сеть. Подписанная транзакция уходит на узлы сети, а те передают её дальше.
- Ожидание. Транзакция попадает в «очередь» неподтверждённых переводов — в Bitcoin и Ethereum её называют мемпулом.
- Включение в блок. Майнер или валидатор берёт транзакцию из очереди и включает её в новый блок.
- Подтверждения. Поверх блока появляются новые блоки — растёт число подтверждений.
- Зачисление. Кошелёк или сервис получателя видит перевод и зачисляет его.
Кто проверяет и подтверждает перевод?
В блокчейне нет центрального банка, который одобряет переводы. Вместо него — участники сети:
| Механизм | Кто подтверждает | Примеры сетей |
|---|---|---|
| Proof of Work | Майнеры, которые тратят вычислительную мощность | Bitcoin, Litecoin |
| Proof of Stake | Валидаторы, которые заморозили монеты сети как залог | Ethereum, TON, BNB Chain |
| Delegated PoS | Ограниченный круг избранных валидаторов | TRON |
Каждый узел проверяет: подпись верна, монет на адресе достаточно, эти же монеты не потрачены дважды. Если проверка не прошла, транзакцию отклоняют.
Что такое блок и подтверждения?
Блок — пакет транзакций, записанный в цепочку. Каждый блок ссылается на предыдущий, поэтому изменить старую запись, не переписав все блоки после неё, практически невозможно.
Подтверждение — каждый новый блок поверх блока с вашей транзакцией. Чем больше подтверждений, тем надёжнее перевод.
| Сеть | Время блока (примерно) | Когда перевод обычно зачисляют |
|---|---|---|
| Bitcoin | ~10 минут | После 1–6 подтверждений, зависит от сервиса |
| TRON | ~3 секунды | Через секунды или минуты |
| TON | несколько секунд | Через секунды |
| Ethereum | ~12 секунд | Через минуты |
Каждый сервис сам решает, сколько подтверждений ждать перед зачислением. Поэтому одна и та же транзакция может появиться в обозревателе раньше, чем на балансе.
Почему комиссию платят сети, а не получателю?
Комиссия сети — плата майнерам или валидаторам за включение транзакции в блок. Её получают участники сети, а не сервис и не получатель.
- В загруженной сети места в блоке не хватает всем, и вперёд проходят транзакции с большей комиссией.
- В Ethereum комиссию называют «газ», в TRON переводы оплачивают ресурсами (энергия и пропускная способность) или TRX.
- Для токенов (например, USDT в сети TRC20 или TON) комиссия платится в основной монете сети: TRX, TON, ETH, BNB.
В кастодиальном кошельке комиссию сети при выводе учитывает сервис. Актуальные комиссии Swap KG — на странице комиссий.
Можно ли отменить отправленную транзакцию?
Подтверждённую — нет. Ни отправитель, ни сервис, ни разработчики сети не могут вернуть монеты без согласия получателя. Это главная особенность блокчейна.
Неподтверждённую — иногда. В Bitcoin и Ethereum можно отправить замену с той же «очерёдностью» и большей комиссией — переводом самому себе. Но это работает не во всех кошельках и только пока транзакция не попала в блок.
Поэтому перед отправкой:
- проверьте адрес — начало и конец строки;
- проверьте сеть — у USDT их несколько, см. какую сеть выбрать;
- для крупной суммы отправьте сначала небольшой тест;
- остерегайтесь подменённых адресов — схема разобрана в статье об отравлении адреса.
Почему все переводы видны в обозревателе?
Публичные блокчейны открыты: любой может посмотреть любой перевод через обозреватель блокчейна — Tronscan для TRON, Tonviewer или Tonscan для TON, Etherscan для Ethereum, mempool.space или blockchain.com для Bitcoin.
По TxID — уникальному номеру транзакции — видно:
- статус (в ожидании, успешно, ошибка);
- число подтверждений;
- адреса отправителя и получателя;
- сумму и комиссию;
- время.
Если перевод «не пришёл», первым делом попросите у отправителя TxID и проверьте его в обозревателе нужной сети. Переводы внутри одного кастодиального кошелька — например, между пользователями Swap KG по username — в блокчейн не попадают: это запись в базе сервиса, поэтому они мгновенные и без комиссии сети.
Что делать, если транзакция не пришла?
- Попросите TxID у отправителя или найдите его в истории своего кошелька.
- Проверьте статус в обозревателе той сети, в которой отправляли. Если транзакции там нет — она не была отправлена.
- Сверьте адрес и сеть. Если адрес получателя другой или сеть не совпадает, см. статью отправил USDT не в ту сеть.
- Проверьте memo, если переводили на биржу в сети TON.
- Подождите подтверждений. В Bitcoin при загрузке сети это может занять время.
- Обратитесь в поддержку сервиса получателя с TxID, если транзакция подтверждена, а баланс не изменился.