Автор статьи Джеймс Лопп — инженер компании BitGo и уважаемая личность в англоязычном криптопространстве. Оригинальная статья Securing Your Financial Sovereignty опубликована в его личном блоге на Medium.
2017-й показал себя как год форков биткоина. Сначала Bitcoin Cash, затем — Bitcoin Gold и SegWit2X. Экосистема становится всё более запутанной, так как несколько форков борются за статус «настоящего биткоина».
Что же такое «настоящий биткоин?» Я не уверен, что его можно объективно определить на основе метрик, собранных в какой-либо определённый момент. Скорее, можно говорить только о «настоящем биткоине», существующем с вашей точки зрения и соответствующем правилам, с которыми вы соглашаетесь и которые выполняете. Обратите внимание, что эта статья относится ко всем биткоин-форкам: прошлым, настоящим и будущим.
Полные узлы для свободы
Как обеспечить выполнение правил, с которыми вы соглашаетесь? Нужно запустить полностью проверяющий биткоин-узел (ноду) и действительно использовать его для проверки полученных вами платежей. Узлы, или ноды, действуют как ваши персональные хранители, защищая вас от мошенничества. Они пресекают действия, предпринимаемые нарушителями, даже когда вы заняты или спите. И пусть некоторые утверждают, что запуск узла сегодня — это чистый альтруизм, для этого есть и дополнительные стимулы.
Полные узлы (full nodes) предлагают лучшую конфиденциальность. Если вы используете централизованный кошелёк, о ней можно забыть: сервис, стоящий за кошельком, видит все ваши транзакции и адреса. Если вы используете SPV-кошелёк, конфиденциальность не так сильно подвержена опасности, однако принципиально нарушена. С полным узлом вы загружаете все данные блокчейна и локально запрашиваете адреса и транзакции: в сети не могут видеть, что именно вас интересует.
Полные узлы предлагают самую надёжную модель безопасности. Если у вас есть копия реестра, которую вы подтвердили самостоятельно, вам больше не нужно доверяться третьей стороне. При использовании централизованного кошелька вам остаётся надеяться, что он запустит те узлы, которые обеспечат соблюдение правил сети. В случае с кошельком SPV вы доверяете ему в том, что большая часть хеш-мощности одобрит именно те правила сети, с которыми вы согласны.
Если вы настроите свой узел на приём входящих подключений, то это поможет сети отправлять блоки и транзакции на другие полные узлы так, чтобы они синхронизировались и чтобы сеть обслуживала запросы данных из лёгких кошельков. С этой точки зрения полные узлы альтруистически поддерживают работоспособность сети. Некоторые пользователи захотят использовать эту схему, чтобы защитить свои биткоин-инвестиции.
В глобальной перспективе полные узлы поддерживают «добросовестность» сети. Чем больше объектов, которые активно используют узлы для проверки своих экономических взаимодействий, тем более устойчивой к атакам становится сеть. Чем больше узлов, тем больше препятствий придётся преодолеть злоумышленникам при глобальной атаке, чтобы заставить владельцев узлов внести изменения против их воли.
Как запустить полный узел
Если вы с компьютером на «ты», следуйте этим инструкциям для установки полностью проверяющего узла. Если более 150 параметров — это для вас слишком, вы можете использовать этот удобный генератор конфигураций.
Если у вас нет постоянно запущенного сервера или настольного компьютера, но вам нужен низкозатратный узел, вы можете воспользоваться инструкциями по созданию узла с помощью Raspberry Pi или купить предварительно сконфигурированный узел в Bitseed.
Как использовать свой полный узел
Самый очевидный способ — использование функциональности кошелька на узле, но это, вероятно, не очень удобно, если вы не носите устройство с полным узлом с собой. Так что же делать? Ответ: используйте лёгкие кошельки, которые позволяют настраивать соединение с вашим собственным узлом!
На момент написания статьи список SPV-кошельков, в которых есть поддержка связи с конкретным полным узлом, выглядит следующим образом:
Если вы настроили сервер Electrum вместе со своим полным узлом, вы можете настроить следующие кошельки для подключения к нему:
Настоящий биткойн тот, от кого форкаются остальные. Смотрите, SegWith2X и BitcoinGold форкнулись не от BitcoinCash. Всё просто!