Что происходит с криптотранзакцией после нажатия «Отправить» |
Но в этот момент криптовалюта ещё не обязательно дошла до получателя.
Между нажатием кнопки и окончательным зачислением происходит целая цепочка действий: кошелёк формирует транзакцию, подписывает её, передаёт в сеть, узлы проверяют данные, затем операция попадает в блок и получает подтверждения.
Разберём этот процесс по шагам — без попытки превратить блокчейн в магию.
Допустим, вы хотите отправить 1 000 USDT.
До нажатия кнопки кошелёк уже знает несколько вещей:
— какой актив вы отправляете;
— в какой сети;
— адрес получателя;
— сумму;
— необходимые параметры комиссии.
Из этих данных создаётся транзакция.
По сути, это инструкция сети:
с этого адреса нужно провести такую операцию в пользу этого адреса.
При этом сеть должна убедиться, что распоряжение действительно исходит от владельца средств.
Для этого существует следующий этап.
Когда вы подтверждаете отправку, кошелёк создаёт цифровую подпись с использованием вашего приватного ключа.
Сам приватный ключ при этом не отправляется в блокчейн.
Он нужен только для создания подписи, которая доказывает сети:
владелец этих средств действительно разрешил операцию.
Именно поэтому приватный ключ и seed-фразу нельзя никому передавать.
Тот, кто получает доступ к ключам, потенциально получает возможность самостоятельно подписывать транзакции от вашего имени.
Криптообменному сервису, включая rexex, seed-фраза или приватный ключ для обычного обмена не нужны.
После подписи кошелёк передаёт транзакцию одному или нескольким узлам блокчейна.
Узлы распространяют информацию дальше.
Через короткое время о новой операции узнаёт значительная часть сети.
При этом перевод уже может отображаться в blockchain explorer, хотя подтверждений у него ещё нет.
Именно поэтому иногда пользователь видит TXID почти сразу после отправки, но получатель говорит:
«деньги ещё не зачислены».
Оба могут быть правы.
Транзакция существует, но её ещё нужно включить в блок.
После отправки транзакция получает идентификатор — Transaction ID, или TXID.
Это своего рода уникальный номер операции.
По нему в блокчейн-эксплорере можно посмотреть:
— статус;
— адрес отправителя;
— адрес получателя;
— сумму;
— сеть;
— комиссию;
— номер блока;
— количество подтверждений.
Поэтому при спорной ситуации гораздо полезнее отправить TXID, чем скриншот кошелька с надписью «Success».
TXID позволяет посмотреть состояние операции непосредственно в блокчейне.
До попадания в блок операция проходит автоматическую проверку.
В зависимости от блокчейна проверяется, например:
— корректность цифровой подписи;
— хватает ли средств;
— соблюдены ли правила сети;
— корректно ли сформирована сама транзакция;
— не пытается ли пользователь потратить одни и те же средства дважды.
Если всё в порядке, операция принимается сетью и ожидает включения в блок.
Если нет — сеть её отклоняет.
В некоторых блокчейнах неподтверждённые операции находятся в специальной области ожидания, которую называют mempool.
Условно её можно представить как очередь.
В ней находятся транзакции, которые сеть уже увидела, но которые ещё не были записаны в очередной блок.
При этом это не обычная очередь в духе:
кто первый пришёл — того первым и обработали.
Механизм зависит от конкретного блокчейна.
Например, размер комиссии может влиять на то, насколько быстро операция будет включена в блок.
Поэтому две транзакции, отправленные почти одновременно, иногда подтверждаются в разном порядке.
Дальше валидатор или майнер — в зависимости от устройства конкретной сети — формирует новый блок.
В него включается набор транзакций.
После принятия блока сетью ваша операция получает первое подтверждение.
С этого момента она уже записана в историю блокчейна.
Но многие кошельки, биржи и обменные сервисы всё равно не считают одного подтверждения достаточным.
Они ждут следующие.
После блока с вашей транзакцией появляются новые блоки.
Каждый следующий блок увеличивает количество подтверждений операции.
Условно:
транзакция вошла в блок → 1 подтверждение
появился следующий блок → 2 подтверждения
ещё один → 3 подтверждения
и так далее.
Чем больше подтверждений, тем сложнее изменить историю, в которой находится эта операция.
Поэтому крупные сервисы могут ждать определённое количество подтверждений перед тем, как окончательно зачислить средства.
Это очень распространённая ситуация.
Допустим, вы отправили USDT на депозитный адрес биржи.
Blockchain explorer уже показывает:
Success.
Но биржа пока не увеличила баланс.
Причина в том, что существует два разных этапа:
1. Блокчейн подтвердил транзакцию.
2. Внутренняя система биржи обнаружила её и зачислила средства на ваш аккаунт.
Между этими событиями может пройти некоторое время.
Особенно если сервис:
— ждёт несколько подтверждений;
— проводит дополнительные проверки;
— временно обрабатывает депозиты медленнее обычного.
Поэтому статус в blockchain explorer и статус внутри централизованного сервиса — не одно и то же.
Потому что у блокчейнов разная архитектура.
Bitcoin, Ethereum, TRON, TON и другие сети по-разному:
— создают блоки;
— выбирают валидаторов;
— определяют комиссии;
— обрабатывают нагрузку;
— достигают окончательности транзакций.
Поэтому нельзя сказать:
«любая криптотранзакция занимает пять минут».
В одной сети перевод может быть обработан быстро, а в другой при высокой нагрузке придётся ждать дольше.
Именно поэтому при обмене через rexex имеет значение не только актив, но и выбранная сеть.
USDT TRC20 и USDT ERC20 — это один токен, но две разные блокчейн-инфраструктуры.
Сетевая комиссия — это плата за обработку операции самим блокчейном.
Она не всегда зависит напрямую от суммы.
Отправить условные $100 и $10 000 иногда может стоить примерно одинаково, если технически транзакции похожи.
На комиссию могут влиять:
— выбранная сеть;
— текущая нагрузка;
— размер или сложность транзакции;
— правила конкретного блокчейна.
В Ethereum, например, важную роль играет объём вычислительной работы, необходимой для операции.
В других сетях механизм может быть устроен иначе.
Поэтому при выборе сети имеет смысл смотреть не только на скорость, но и на стоимость перевода.
Причин несколько.
Если сеть перегружена, операции с менее привлекательной комиссией могут ждать дольше.
Иногда одновременно проводится очень много операций, и блоки просто не способны вместить их все сразу.
Сама транзакция уже могла пройти, а кошелёк или биржа ещё не обновили статус.
Поэтому первым делом стоит проверить TXID через explorer.
Блокчейн всё подтвердил, но сервис-получатель ещё не обновил внутренний баланс.
То есть проблема может быть уже не в сети.
Не каждая отправленная транзакция завершается успешно.
В некоторых сетях операция может попасть в блок, но выполнить нужное действие не получится.
Например, при взаимодействии со смарт-контрактом может возникнуть ошибка.
Тогда explorer покажет статус вроде:
Failed или Reverted.
Важно: в некоторых блокчейнах комиссия за такую попытку всё равно может быть списана, потому что сеть уже потратила ресурсы на обработку операции.
Это особенно актуально для более сложных операций, чем обычный перевод между двумя адресами.
После окончательного подтверждения — обычно нет.
В блокчейне нет банковской кнопки:
«отменить перевод и вернуть деньги».
Если средства отправлены на правильный, но чужой адрес, вернуть их сможет только человек или сервис, контролирующий этот адрес.
Именно поэтому перед отправкой нужно проверить:
— адрес;
— сеть;
— актив;
— сумму.
При крупной операции полезно сделать тестовый перевод.
Например:
10 USDT → проверка поступления → основная сумма.
Да, придётся заплатить комиссию дважды.
Но это намного дешевле ошибки при переводе 50 000 USDT.
Это зависит от ситуации.
Допустим, получатель просил:
USDT TRC20
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |