123 / 691A-UTXO

AssumeUTXO

AssumeUTXO загружает поддерживаемый снимок UTXO, чтобы Full Node раньше работал у вершины. Историческая проверка независимо продолжается в фоне.

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.

DOC · 001Bitcoin Core — AssumeUTXO designДокументация ↗DOC · 002Bitcoin Core v29.0 — AssumeUTXO parametersДокументация ↗DOC · 003Bitcoin Core — loadtxoutset RPCДокументация ↗DOC · 004Bitcoin Core 28.0 release notesДокументация ↗DOC · 005Bitcoin Optech — AssumeUTXOДокументация ↗DOC · 006Bitcoin Core — validationДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией