Привет, друзья! Мы cпешим к вам с новым выпуском Академии Тонкипера, где расскажем про то, как проходят транзакции в Тон от их создания до подтверждения получателем.
Транзакции в TONТранзакция в TON — это изменение состояния на блокчейне. Транзакция состоит из серии сообщений, каждое из которых несёт определённые инструкции и данные. Эти сообщения можно разделить на следующие категории:
Входящие сообщения — сообщения, которые приходят из внешних источников и обрабатываются аккаунтом в TON.
Исходящие сообщения — сообщения, которые отправляются с одного аккаунта TON на другой аккаунт TON или на внешний адрес.
Внутренние сообщения — сообщения, которые отправляются между разными компонентами одного и того же аккаунта в TON.
Для успешного завершения транзакции все её составляющие сообщения должны выполниться без ошибок. Если хотя бы одно сообщение завершится с ошибкой, вся транзакция будет считаться неуспешной.
Жизненный цикл транзакцииТранзакция в TON проходит многоступенчатый процесс до достижения подтверждения:
- Создание транзакции. Транзакция тщательно формируется с необходимыми деталями. Она инициируется пользователем или смарт-контрактом и подписывается отправителем для аутентификации её происхождения.
- Распространение. Подписанная транзакция распространяется по сети, становясь доступной для всех участвующих узлов.
- Ожидание обработки. Транзакция временно сохраняется в пуле ожидающих обработки транзакций. Узлы сети проверяют её подпись и формат, чтобы убедиться в соответствии правилам сети.
- Включение в блок. Валидатор выбирает транзакцию для включения в новый блок в ходе конкурентного процесса. Транзакции с более высокими комиссиями обычно имеют приоритет.
- Подтверждение. После успешного добавления блока с транзакцией в блокчейн, транзакция считается подтвержденной. Последующие блоки, построенные на основе этого, укрепляют это подтверждение. Эта многоступенчатая система подтверждения увеличивает безопасность транзакций.
События - основные элементы информации о транзакцииСобытия — это определенные действия, которые происходят во время транзакции. Они предоставляют детализированную информацию о ходе и результате транзакции. Общие типы событий включают:
События перевода: указывают на передачу стоимости между аккаунтами.
События смарт-контракта: представляют взаимодействие со смарт-контрактами.
События отправки сообщения: фиксируют сообщения, отправленные на другие аккаунты.
События получения сообщения: фиксируют входящие сообщения.
События изменения статуса: отражают изменения в статусе транзакции.
Анализируя события, пользователи и разработчики могут получить представление о том, успешна ли была транзакция. Также это позволяет выявить конкретные действия, которые были выполнены.
Подтверждение транзакцииТранзакция в TON считается подтвержденной, когда она была включена в блок и обработана достаточным числом валидаторов. Процесс подтверждения обеспечивает неизменяемость транзакции и предотвращает двойное расходование.
Количество подтверждений, необходимых для окончательной фиксации транзакции, может варьироваться. Точное количество зависит от специфики приложения. Большее количество подтверждений обычно обеспечивает большую безопасность транзакции, но может увеличить задержку выполнения.
Понимание статуса транзакцииДля того чтобы понять текущее состояние транзакции в блокчейне TON, можно использовать несколько методов:
- Использование обозревателей транзакций. Обозреватели TON, такие как Tonscan или Tonviewer, могут быть полезны для комплексного понимания статуса транзакции.
- Анализ данных транзакции. Основной шаг в оценке статуса транзакции — это изучение основных данных транзакции.
- Мониторинг количества подтверждений. Важный показатель транзакции — это количество подтверждений. По мере увеличения числа подтверждений вероятность отмены транзакции значительно снижается.
Отслеживая этот показатель, пользователи могут оценить безопасность и стабильность транзакции.
Скачать Тонкипер:
tonkeeper.comАпдейты: en ·
ru ·
فارسی ·
中文 ·
uz ·
twitter ·
discord