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

Глоссарий / Узлы и ПО

Подрезанный узел

Что такое подрезанный узел?
Подрезанный узел проверяет весь блокчейн целиком, а затем удаляет старые файлы блоков, которые ему больше не нужны: полная проверка сохраняется, а архив отбрасывается.

Определено в BIP-159.

Подрезка обменивает историю на место на диске и ничего не отнимает у безопасности. Bitcoin Core поддерживает ее с версии 0.11.0, выпущенной 12 июля 2015 года, а минимально допустимое значение хранит на диске примерно 550 MiB недавних блоков. Вы по-прежнему проверяете каждое правило начиная с блока генезиса. Вы просто выбрасываете каждый блок, когда закончили с ним.

Как это работает

Подрезка происходит после проверки, а не вместо нее.

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

Вы выбираете бюджет в мебибайтах. Значение 550 является нижней границей, а все меньшее отклоняется, потому что программе нужно достаточно недавних блоков под рукой, чтобы справиться с реорганизацией цепочки без повторного скачивания. Значение 1 включает ручной режим, в котором ничего не удаляется, пока вы сами не вызовете команду pruneblockchain.

Не уменьшается лишь набор неизрасходованных выходов. Эта база данных представляет собой рабочее состояние всего реестра, то есть каждой монеты, которую сейчас можно потратить, и она растет по мере использования, а не со временем. Подрезка ее не затрагивает, поэтому подрезанный узел все равно занимает несколько гигабайт, а не 550 MiB из настройки.

Четыре вещи перестают работать. Вы не можете пересканировать кошелек на предмет транзакций старше вашей глубины подрезки, поэтому импорт старой сид-фразы означает повторную синхронизацию с нуля. Вы не можете построить индекс транзакций, что исключает запуск обозревателя блоков или сервера Electrum для других людей. Вы не можете отдавать исторические блоки пирам, которые догоняют цепочку, хотя BIP159 позволяет объявить, что вы будете отдавать последние 288 блоков, что составляет примерно два дня, и Bitcoin Core сигнализирует об этом с версии 0.16.0. И возврат к полному архиву позже означает начать скачивание заново.

Где это встречается

Подрезка является настройкой по умолчанию почти на каждом готовом к работе устройстве для узла и причиной, по которой Raspberry Pi вообще справляется с этой задачей.

Вся аргументация сводится к арифметике. Полный архив превысил 759 ГБ в августе 2026 года и продолжает расти, а подрезанный узел свободно помещается на внутренний диск ноутбука, который вы собирались выбросить. Для подавляющего большинства людей, которые хотят проверять собственные платежи и перестать выдавать свои адреса серверу постороннего, требуется только это. Обслуживание истории сети является отдельным увлечением с отдельным бюджетом.

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

Подрезанный узел vs легкий клиент

Подрезанный узел и легкий клиент оба помещаются на маленький диск, и только один из них что-то проверял. Подрезанный узел лично проверил каждый блок начиная с 2009 года и просто отказывается хранить квитанции; его ответ на вопрос «действителен ли этот платеж» вытекает из его собственной арифметики. Легкий клиент не проверил ничего и спрашивает сервер, чей ответ вы принимаете, потому что у вас нет способа его проверить. Похожий объем занимаемого места скрывает противоположные модели доверия, и тот, кто выбирает между ними только по объему хранилища, сравнивает не ту цифру.

Не путать с

Часто задаваемые вопросы

Является ли подрезанный узел менее безопасным, чем полный архивный узел?

Нет. Он выполняет такую же проверку каждого блока и применяет такие же правила. Он отказывается только от возможности передавать старые блоки другим людям и пересканировать транзакции ниже его глубины подрезки.

Можно ли позже отменить подрезку узла?

Нет, без повторного скачивания не обойтись. Удаленные файлы блоков исчезли, поэтому возврат к полному архиву означает новую начальную загрузку блоков. Решите до синхронизации, не захотите ли вы запустить обозреватель блоков или сервер Electrum.

Читайте далее

Связанные термины

Еще в разделе «Узлы и ПО»

Читать эту страницу на английском