- Устанавливаем полную ноду биткоина с Bitcoin Core – пошаговое руководство
- Что такое полная нода и для чего она нужна
- Минимальные технические требования
- Устанавливаем полную ноду
- Инструкция по настройкам Bitcoin Core
- Недостатки и преимущества программы
- Нюансы в управлении кошелька Bitcoin Core 0.19.0.1
- Как провести резервное копирование и восстановление кошелька в случае необходимости
- Дополнительные функции для опытных пользователей
- Решение возможных проблем в Bitcoin Core
Устанавливаем полную ноду биткоина с Bitcoin Core – пошаговое руководство
Децентрализация – ключевая характеристика биткоина. Благодаря децентрализации биткоин не имеет единой точки управления и отказа. Децентрализация также означает необходимость в как можно большем числе полных нод.
ForkLog составил пошаговую инструкцию по установке полной ноды биткоина при помощи наиболее популярного клиента сети Bitcoin Core.
Что такое полная нода и для чего она нужна
Мы освещали этот вопрос в образовательной карточке, но все же напомним: полной нодой считается любой компьютер, подключенный к блокчейну и полностью с ним синхронизированный. Полные ноды хранят все данные блокчейна, начиная с генезис-блока.
Полные ноды бесплатно обслуживают сеть, загружают и валидируют каждый блок с транзакциями, руководствуясь исключительно алгоритмом консенсуса. Они являются полностью независимыми. Полные ноды отвергают противоречащие консенсусу блоки или отдельные транзакции.
«Биткоин – это изощренная децентрализованная сеть доверия, которая может поддерживать мириады финансовых процессов. В то же время каждая нода в сети биткоина следует нескольким простым математическим правилам. Взаимодействие между многими нодами – вот что ведет к изощренному поведению, а не какая-то изначально заложенная сложность или доверие к одной ноде. Подобно муравьиной колонии, биткоин – это устойчивая сеть простых нод, следующих простым правилам, которые вместе могут делать удивительные вещи без какой-либо центральной координации», — пишет известный биткоин-евангелист Андреас Антонопулос в своей книге Mastering Bitcoin.
Развернуть полную ноду может любой пользователь с доступом к компьютеру с достаточными характеристиками и интернет-соединением. По состоянию на 20 мая 2020 года, сеть биткоина поддерживали более 10 тысяч нод, большая часть которых развернута в Северной Америке и Западной Европе.
Возможно, кто-то спросит, зачем устанавливать полную ноду, если можно просто воспользоваться одним из многих доступных кошельков. Ответов несколько:
Вы верите в биткоин и хотите, чтобы сеть росла и была успешной. Каждая новая нода приближает будущее, в котором люди осуществляют биткоин-транзакции и никакое правительство или третья сторона не могут этому помешать.
Вы планируете осуществлять большое число транзакций и хотите быть уверенными в том, что ваши транзакции будут верифицированы. Если вы не управляете собственной нодой, вы доверяете верификацию своих транзакций кому-то другому. Полная нода обеспечивает полный контроль над личными финансами.
Наконец, не забываем про такой немаловажный аспект, как приватность — хотя анонимность транзакций в биткоине в полном понимании этого слова и отсутствует, управление полной нодой помогает эту проблему в определенной степени решить.
Минимальные технические требования
Перед установкой полной ноды необходимо убедиться, что ваш компьютер удовлетворяет ряду минимальных технических требований. Согласно bitcoin.org, это:
- Десктопный компьютер или ноутбук с последними версиями Windows, Mac OS X или Linux;
- 200 Гб свободного пространства на жестком диске с минимальной скоростью чтения / записи 100 MB/s;
2 Гб оперативной памяти (RAM); - Широкополосное интернет-соединение с upload-скоростью как минимум 400 Kb/s. Также важно, чтобы соединение было неограниченным и с высокими upload-лимитами.
В идеале ПО для полной ноды должно работать 24/7, но это может получиться не у всех, поэтому рекомендуемое время его работы составляет как минимум шесть часов в день.
Устанавливаем полную ноду
Реквизитом стал ноутбук Dell Inspiron 15 3584 (Core i3-7020U (2.30 GHz), DDR4 4GB, HDD 1TB) с Windows 10. Устанавливаем Bitcoin Core – наиболее популярный клиент сети, работу над которым ведет широкое сообщество разработчиков. Как будет видно ниже, это достаточно простой процесс, большая часть которого сводится к установке самого кошелька.
Заходим на https://bitcoin.org/en/download, где нас встречает Bitcoin Core 0.19.1 — последняя версия ПО, выпущенная в марте этого года.
По умолчанию здесь представлена прямая ссылка на .exe файл, но также можно выбрать архив .zip или скачать версии для других операционных систем.
Скачав установочный файл, приступаем непосредственно к установке. Мы в шаге от возможно самого главного решения в нашей жизни!
Следующим шагом необходимо выбрать диск, на который программа будет установлена. По умолчанию установщик предложит выбрать диск C. Для этого необходимо 52Мб свободного пространства, которые у нас имеются:
Начинаем процесс распаковки:
Спустя короткое время распаковка завершена, и Bitcoin Core готов к работе. Почти.
Далее идет очень важный этап — необходимо указать диск, на котором будут храниться данные блокчейна. И как видно на скрине ниже, к сегодняшнему дню его полный размер вырос до 284 Гб.
По умолчанию установщик предложит выбрать диск C, но возможны ситуации, когда на нем не будет необходимого свободного пространства. Это именно тот случай, который подстерегал и нас. Пришлось выбрать другой диск.
Как видим, разработчики заранее предупреждают, что процесс первоначальной синхронизации не будет простым. Также необходимо быть готовым к тому, что он займет изрядное время.
Кроме того, на пути может встать файерволл, но это решается достаточно быстро и просто.
После всех этих действий мы оказались в самом клиенте, который тут же начинает процесс синхронизации блокчейна с самого начала существования сети биткоина. То есть, загружаются данные всех блоков, в том числе и генезис-блока, созданного Сатоши Накамото. Чувство того, что ты приобщаешься к истории, трудно передать словами!
Как уже говорилось ранее, синхронизация данных блокчейна займет время, и пока она продолжается, можно заняться бэкапом приватных ключей. Методы их хранения и обеспечения безопасности в данном материале рассматриваться не будут.
Синхронизация данных до второй половины 2015 года была выполнена весьма быстро — на это потребовалось около трех часов. Однако далее процесс существенно замедлился, что объясняется возросшим средним размером блока.
Как бы то ни было, спустя почти пять дней беспрерывной работы ноутбука и нервного ожидания, процесс синхронизации был завершен!
Но для запуска полной ноды этого пока еще недостаточно — на данном этапе клиент выступает в роли исключительно кошелька, при этом не самого удобного с точки зрения скорости.
Наша задача — запустить полную ноду. Для этого необходимо осуществить еще несколько действий. В первую очередь — настроить входящие соединения через порт 8333.
Для этого через вкладку Настройки > Опции заходим в сетевые настройки, отмечаем “разрешить входящие подключения” и вручную прописываем параметры порта.
В теории этого должно быть достаточно, однако для того, чтобы изменения вступили в силу, еще необходима перезагрузка программы. К слову, выключение Bitcoin Core всегда следует производить через Файл > Закрытие программы.
Перезагрузив клиент, выжидаем около 15-20 минут, после чего заходим на https://bitnodes.io/, где находим поле проверки доступности ноды.
Если это сделать непосредственно после запуска программы, вас, скорее всего, встретит сообщение, что нода не отвечает:
Наша конечная цель в том, чтобы получить следующий результат:
Иногда просто разрешить входящие соединения через порт 8333 оказывается недостаточно: не все маршрутизаторы поддерживают такую автоматическую конфигурацию, и в этом случае настройку необходимо осуществлять вручную.
Дополнительную информацию по возможным проблемам с конфигурацией можно найти в специальном разделе на Bitcoin.org, либо обратиться за помощью к специалистам.
Тем не менее при достаточных усилиях вопрос вполне разрешим, а это значит, что запуск полной ноды — процесс далеко не такой сложный, как это может показаться на первый взгляд. И по его завершении уже можно смело похвастать, что вы не просто владеете биткоинами, а что вы — и есть биткоин! Ну или как минимум его часть.
Добавим, что полную ноду также можно развернуть на виртуальном сервере, что является темой отдельного разговора, либо же попробовать установить ее на отдельное физическое устройство, выбор которых в последнее время становится все шире.
Подписывайтесь на новости ForkLog в Telegram: ForkLog FEED — вся лента новостей, ForkLog — самые важные новости и опросы.
Источник
Инструкция по настройкам Bitcoin Core
Bitcoin Core – официальное программное обеспечение, созданное для удобства работы с криптовалютой…
Приложение подключается напрямую к сети Биткойн без привлечения третьих сторон при проведении платежей, что обеспечивает высокий уровень безопасности при передаче данных.
Bitcoin core кошелек адаптирован под все операционные системы:
Недостатки и преимущества программы
Как и любое ПО, кошелек имеет свои плюсы и минусы. Попробуем разобраться с чем они связаны, к чему стоит быть готовым во время работы с bitcoin core бумажником.
Недостатки не слишком существенны, но все же они есть:
- аутентификация носит однофакторный характер, что снижает степень защиты при входе в приложение;
- для установки необходимо не менее 200 ГБ свободного места, так как Bitcoin Core нуждается в полной загрузке блокчейна;
- стартовая синхронизация проходит очень медленно, поэтому приступить к использованию программы bitcoin core получится
- не раньше, чем через несколько дней после установки.
Среди положительных моментов можно отметить следующие:
- применение разработчиками открытого исходного кода в bitcoin core version 0.19.0.1 позволило обычным пользователям анализировать функционал с целью улучшения существующей версии и введения дополнительных возможностей;
- повышенный уровень анонимности, достигнутый благодаря применению в bitcoin core wallet технологии Hierarchical Deterministic, позволяющей проводить автоматическое генерирование дерева ключей;
- постоянная активность сообщества, всегда готового прийти на помощь новичкам.
Предположим, что все «за» и «против» взвешены, тогда самое время перейти к установке bitcoin core кошелька Ubuntu, или на любую другую ОС, установленную на ПК. Подробно на процессе инсталляции мы останавливаться не будем, в этом нет необходимости, лучше рассмотреть настройку и управление программой.
Нюансы в управлении кошелька Bitcoin Core 0.19.0.1
- Запуск ПО. Если на системном диске места меньше необходимых 200 ГБ, то изначально следует изменить путь для скачивания блокчейна. Это может быть любой другой локальный диск достаточного размера. К тому же это позволит сэкономить время, если возникнет необходимость в переустановке Windows.
- Создание адреса. Адрес биткоин кошелька bitcoin core создает автоматически. Удостоверьтесь, что все ключи и контрольные фразы хранятся в защищенном и скрытом от чужих глаз месте.
- Получение или отправка криптовалюты. Получить ВТС очень просто, достаточно открыть соответствующую вкладку и отослать свой адрес отправителю биткойнов. Помимо этого, существует более удобный способ, при котором можно поделиться QR-кодом с противоположной стороной.
Если возникает необходимость в перечислении, то следует открыть вкладку «Отправить» и ввести адрес получателя в раздел «Оплатить». Его можно сохранить для последующих использований при помощи «Метки», тогда он будет добавлен в «Контакты» сразу после завершения транзакции.
При заполнении поля «Сумма» необходимо быть предельно внимательным. Следует помнить, что размер оставляется на наше усмотрение, но слишком маленькие суммы не поддаются обработке. Кроме того, существует еще одна особенность в bitcoin core wallet dat. Это отсутствие BTC после каждой новой суммы, при этом номер должен обязательно указываться с «.». Прежде чем приступить к отправке, нужно убедиться в корректности заполнения полей, так как это действие необратимо и не позволит исправить допущенные ошибки.
Чтобы не проводить регулярные пересчеты, можно установить необходимую единицу измерения через раскрывающееся меню возле поля «Сумма».
Как провести резервное копирование и восстановление кошелька в случае необходимости
Процедура резервного копирования необходима для того, чтобы иметь возможность восстановить доступ к своим активам, например, при повреждении жесткого диска. Тогда достаточно будет установить bitcoin core на другом ПК и импортировать сохраненный wallet.dat.
Происходит копирование быстро, в зависимости от того, массовое оно или выборочное:
- Шаг 1. Экспорт одной пары ключей. Проводится, когда среди всех адресов с разными размерами активов необходимо выбрать только один и экспортировать именно его. Это делается при помощи открытия вкладки «Файл» и дальнейшего выбора позиции «Создать резервную копию кошелька». После этого следует указать тот адрес, который необходимо сохранить.
- Шаг 2. Массовое копирование. Процедура практически полностью повторяет предыдущую, за исключением того, что выбирается не один, а все кошельки в File / Backup. Экспортированные данные будут находиться в одном файле. Для дополнительной защиты можно применить шифрование через меню настроек, выбрав строку «Шифрование кошелька».
В последующем, при необходимости, процесс восстановления резервной копии и настройка bitcoin core проходит легко и просто:
- Шаг 1. Импорт пары ключей. Касается восстановления только одного ключа, а не всех данных. Для его проведения достаточно переместить адрес из ранее выбранного безопасного места в новый кошелек, используя меню импорта.
- Шаг 2. Массовый импорт. Позволяет восстановить сохраненные адреса целиком или выбрать из файла необходимую пару ключей, что очень удобно, если пришлось bitcoin core скачать заново, но использование всех данных полностью не актуально.
Дополнительные функции для опытных пользователей
Учитывая, что Bitcoin Core представляет собой официальный клиент сети Биткойн, то разработчики предусмотрели возможность взаимодействия с блокчейном посредством консоли отладки. С его помощью можно подключить партнеров, ознакомиться со статистикой сети, отследить статус транзакций и многое другое. Помимо этого, консоли позволяют проводить следующие операции:
- получение информации из сети и других узлов при вводе определенных команд, полный список и описание которых расположено в меню справки;
- возможность для всех пользователей Geeky работы с консолью для связи с интерфейсом GUI, с CLI и других.
Решение возможных проблем в Bitcoin Core
Как показывают bitcoin core отзывы, у большинства пользователей, которые сравнительно недавно начали пользоваться программным обеспечением ВТС и еще не разобрались с нюансами работы, возникают схожие проблемы:
Зависшая транзакция. Если возникла такая ситуация, можно удалить текущий перевод и отправить его заново, для этого необходимо использовать одну из двух доступных команд:
- abandontransaction для версий от 0.12 – ее необходимо ввести в консоль отладки, а затем предоставить идентификатор неудавшейся транзакции;
- zapwallettxes – используется, когда предыдущий вариант не срабатывает, или версия ПО отличается от требуемой.
Неправильный баланс кошелька. Действия по обнаружению проблемы, приведшей к сбою, зависят от степени синхронизации и сводятся к следующему:
- ядре биткойнов, и эти данные обязательно должны совпадатькогда синхронизации не проведена, кошелек все равно в состоянии отобразить информацию о количестве обработанных блоков, она видна при наведении курсора на флажок, расположенный в нижнем правом углу при открытом с теми, что показаны в обособленно загруженном блоке проводников;
- в случае проведенной синхронизации необходимо зайти в кошелек с параметром –rescan, если такой вариант не сработает, следует дважды проверить адрес получателя через меню File, с переходом в Receiving address, при неудачном исходе придется восстановить данные из резервной копии.
- Пустой кошелек. Такая ситуация могла возникнуть в результате сброса настроек, после чего все данные вернулись в состояние значений, указанных по умолчанию. Чтобы убедиться в правильности предположения, потребуется зайти в меню «Справка», выбрать «Окно отладки», а затем «Информацию». После этого следует проверить то, что в Datadir прописан адрес, отмеченный во время первоначального запуска программы, то есть неизменность директории, предназначенной для хранения блокчейна, файлов кошелька и настроек.
- Для тех, кто не планирует устанавливать стационарное ПО для управления криптовалютой, всегда остается возможность использования bitcoin core кошелька онлайн.
Источник