AssumeUTXO — оптимизация с временным допущением, не замена полной проверки. Содержимое должно совпасть с ожидаемым хешем программы, а позднее со состоянием, вычисленным из истории.
Снимок описывает неизрасходованные выходы у конкретного базового блока. Это не архив всех транзакций и не самостоятельное доказательство проверки всех предыдущих блоков. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
loadtxoutset проверяет формат, базовый блок и поддерживаемые параметры. Bitcoin Core v29.0 также вычисляет хеш загруженного UTXO и сравнивает с ожидаемым до активации. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Принятое состояние обрабатывает следующие блоки и может достичь вершины. Новые блоки подчиняются консенсусу; исключений из правил расходования и эмиссии нет. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Второе состояние цепи обрабатывает историю от начала до основы снимка. Доступная активная вершина сама не означает завершения этой независимой работы. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Поддерживаемые базовые блоки и ожидаемые хеши входят в конкретную версию программы. До завершения истории пользователь принимает явное допущение правильного состояния; хеш не заменяет доказательство истории. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core 28.0 release notes]
Произвольные файлы и высоты не поддерживаются автоматически. Неверное содержимое не проходит проверку хеша; поставщик всё же может вызвать недоступность или задержку, а загрузка требует ресурсов. [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
У базового блока хеш независимо построенного UTXO сравнивается с ожидаемым. Несовпадение — ошибка, вызывающая остановку, а не молчаливое признание снимка проверенным. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
AssumeUTXO сокращает время до пригодного состояния, но не обнуляет общую работу проверки. Одновременные состояния требуют процессора, дискового обмена и места; обрезка имеет собственные ограничения. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO]
Снимок не содержит приватных ключей и не восстанавливает Seed Phrase. Он не заменяет копию кошелька и автоматически не даёт старые блоки для исторического сканирования. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
AssumeUTXO начинает с загруженного UTXO и дополняет историю в фоне. assumevalid по собственным условиям пропускает старые проверки скриптов; это разные механизмы и настройки. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO] [Bitcoin Core — validation]
Для полной картины прочитайте эту статью вместе с Initial block download, Pruned node, Block propagation, Nakamoto consensus. На эту статью также ссылаются Initial block download.