Полная нода
Полная нода — компьютер с ПО биткоина, который сам проверяет каждый блок и транзакцию по правилам. Со своей нодой не нужно никому доверять в вопросе своего баланса.
Коротко
Программа, которая скачивает и проверяет каждый блок и соблюдает правила за вас.
Что делает нода
Нода скачивает весь блокчейн начиная с генезис-блока, проверяет каждую подпись и правило и хранит множество UTXO. Она пересылает соседям валидные транзакции и блоки и отбрасывает невалидные. Кошелёк, подключённый к своей ноде, узнаёт баланс, не раскрывая адреса стороннему серверу.
Обрезанная нода тоже всё проверяет, но удаляет старые блоки и помещается в несколько гигабайт. Краулеры считают только «слушающие» ноды, принимающие входящие соединения, поэтому настоящее число нод выше видимого.
ПО
Большинство нод работает на Bitcoin Core; растущее меньшинство — на Bitcoin Knots, ответвлении Core со строгой политикой ретрансляции. Готовые коробки (Umbrel, Start9, RaspiBlitz и другие) объединяют ноду с приложениями.
См. также
- Bitcoin CoreBitcoin Core — основная программа сети биткоина, прямой потомок исходной программы Сатоши. Она бесплатная, с открытым кодом, её поддерживают волонтёры и разработчики на грантах.
- Bitcoin KnotsBitcoin Knots — альтернативная программа ноды на основе Bitcoin Core, её поддерживает Люк Дэшджр. Правила консенсуса те же, но по умолчанию она строже фильтрует не-платёжные данные.
- Нода с обрезкойПолная нода, которая удаляет старые блоки после проверки, чтобы экономить место.
- Electrum-серверИндексатор поверх ноды, к которому подключаются кошельки вроде Sparrow.
- UTXO (неизрасходованный выход)В биткоине нет балансов счетов. Кошелёк хранит отдельные «монеты» — UTXO, как купюры в кошельке; платёж тратит часть из них и создаёт новые, включая сдачу вам.
Источники
- bitcoin.org: running a full node bitcoin.org
- btcnodes.io (reachable nodes) btcnodes.io