Блокчейн/Уровень III · Сеть/3.1 Ноды/Урок 5
Запуск собственной ноды
Аппаратное обеспечение и протоколы для независимой проверки
МатериалыКомпьютер с SSD-накопителем объёмом не менее 1 ТБПрограмма Bitcoin Core или готовый дистрибутив, например UmbrelСтабильное подключение к интернету с достаточной скоростью отдачи (upload)
Любопытство
- Какие именно ресурсы потребляет полная нода, чтобы поддерживать локальную копию всей денежной истории?
- Как готовые дистрибутивы вроде Umbrel или Start9 скрывают сложность непосредственной работы с Bitcoin Core?
- Почему для домашней ноды, доступной извне, трафик часто оказывается более серьёзным ограничением, чем начальный объём хранилища?
Исследование
- Для работы полной ноды без прунинга нужно загрузить и проверить каждый блок начиная с генезис-блока. К середине 2026 года полный блокчейн занимал около 760 ГБ. Стандартная конфигурация требует примерно 1 ТБ на твердотельном накопителе (SSD), чтобы разместить данные цепочки, набор UTXO и служебные данные без снижения производительности. Первоначальная синхронизация требует интенсивных вычислений: значительные ресурсы процессора уходят на проверку криптографических подписей и выполнение скриптов каждой транзакции в истории.
- Нода подключается к одноранговой сети через TCP-порт 8333 с самого начала, поскольку загружает цепочку у пиров. Она поддерживает исходящие соединения с другими нодами, ретранслируя действительные транзакции и блоки и обслуживая запросы данных от пиров. Доступная извне домашняя нода постоянно отдаёт данные подключённым пирам. В зависимости от числа соединений и активности сети это может составлять сотни гигабайт исходящего трафика в месяц — фактор, который может сказаться на условиях домашнего интернет-тарифа или лимитах трафика.
- У пользователей есть два основных способа установки: запуск Bitcoin Core напрямую как отдельного приложения или использование готовых дистрибутивов нод, таких как Umbrel, Start9 или RaspiBlitz. Эти дистрибутивы объединяют Bitcoin Core с интерфейсами кошельков и дополнительными сервисами в единую операционную среду. Они упрощают настройку, автоматически управляя файлами конфигурации и зависимостями, но при этом добавляют уровень абстракции между пользователем и самим программным обеспечением консенсуса.
- Кошельки подключаются к локальным нодам через интерфейс удалённого вызова процедур (RPC) или специализированные серверы протокола Electrum, такие как Electrs или Fulcrum. Это подключение позволяет кошелькам запрашивать историю транзакций и транслировать платежи напрямую в ноду, которая проверяет их по локальным правилам консенсуса. Прежде чем принять транзакцию в свой мемпул, нода проверяет, что входы не потрачены, подписи действительны, а сумма выходов не превышает сумму входов.
- Независимая проверка даёт преимущества в приватности, которых нет при использовании сторонних серверов. Когда кошелёк подключается к внешнему сервису, он часто раскрывает этому провайдеру конкретные адреса или сведения о балансе. Локальная нода обрабатывает такие запросы у себя; хотя все транзакции остаются публично видимыми в блокчейне, текущий набор адресов пользователя и его финансовая активность не раскрываются внешним сторонам в процессе проверки.
- Проверьте рабочее состояние запущенной ноды, выполнив в терминале `bitcoin-cli getblockchaininfo` или открыв панель управления готового дистрибутива. Эта команда возвращает текущую высоту блока, накопленную работу цепочки (chain work) и ход проверки (доля от 0 до 1). 'getnetworkinfo' показывает версию самой ноды и число её соединений, а 'getpeerinfo' — ПО каждого пира, подтверждая, что нода активно участвует в gossip-протоколе сети.
Ключевые факты
- Полной ноде без прунинга требуется примерно 1 ТБ на SSD для хранения полного блокчейна (около 760 ГБ на середину 2026 года).
- Готовые дистрибутивы, такие как Umbrel и Start9, объединяют Bitcoin Core с интерфейсами кошельков для упрощённого развёртывания.
- Кошельки подключаются к локальным нодам через RPC или серверы протокола Electrum, такие как Electrs и Fulcrum.
- Доступная извне домашняя нода может отдавать подключённым пирам сотни гигабайт данных в месяц.
- Локальная проверка не позволяет раскрыть набор адресов пользователя сторонним сервисам кошельков.
- Команда `bitcoin-cli getblockchaininfo` отображает текущую высоту блока и ход синхронизации.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 отдельных компонентов или требований для работы полной ноды: характеристики оборудования (CPU, RAM, накопитель), варианты ПО (Core или готовые дистрибутивы), сетевые параметры (порты, пиры) и способы проверки.
6СгруппироватьСгруппируйте 9 элементов в 6 категорий в соответствии с их функциями: емкость хранения, производительность обработки, сетевая связь, абстракция программного обеспечения, интеграция с кошельком и мониторинг работы.
3Выделить главноеСократите 6 групп до 3 компромиссов, с которыми сталкивается оператор ноды.
1КристаллизоватьНапишите одно предложение о том, как локальная нода переносит бремя проверки с доверия третьим сторонам на собственные вычислительные ресурсы пользователя.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.