MSTR Cat

Блокчейн/Уровень III · Сеть/3.1 Ноды/Урок 5

Запуск собственной ноды

Аппаратное обеспечение и протоколы для независимой проверки

МатериалыКомпьютер с SSD-накопителем объёмом не менее 1 ТБПрограмма Bitcoin Core или готовый дистрибутив, например UmbrelСтабильное подключение к интернету с достаточной скоростью отдачи (upload)

Любопытство

  1. Какие именно ресурсы потребляет полная нода, чтобы поддерживать локальную копию всей денежной истории?
  2. Как готовые дистрибутивы вроде Umbrel или Start9 скрывают сложность непосредственной работы с Bitcoin Core?
  3. Почему для домашней ноды, доступной извне, трафик часто оказывается более серьёзным ограничением, чем начальный объём хранилища?

Исследование

  1. Для работы полной ноды без прунинга нужно загрузить и проверить каждый блок начиная с генезис-блока. К середине 2026 года полный блокчейн занимал около 760 ГБ. Стандартная конфигурация требует примерно 1 ТБ на твердотельном накопителе (SSD), чтобы разместить данные цепочки, набор UTXO и служебные данные без снижения производительности. Первоначальная синхронизация требует интенсивных вычислений: значительные ресурсы процессора уходят на проверку криптографических подписей и выполнение скриптов каждой транзакции в истории.
  2. Нода подключается к одноранговой сети через TCP-порт 8333 с самого начала, поскольку загружает цепочку у пиров. Она поддерживает исходящие соединения с другими нодами, ретранслируя действительные транзакции и блоки и обслуживая запросы данных от пиров. Доступная извне домашняя нода постоянно отдаёт данные подключённым пирам. В зависимости от числа соединений и активности сети это может составлять сотни гигабайт исходящего трафика в месяц — фактор, который может сказаться на условиях домашнего интернет-тарифа или лимитах трафика.
  3. У пользователей есть два основных способа установки: запуск Bitcoin Core напрямую как отдельного приложения или использование готовых дистрибутивов нод, таких как Umbrel, Start9 или RaspiBlitz. Эти дистрибутивы объединяют Bitcoin Core с интерфейсами кошельков и дополнительными сервисами в единую операционную среду. Они упрощают настройку, автоматически управляя файлами конфигурации и зависимостями, но при этом добавляют уровень абстракции между пользователем и самим программным обеспечением консенсуса.
  4. Кошельки подключаются к локальным нодам через интерфейс удалённого вызова процедур (RPC) или специализированные серверы протокола Electrum, такие как Electrs или Fulcrum. Это подключение позволяет кошелькам запрашивать историю транзакций и транслировать платежи напрямую в ноду, которая проверяет их по локальным правилам консенсуса. Прежде чем принять транзакцию в свой мемпул, нода проверяет, что входы не потрачены, подписи действительны, а сумма выходов не превышает сумму входов.
  5. Независимая проверка даёт преимущества в приватности, которых нет при использовании сторонних серверов. Когда кошелёк подключается к внешнему сервису, он часто раскрывает этому провайдеру конкретные адреса или сведения о балансе. Локальная нода обрабатывает такие запросы у себя; хотя все транзакции остаются публично видимыми в блокчейне, текущий набор адресов пользователя и его финансовая активность не раскрываются внешним сторонам в процессе проверки.
  6. Проверьте рабочее состояние запущенной ноды, выполнив в терминале `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КристаллизоватьНапишите одно предложение о том, как локальная нода переносит бремя проверки с доверия третьим сторонам на собственные вычислительные ресурсы пользователя.

Проверка фактов

Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.

Открыть в интерактивной академии →

EN PT ES ZH JA KO DE FR MS