TONboard

Види транзакцій в блокчейні TON

2 min readupdated 2026-06-06✏️ Suggest an edit🕑 History
On this page (11)

Транзакція в TON процес, що включає:

  1. Відправлення вхідного повідомлення для активізації смарт-контракту;
  2. Виконання дій всередині контракту;
  3. Генерація вихідних повідомлень інші учасники.

Загальні компоненти транзакції#

  • Акаунт, якому належить транзакція;
  • Логічний час транзакції;
  • 0 або 1 вхідне повідомлення;
  • N вихідних повідомлень;
  • Початковий і кінцевий стан рахунку (включаючи баланс);
  • Загальна сума зборів валідаторів;
  • Детальне опис (тип + проміжні кроки).

Логічний час

  • Точне упорядкування подій у асинхронній системі смарт-контрактів;
  • Кожне виходяче повідомлення отримує свій тимчасовий штамп;
  • Строго зростаюче для повідомлень одного контракту;
  • Валідатори використовуються для упорядкування і обробки.

Види транзакцій#

ТипНазначення
ЗвичайніОпрацюють вхідні повідомлення, змінюють стан, генерують вихідні
ЗберіганняЗбір платежів за зберігання рахунку (нікого коду не викликають)
TickНа початку кожного блоку майстер-класу
TockВ кінці блоку майстер-класу
Розрізники (split)Аккаунт поділяється на ξ і ξ' (шардування)
Об'єднання (merge)Об'єднання облікових записів (оптимізація)

Фази звичайних транзакцій#

  1. Фаза зберігання (storage) збору плати за зберігання;
  2. Фаза кредитування обліковий запис отримує суму вхідного повідомлення;
  3. Фаза обчислення (compute) код контракту викликається в TVM, завершується exit-кодом + новими даними + списком дій;
  4. Фаза дії (action) виконання дій з переліку;
  5. Фаза відскоку (bounce) якщо перервано і встановлено відскочний флаг → повідомлення повертається до відправника.

Особливості#

Транзакції зберігання

  • Вставляються валідаторами при умовах:
    • Акаунт давно не використовувався;
    • Баланс недостатній для оплати зберігання;
  • Якщо баланс впаде нижче мінімуму → обліковий запис заморожується, код і дані замінюються хешем.

Tick + Tock

  • Зарезервовані для спеціальних системних смарт-контрактів;
  • Автоматично викликаються на кожному блоці.

Розділ

  1. Транзакція підготовки поділу (як tock) для ξ останній у блоці шардчейна;
  2. Транзакція установки розділення для ξ' з посиланням на підготовку.

Об'єднання

  1. Транзакція підготовки об 'єднання для ξ' → конвертація стану і балансу в повідомлення-конструктор;
  2. Транзакція установки об'єднання для ξ обробляє повідомлення.

Джерела#

Подібні статті#

ℹ️ Information verified: 2024

Prepared by

TONboard

Support the project with a TON tip.

Comments

Posting a comment costs a small on-chain fee that keeps spam out.
  • No comments yet — be the first.