О целесообразности запуска полных Биткоин-узлов

Для управления полными Биткоин-узлами совсем не обязательно использовать компании и майнинговые пулы. В данной статье мы опишем 6 причин, которые заставят попробовать «порулить» каждого пользователя.

Имеет ли смысл активация полного Биткоин-узла?

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

Сегодняшние реалии таковы, что 6734 узла поддерживают онлайн-режим. На долю Биткоин-кошельков из этого числа приходится 83%. А обнаружение ошибки в Bitcoin Unlimited ошибки, наблюдается постоянный рост этой цифры. Наличие значительного количества узлов позволяет образовать сеть, отличающуюся стабильностью, децентрализованностью и быстротой.

Причина № 1. Помощь сети

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

С данной позиции, значимость узлов превышает даже мощность хеширования, ведь только благодаря им возможно подтверждение соблюдения правил блокчейна. Даже при использовании протяженной цепи Proof-of-Work узлы позволяют определить полноценность соблюдения в ней всех правил. И только после этого ее либо принимают, либо отклоняют.

В материалах проекта Bitcoin Wiki говорится о гарантии соблюдения правил для полных узлов, направленных на выполнение консенсуса. Причем происходить это будет вне зависимости от обстоятельств. Применять для этого упрощенные узлы нет возможности, ведь они зависимы от того, каков характер поведения подавляющего числа майнинговых ресурсов.

И если возникнет такая ситуация, когда майнеры сговорятся об увеличении размера вознаграждения, получаемого за 1 блок, то упрощенными узлами это действие будет пропущено. Все узлы, которые не принимают участия в полной проверке блоков, а также не принимающих участие в проведении транзакций, называют «иждивенцами сети». Средства для существования каждого из них поступают от услуг, оказываемых майнерами и полными узлами Биткоин.

Причина № 2. Биткоин узел гарантирует безопасность пользователей

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

Между владельцем веб-кошелька и центральным узлом, посредством которого производятся транзакции, должно быть определенное доверие. Такого рода отношения к серверам подразумевается даже у простых клиентов. И даже в тех случаях, когда работа проводится с SPV-клиентами, имеется третья сторона, которой приходится доверять, ведь пользователь в этом случае только производит загрузку заглавного файла блокчейна. А значит, не производится проверка ни длины, ни того, как системой соблюдаются правила сети.

Причина № 3. Биткоин узел предоставляет право выбора

Если образовалось возможное необратимое разветвление (хардфорк) blockchain, при котором жизнеспособностью обладают обе ветви, то получить информацию о соблюдении правил можно только управляя персональным полным узлом. При этом у пользователя имеется право выбора между вновь образованным блокчейном и его старой версией. Каково мнение пользователей, не управляющих полными узлами, в расчет приниматься не будет. То есть им придется принять на веру правильность происходящего в системе.

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

Причина № 4. Биткоин узел обеспечивает повышенный уровень конфиденциальности

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

Это утверждение справедливо и для упрощенных клиентов, и для онлайн-портмоне. Узлами SPV используются loom-фильтры, которыми пропускается внушительные объемы информации, касающейся сетевых адресов Биткоин-пользователей.

Причина № 5. Процедура открытия полного узла Биткоин проста

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

Раньше для закачки больше ста гигабайт блокчейна приходилось затрачивать очень много времени на синхронизацию. Однако с появлением новой версии 0.14.0 появилась возможность довольствоваться сокращенной версией, «вес» которой не превышает 550 Мб.

Предыдущими версиями предусматривалась обрезка blockchain до двух гигабайт, при этом блоки хранились в течение двух недель. В настоящее время даже полные узлы обрабатывают блоки, не сохраняя их. Для фиксации изменения балансов при этом используется UTXO (таблица неизрасходованных выходов). Благодаря наличию такого механизма появляется возможность существенного ускорения функционирования кошелька и снижения требований к аппаратным ресурсам.

Причина № 6. Bitcoin Core — недорого

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

Некоторые участники процесса предпочитают активировать узлы, воспользовавшись услугами, взятыми в аренду, виртуальными сервисами. Некоторые знатоки, вообще управляют Bitcoin Core посредством гаджетов, менее требовательных, чем компьютеры.
Для выполнения запуска должны быть соблюдены следующие минимальные требования:

  • • Наличие ПК. Обязательно присутствие на нем самых свежих версий операционных систем Linux, Mac OS X или Windows.
  • • На диске должно быть свободно как минимум 125 Гб. При активации функции «обрезка» можно довольствоваться объемом в пределах от 5 до 10 Гб.
  • • ОП не меньше 2 Гб.
  • • Если используется интернет-доступ широкополосный, то скорость не должна быть ниже отметки в 400 Кб/сек.
  • • Не должно быть ограничений по трафику. В крайнем случае, можно остановить выбор на плане, имеющем минимальную оплату. Чтобы полные узлы функционировали нормально, ограничение загрузки должно быть больше 200 Гб в месяц. Если этот порог будет превышен, то это только приветствуется. Для первого запуска необходимо 100 Гб и на месяц около 20 Гб.
  • • Каждый день уделять работе с полным узлом необходимо не меньше 6-и часов. В это время ПК может в параллельном режиме решать другие задачи. Непрерывная работа узла — самый оптимальный вариант.

Все вышеизложенное дает право утверждать, что запуск персонального полного узла Bitcoin позволяет пользователю не только внести посильный вклад в повышение производительности сети в целом, но и предоставляет ему право голоса в процессе дальнейшего ее развития.