Статус и доступность услуг Оплата только криптовалютой · Регистрация без KYC

Руководство оператора · 5 мин. чтения

Как запустить полную ноду Bitcoin

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

Что делает узел

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

Спланируйте хранилище и начальную синхронизацию

Цепочка и индексы со временем растут. Выбирайте ёмкость NVMe с запасом для роста и необязательных индексов или используйте обрезку, когда исторические данные блоков не нужны. Начальная синхронизация интенсивно использует CPU, диск и сеть; перед развёртыванием сверьте доступную ёмкость с актуальной документацией Bitcoin Core.

Укрепите сервис

Запускайте демон от непривилегированного пользователя, ограничьте RPC доверенными сетями, используйте cookie-аутентификацию или надежные учетные данные и никогда не открывайте RPC кошелька напрямую в публичный интернет. Поддерживайте бинарный файл в актуальном состоянии и проверяйте подписи релизов. Резервируйте материал кошелька отдельно, если узел также хранит ключи.

Поведение сети

Безлимитный трафик позволяет избежать переменной платы за исходящий трафик, пока нода обменивается инвентарём и блоками с пирами. Публичная входящая доступность может помочь сети, но применяйте правила брандмауэра и отслеживайте использование ресурсов.

Углубиться

Примите решение, которое можно проверить.

4 минимальное руководство

Выберите сохраняемую историю и индексы до установки

Урезанный узел Bitcoin Core по-прежнему проверяет блоки, но удаляет старые файлы блоков после проверки, чтобы оставаться около заданной цели. Выбирайте урезание только если клиентам не нужны произвольные исторические данные блоков. Документация Bitcoin Core указывает, что урезание несовместимо с полным индексом транзакций, а возврат от урезанного к неурезанному режиму требует перестройки и повторной загрузки блокчейна.

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

Проверьте выпуск и изолируйте службу

Загрузите с официального канала выпуска Bitcoin Core и следуйте текущей процедуре контрольной суммы и подписи. Проверка означает, что хэш архива указан в списке и подписи получены от ключей, которым вы решили доверять; одна лишь успешная загрузка не является доказательством происхождения. Сохраните выпуск, дату проверки и соответствующие отпечатки в журнале изменений.

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

Держите RPC вне публичного Интернета

Официальная документация интерфейса Bitcoin Core говорит не включать RPC через публичный Интернет. Аутентификация не шифрует соединение, а RPC может управлять нодой, получать доступ к приватным данным и, при наличии кошельков, приводить к финансовым потерям. Держите его на localhost, когда возможно. Для удалённого приложения используйте защищённый частный путь, такой как VPN или проброс SSH, и ограничьте как сетевую доступность, так и идентичность операционной системы.

Аутентификация по cookie является предпочтительным локальным вариантом по умолчанию, если не настроен статический пароль RPC. Относитесь к любым действительным учётным данным RPC как к мощным; списки разрешённых методов — полезные средства ограничения, но не замена изоляции системы. Одноранговый интерфейс отделён от RPC. Если вы принимаете входящие пиры, публикуйте только предполагаемый сервис P2P и проверьте межсетевой экран хоста согласно документации текущего выпуска.

Определите критерии приёмки синхронизации

Начальная синхронизация может интенсивно использовать CPU, диск и сеть в течение длительного времени, поэтому оставляйте запас ёмкости и не обещайте время завершения до наблюдения за выбранным оборудованием, пирами и текущей цепью. Следите за свободным местом на диске, перезапусками процессов, состоянием пиров и полями синхронизации, предоставляемыми текущей документацией RPC Bitcoin Core. Записывайте лучший блок, состояние заголовков и индикатор начальной загрузки блоков как доказательство, но сравнивайте их с текущим состоянием сети, а не с жёстко заданной высотой.

Ожидаемый результат — узел, который запускается автоматически, не сообщает о нерешённых ошибках проверки, достигает текущей цепочки согласно документированным полям RPC, подключается к намеченным пирам и предоставляет RPC только через одобренный путь. Выполните этот контрольный список приёмки на развёрнутом узле; это не результат, заявленный здесь.

Планируйте обслуживание и восстановление

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

Резервируйте конфигурацию и материалы кошелька в соответствии с их отдельной чувствительностью, но предполагайте, что состояние блокчейна может быть восстановлено из сети при необходимости. Тестируйте восстановление, не раскрывая приватные ключи и не переиспользуя производственные учётные данные. Безлимитный трафик может упростить выставление счетов во время синхронизации и работы пира; он не гарантирует скорость синхронизации и не заменяет мониторинг пропускной способности и ресурсов.

Прямые ответы

Вопросы по этому руководству

Является ли урезанная нода Bitcoin Core по-прежнему полной проверяющей нодой?

Он проверяет цепочку, но не сохраняет все старые файлы блоков. Это ограничивает доступ к историческим данным, конфликтует с txindex и делает возврат к необрезанной работе требующим повторной загрузки блокчейна.

Могу ли я открыть Bitcoin Core RPC с надёжным паролем?

Не в публичный Интернет. Bitcoin Core утверждает, что аутентификация RPC не шифрует трафик, и интерфейс не защищён от произвольного ввода из Интернета. Используйте localhost или защищённый частный путь с изоляцией системы.