Сжигание
Как уничтожается величина ARC-20, четыре формы, которые к этому приводят, и проверки, предотвращающие каждую из них.
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
-
protocol/arc20/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
-
- Подтверждённое сжигание необратимо. Ничто в этой документации не может его отменить.
Сжигание это окрашенная величина, которую валидатор не смог поместить ни в один подходящий выход. Она фиксируется как уничтоженная. Вызвавшая её транзакция Bitcoin корректна, включена в блок и подтверждена.
How coloured value is destroyed
A coloured input of 1200 satoshis is spent. Output zero is 700 satoshis and receives 700 units. The next eligible output is 546 satoshis, which is larger than the 500 units still to place, so it receives nothing and those 500 units are recorded as burned. The Bitcoin transaction is valid and confirms. Making output one 500 satoshis instead would have placed all the value cleanly.
Четыре формы, которые приводят к сжиганию
Заголовок раздела «Четыре формы, которые приводят к сжиганию»1. Следующий выход слишком велик
Заголовок раздела «1. Следующий выход слишком велик»Самая частая. Осталось разместить 500 единиц, а следующий выход равен 546 сатоши. Он не помещается, поэтому 500 единиц уничтожаются.
Предотвращение. Задайте размер выхода сдачи точно равным остатку, который хотите сохранить.
2. Выходов недостаточно
Заголовок раздела «2. Выходов недостаточно»Все выходы покрыты, а величина ещё осталась. Разместить её негде.
Предотвращение. Всегда включайте окрашенный выход сдачи, когда входы превышают отправляемое.
3. Первый выход больше всего лота
Заголовок раздела «3. Первый выход больше всего лота»Разместить нельзя ничего, поэтому весь лот сгорает.
Предотвращение. Никогда не отправляйте небольшой окрашенный лот в транзакцию, первый выход которой это крупный кардинальный платёж.
4. Откат перестроил транзакцию с несколькими токенами
Заголовок раздела «4. Откат перестроил транзакцию с несколькими токенами»Один токен не удалось разместить чисто, поэтому построитель перезапустил все токены с нулевого выхода, и другой токен потерял своё место.
Предотвращение. Перемещайте один токен за транзакцию, если не смоделировали случай с несколькими.
Выполненные случаи
Заголовок раздела «Выполненные случаи»| 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 change output larger than the remainder burns it change-output-too-large | 1200 units at input 0 | out 0: 1000 sats to 1000 units; out 1: 546 sats to 0 units | 200 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 |
Проверки, предотвращающие все четыре
Заголовок раздела «Проверки, предотвращающие все четыре»- Вычислите ожидаемое распределение до подписи, а не после.
- Убедитесь, что величина сжигания равна нулю.
- Задавайте размер каждого окрашенного выхода осознанно, в сатоши.
- Держите входы для комиссии кардинальными и отдельными.
- Перемещайте один токен за транзакцию, если нет причины поступить иначе.
- Перепроверяйте после любого изменения набора выходов, включая сдачу, добавленную кошельком.
Для шагов один и два используйте визуализатор распределения.
Обнаружение сжигания постфактум
Заголовок раздела «Обнаружение сжигания постфактум»Валидатор фиксирует сжигания по каждой транзакции. Прочитайте транзакцию через источник, который их сообщает, и сравните окрашенную сумму входов с суммой окрашенных сумм выходов. Любая разница это сжигание.
Лента активности ARC-20 в Universe публикует записи о сжигании среди подтверждённой активности. См. API ARC-20.