Posted inДослідження та аналіз

Встановлюємо повну ноду біткоїна з Bitcoin Core — покрокове керівництво

bitcoin_core_cover

Децентралізація — ключова характеристика біткоїна. Завдяки децентралізації біткоїн не має єдиної точки управління і відмови. Децентралізація також означає необхідність у якомога більшій кількості повних нод.

ForkLog склав покрокову інструкцію зі встановлення повної ноди біткоїна за допомогою найпопулярнішого клієнта мережі Bitcoin Core.

Що таке повна нода і для чого вона потрібна

Ми висвітлювали це питання в освітній картці, але все ж нагадаємо: повною нодою вважається будь-який комп’ютер, під’єднаний до блокчейну і повністю з ним синхронізований. Повні ноди зберігають усі дані блокчейна, починаючи з генезис-блока.

Повні ноди безоплатно обслуговують мережу, завантажують і валідують кожен блок із транзакціями, керуючись виключно алгоритмом консенсусу. Вони є повністю незалежними. Повні ноди відкидають блоки або окремі транзакції, що суперечать консенсусу.

"Біткоїн — це витончена децентралізована мережа довіри, яка може підтримувати міріади фінансових процесів. Водночас кожна нода в мережі біткоїна слідує кільком простим математичним правилам. Взаємодія між багатьма нодами — ось що веде до витонченої поведінки, а не якась від самого початку закладена складність або довіра до однієї ноди. Подібно до мурашиної колонії, біткоїн — це стійка мережа простих нод, що дотримуються простих правил, які разом можуть робити дивовижні речі без будь-якої центральної координації", — пише відомий біткоїн-євангеліст Андреас Антонопулос у своїй книзі Mastering Bitcoin.

Розгорнути повну ноду може будь-який користувач із доступом до комп’ютера з достатніми характеристиками та інтернет-з’єднанням. Станом на 20 травня 2020 року, мережу біткоїна підтримували понад 10 тисяч нод, більша частина яких розгорнута в Північній Америці та Західній Європі.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Можливо, хтось запитає, навіщо встановлювати повну ноду, якщо можна просто скористатися одним із багатьох доступних гаманців. Відповідей кілька:

Ви вірите в біткоїн і хочете, щоб мережа зростала і була успішною. Кожна нова нода наближає майбутнє, в якому люди здійснюють біткоїн-транзакції і жоден уряд чи третя сторона не можуть цьому перешкодити.

Ви плануєте здійснювати велику кількість транзакцій і хочете бути впевненими в тому, що ваші транзакції будуть верифіковані. Якщо ви не керуєте власною нодою, ви довіряєте верифікацію своїх транзакцій комусь іншому. Повна нода забезпечує повний контроль над особистими фінансами.

Нарешті, не забуваємо про такий важливий аспект, як приватність — хоча анонімність транзакцій у біткоїні в повному розумінні цього слова і відсутня, управління повною нодою допомагає цю проблему певною мірою вирішити.

Мінімальні технічні вимоги

Перед встановленням повної ноди необхідно переконатися, що ваш комп’ютер задовольняє низку мінімальних технічних вимог. Згідно з 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 — остання версія ПЗ, випущена в березні цього року.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

За замовчуванням тут представлено пряме посилання на .exe файл, але також можна вибрати архів .zip або завантажити версії для інших операційних систем.

Завантаживши інсталяційний файл, приступаємо безпосередньо до встановлення. Ми за крок від можливо найголовнішого рішення в нашому житті!

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Наступним кроком необхідно вибрати диск, на який програму буде встановлено. За замовчуванням установник запропонує вибрати диск C. Для цього необхідно 52Мб вільного простору, які у нас є:

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Починаємо процес розпакування:

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Через короткий час розпакування завершено, і Bitcoin Core готовий до роботи. Майже.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Далі йде дуже важливий етап — необхідно вказати диск, на якому зберігатимуться дані блокчейна. І як видно на скріні нижче, до сьогоднішнього дня його повний розмір зріс до 284 Гб.

За замовчуванням установник запропонує вибрати диск C, але можливі ситуації, коли на ньому не буде необхідного вільного простору. Це саме той випадок, який підстерігав і нас. Довелося вибрати інший диск.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Як бачимо, розробники заздалегідь попереджають, що процес початкової синхронізації не буде простим. Також необхідно бути готовим до того, що він займе неабиякий час.

Крім того, на заваді може стати фаєрвол, але це вирішується досить швидко і просто.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Після всіх цих дій ми опинилися в самому клієнті, який одразу ж починає процес синхронізації блокчейна від самого початку існування мережі біткоїна. Тобто, завантажуються дані всіх блоків, зокрема й генезис-блока, створеного Сатоші Накамото. Відчуття того, що ти долучаєшся до історії, важко передати словами!

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Як уже зазначалося раніше, синхронізація даних блокчейна займе час, і поки вона триває, можна зайнятися бекапом приватних ключів. Методи їхнього зберігання та забезпечення безпеки в цьому матеріалі розглядатися не будуть.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Синхронізація даних до другої половини 2015 року була виконана досить швидко — на це знадобилося близько трьох годин. Однак далі процес істотно сповільнився, що пояснюється збільшеним середнім розміром блоку.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Як би там не було, через майже п’ять днів безперервної роботи ноутбука і нервового очікування, процес синхронізації було завершено!

Але для запуску повної ноди цього поки що недостатньо — на цьому етапі клієнт виступає в ролі винятково гаманця, при цьому не найзручнішого з точки зору швидкості.

Наше завдання — запустити повну ноду. Для цього необхідно здійснити ще кілька дій. Насамперед — налаштувати вхідні з’єднання через порт 8333.

Для этого через вкладку Настройки > Опції заходимо в мережеві налаштування, відзначаємо "дозволити вхідні підключення" і вручну прописуємо параметри порту.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

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

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Перезавантаживши клієнт, вичікуємо близько 15-20 хвилин, після чого заходимо на https://bitnodes.io/, де знаходимо поле перевірки доступності ноди.

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Якщо це зробити безпосередньо після запуску програми, вас, найімовірніше, зустріне повідомлення, що нода не відповідає:

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Наша кінцева мета в тому, щоб отримати такий результат:

Встановлюємо повну ноду біткоїна з Bitcoin Core - покрокова інструкція

Іноді просто дозволити вхідні з’єднання через порт 8333 виявляється недостатньо: не всі маршрутизатори підтримують таку автоматичну конфігурацію, і в цьому випадку налаштування необхідно здійснювати вручну.

Додаткову інформацію щодо можливих проблем із конфігурацією можна знайти в спеціальному розділі на Bitcoin.org, або звернутися по допомогу до фахівців.

Проте за достатніх зусиль питання цілком вирішимо, а це означає, що запуск повної ноди — процес далеко не такий складний, як це може здатися на перший погляд. І по його завершенні вже можна сміливо похвалитися, що ви не просто володієте біткоїнами, а що ви — і є біткоїн! Ну або як мінімум його частина.

Додамо, що повну ноду також можна розгорнути на віртуальному сервері, що є темою окремої розмови, або ж спробувати встановити її на окремий фізичний пристрій, вибір яких останнім часом стає дедалі ширшим.

Підписуйтесь на новини ForkLog у Telegram: ForkLog FEED — уся стрічка новин, ForkLog — найважливіші новини та опитування.

Добавить комментарий