Полная нода биткоина: что это и как поднять узел у себя

2251
Просмотры
полная нода биткоина

Что такое полный узел биткоина/Bitcoin full node?

Сеть Bitcoin представляет собой набор компьютеров по всему миру, в которых используется программное обеспечение Bitcoin Core, именно оно проверяет транзакции и блоки. Распределение этих «узлов», «нод» (термин для компьютера, подключенного к сети), и тот факт, что любой может поднять один из них, и делает биткоин «децентрализованным». Это означает, что любой пользователь может настроить узел, если имеет доступ к компьютеру с требуемой мощностью и подключение к Интернету. И если даже один узел запущен и работает, сеть биткоина живет.

Полная нода биткоина: что это и как поднять узел у себя
Статистика с https://bitnodes.earn.com/

Сейчас распределение нод биткоина по странам такое:

  1. США
  2. Германия
  3. Китай
  4. Франция
  5. Нидерланды
  6. Англия
  7. Канада
  8. Россия
  9. Другие страны

Большинство полных нод биткоина также действуют как клиент, что позволяет отправлять транзакции в сеть. Это означает, что узел действует как ваш личный интерфейс для связи с сетью Bitcoin. Запуск ноды гарантирует, что ваши транзакции будут проверены и отправлены тому, с кем вы проводите транзакцию. Это дает возможность без цензуры отправлять деньги по всему миру (личная выгода) и вносит вклад в безопасность и силу самой сети (общественная выгода).

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

Зачем запускать полный узел?

Существуют различные причины для настройки фулл ноды:

  • Вы верите в биткоин и криптовалюты в целом и хотите, чтобы сеть развивалась. Каждый новый узел, присоединившийся к сети, приближает к будущему, где все взаимодействуют в криптосети и никакие правительства не могут ввести цензуру.
  • Вы намерены использовать биткоин для проведения транзакций и хотите, чтобы ваши транзакции быстро были проверены. Идея BTC заключается в уходе от традиционной денежной системы: не нужно доверять банку, чтобы хранить или передавать деньги. Но пока вы сами не используете свой собственный узел, вы по-прежнему доверяете кому-то.
  • Вы можете похвастаться, что вы не просто купили биткоин, вы — часть сети.

Как поднять bitcoin full node?

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

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

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

Технические требования

Нужно установить узел на компьютер с такими минимальными требованиями:

  • Последняя версия операционной системы MacOS, Linux или Windows,
  • 150+ ГБ свободного места на диске,
  • 2 ГБ ОЗУ,
  • Высокоскоростное подключение к Интернету (не менее 50 КБ/с),
  • Неограниченное или очень высокое ограничение загрузки (узел может выгружать около 200 ГБ и загружать около 20 ГБ в месяц).

Если вы решите использовать облако и настроить ноду на виртуальном сервере, убедитесь, что на машине, которую вы арендуете, будут те же спецификации! Обратите внимание на ограничение пропускной способности в любом облачном решении.

Если вы планируете локально запускать полный узел биткоина на компьютере, вы можете выбрать: запускать программное обеспечение Bitcoin Core или работать через командную строку. Если вы работаете в облаке, скорее всего, вы будете использовать метод командной строки.

Full node GUI

Вот процесс работы c GUI:

Загрузите новейший графический интерфейс Bitcoin Core со страницы загрузки bitcoin.org для выбранной операционной системы,

Запустите программное обеспечение, вам будет предложено выбрать место для хранения данных цепочки. Если у вас нет особых предпочтений, перейдите и оставьте флажок Use the default data directory («Использовать каталог данных по умолчанию») и нажмите «ОК».

В этот момент на компьютерах под Windows может появиться запрос брандмауэра. Отметьте все поля и разрешите эти пункты.

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

Настройка на Linux системах (например Ubuntu) может осуществлятся через терминал (в том числе macOS) — использую инструкцию с официального сайта.

Ручная конфигурация сети

Если Bitcoin Core не может автоматически настроить маршрутизатор для открытия порта 8333, необходимо вручную настроить маршрутизатор (независимо от того, как вы устанавливали все до этого). На официальном сайте есть следующие инструкции.

Для включения входящих подключений требуется два шага, а также дополнительный третий шаг для брандмауэра:

  • Предоставление компьютеру статического IP-адреса путем настройки протокола DHCP на маршрутизаторе.
  • Перенаправление входящих соединений из Интернета через маршрутизатор на компьютер, где Bitcoin Core может их обрабатывать.
  • Настройка брандмауэра для подключения входящих соединений. Этот шаг в относится к пользователям Windows, поскольку Mac OS X и большинство Linux не используют его по умолчанию.

Технически эти шаги не отличаются ничем от описанных ранее в интернете, без применения к криптовалютам. Справка от Bitcoin Core (с иллюстрациями). Если коротко, то весь процесс такой:

  • заходим в настройки роутера через страницу браузера (типа http://192.168.1.1 и подобных),
  • найдите настройки DHCP. Некоторые маршрутизаторы отображают список компьютеров и устройств, подключенных в настоящее время к сети, нужно выбрать устройство и сделать его текущий IP-адрес постоянным,
  • сохраните адрес,
  • найдите настройки порта, в поле Port — 8333 для внешнего и внутреннего,

Если это не работает с вашим роутером, ищите MAC-адрес (типа 01:23:45:67:89:ab) и скопируйте его вместо IP.

Запустите Bitcoin Core (если вы еще этого не сделали) и следуйте инструкциям Testing Connections, чтобы проверить соединение. Если соединение не устанавливается, ищите проблему в брандмауэре/антивирусе.

Node-in-a-Box

Это самый простой способ настроить полный узел биткоина. Устройство подключается к интернет-маршрутизатору, как к кабельной коробке. Это позволяет запускать ноду, не устанавливая ничего на компьютере или другом устройстве. Но решения это довольно дорогие, если варианты за $360 (Bitseed).

Удачи в запуске собственного узла в сети биткоин, а может, и двух!