Перейти к содержимому

Источники страницы

Каждое утверждение страницы привязано к закреплённой ревизии. Откройте путь, чтобы увидеть точный источник.

atomicals-electrumx-1.5.2.0

Atomicals ElectrumX

Ревизия v1.5.2.0 (2025-03-27)

Открыть закреплённый путь: normalFtAllocation

Version-sensitive ARC-20 and Atomicals validation behavior used as the pinned reference baseline.

Избежать сжигания

Raw

Рабочая процедура, предотвращающая все формы сжигания, с выполненными случаями, показывающими, как выглядит каждая.

Protocol behavior Verified 2026-08-31 Metadata & Sources

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
Known limitations
  • Подтверждённое сжигание необратимо. Эта процедура предотвращает сжигания. Отменить их нельзя.
  • Поддерживаемые сети: mainnet.
  • Состояние: поведение протокола.
  • Единственный способ контроля это предотвращение. Восстановления нет.
  1. Работайте с аутпойнтами и сатоши. Никогда с полем суммы токена.
  2. Перемещайте один токен за транзакцию, если не смоделировали случай с несколькими.
  3. Всегда включайте окрашенный выход сдачи, когда лот превышает отправляемое.
  4. Задайте размер выхода сдачи точно равным остатку.
  5. Смоделируйте точный набор входов и выходов по порядку до построения.
  6. Убедитесь, что вычисленная величина сжигания равна нулю.
  7. Добавьте входы комиссии и кардинальную сдачу и смоделируйте заново.
  8. Убедитесь, что величина сжигания по-прежнему равна нулю.
  9. Перед подписью сравните запрос кошелька со своей моделью, строка за строкой.

Шаги семь и восемь пропускают чаще всего, и именно там сдача, добавленная кошельком, незаметно меняет результат.

Executed ARC-20 allocation vectors from conformance/vectors/arc20-allocation.json
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
Форма Предотвращение
Следующий выход слишком велик Задайте сдачу точно равной остатку
Недостаточно выходов Всегда включайте окрашенную сдачу
Первый выход больше лота Никогда не отправляйте малый лот в крупный первый платёж
Откат при нескольких токенах Один токен за транзакцию

Единственный случай, когда сжигание намеренно

Заголовок раздела «Единственный случай, когда сжигание намеренно»

Уничтожить единицы намеренно это корректное действие. Делайте это явно: постройте транзакцию, которая сжигает ровно то, что вы намерены, подтвердите величину и запишите причину. Никогда не полагайтесь на случайное сжигание.

Прочитайте транзакцию через источник, который сообщает о сжиганиях, и убедитесь, что величина соответствует ожиданиям. Сравните окрашенную сумму входов с суммой окрашенных сумм выходов.

Сжигание и распределение.