Избежать сжигания
Рабочая процедура, предотвращающая все формы сжигания, с выполненными случаями, показывающими, как выглядит каждая.
Protocol behavior Verified 2026-08-31
Describes the Atomicals protocol itself at the pinned reference revision. It does not promise that any product exposes it.
- Page ID
-
guides/avoid-burns - Normative authority
- Executed source code at a pinned revision
- Networks
- mainnet
- Documentation version
- 2026.08
- Audience
- everyone, holder, developer
- Owner
- bitcoin-universe-docs
- Sources
-
- Atomicals ElectrumX
at
v1.5.2.0
- Atomicals ElectrumX
at
- Known limitations
-
- Подтверждённое сжигание необратимо. Эта процедура предотвращает сжигания. Отменить их нельзя.
Прежде чем начать
Заголовок раздела «Прежде чем начать»- Поддерживаемые сети: mainnet.
- Состояние: поведение протокола.
- Единственный способ контроля это предотвращение. Восстановления нет.
Процедура
Заголовок раздела «Процедура»- Работайте с аутпойнтами и сатоши. Никогда с полем суммы токена.
- Перемещайте один токен за транзакцию, если не смоделировали случай с несколькими.
- Всегда включайте окрашенный выход сдачи, когда лот превышает отправляемое.
- Задайте размер выхода сдачи точно равным остатку.
- Смоделируйте точный набор входов и выходов по порядку до построения.
- Убедитесь, что вычисленная величина сжигания равна нулю.
- Добавьте входы комиссии и кардинальную сдачу и смоделируйте заново.
- Убедитесь, что величина сжигания по-прежнему равна нулю.
- Перед подписью сравните запрос кошелька со своей моделью, строка за строкой.
Шаги семь и восемь пропускают чаще всего, и именно там сдача, добавленная кошельком, незаметно меняет результат.
Четыре формы, выполненные
Заголовок раздела «Четыре формы, выполненные»| Case | Coloured inputs | Result per output | Burned | Clean |
|---|---|---|---|---|
Oversized next output burns the remainder oversized-next-output | 1200 units at input 0 | out 0: 700 sats to 700 units; out 1: 546 sats to 0 units | 500 units of TOKENA | no |
Outputs run out before the value does too-few-outputs | 1200 units at input 0 | out 0: 700 sats to 700 units | 500 units of TOKENA | no |
First output larger than the whole lot first-output-too-large | 500 units at input 0 | out 0: 20000 sats to 0 units | 500 units of TOKENA | no |
A non-clean slot triggers the output zero fallback two-tokens-non-clean-fallback | 700 units at input 0, 400 units at input 1 | out 0: 700 sats to 700 units; out 1: 546 sats to 0 units | 400 units of TOKENB | no |
| Форма | Предотвращение |
|---|---|
| Следующий выход слишком велик | Задайте сдачу точно равной остатку |
| Недостаточно выходов | Всегда включайте окрашенную сдачу |
| Первый выход больше лота | Никогда не отправляйте малый лот в крупный первый платёж |
| Откат при нескольких токенах | Один токен за транзакцию |
Единственный случай, когда сжигание намеренно
Заголовок раздела «Единственный случай, когда сжигание намеренно»Уничтожить единицы намеренно это корректное действие. Делайте это явно: постройте транзакцию, которая сжигает ровно то, что вы намерены, подтвердите величину и запишите причину. Никогда не полагайтесь на случайное сжигание.
После рассылки
Заголовок раздела «После рассылки»Прочитайте транзакцию через источник, который сообщает о сжиганиях, и убедитесь, что величина соответствует ожиданиям. Сравните окрашенную сумму входов с суммой окрашенных сумм выходов.