Як щодо; s з одним вузлом; блог для біткойнів та інших віртуальних валют
"Один вузол металевої дротової мережі, який утримує Мілан". Фото Uqbar повернулось через flickr.com. Ліцензія: Creative Commons

Тільки ті, хто керує вузлом, дійсно приєднуються до мережі Біткойн, і лише ті, хто управляє вузлом, мають право голосу у виборі того, яким і яким повинен бути біткойн. Але що саме являє собою вузол? І скільки зусиль потрібно, щоб запустити один? Ми покажемо вам, як побудувати повноцінний вузол за чотири кроки - і стати частиною мережі Біткойн.
Ви напевно знаєте, що таке мережа P2P. P2P означає «рівний-рівному» і означає, що мережа складається лише з «рівних». "Peers" - це англійська мова і означає щось на зразок "приятель" або "товариш", а в технічному сенсі означає "рівний". У децентралізованій мережі всі вузли однакові. Це означає P2P. З bittorrent це означає, що кожен, хто запускає програмне забезпечення, завантажує та завантажує файли.
З біткойнами це означає, що кожен, хто запускає відповідне програмне забезпечення, надсилає, отримує, перевіряє та пересилає транзакції. Програмне забезпечення не тільки стукає на сервер для збору або подання інформації, але й саме є сервером - компонентом мережі.
Кожен вузол біткойнів, який також називають клієнтом, зберігає весь блокчейн. Він перевіряє кожну транзакцію, яка доходить до неї, і пересилає її. Хто - і тільки хто - використовує біткойн-клієнт, підключається безпосередньо до системи, щоб відправити або отримати транзакцію. Кожному, хто не використовує клієнта, потрібен хтось інший, щоб надсилати та отримувати транзакції за нього. Якщо ви використовуєте гаманці, такі як Electrum, Multibit, blockchain.info або Mycelium, ви передаєте свою транзакцію комусь іншому, щоб він міг переслати її за вас.
Цей прямий доступ до мережі є першою причиною керування вузлом. Друга причина полягає в тому, що оператори вузла узгоджують із програмним забезпеченням те, якою є мережа біткойнів. Ви можете встановлювати оновлення, якщо погоджуєтесь, або можете відмовитись. Ви навіть можете змінювати програмне забезпечення без дозволу, якщо ви не порушуєте правила консенсусу протоколу. Вузол біткойн - це свого роду голос при безперервному голосуванні за властивостями мережі. Третя причина наявності вузла є альтруїстичною - ви підтримуєте ним мережу біткойнів. Чим більше вузлів, тим кращий потік транзакцій і тим безпечніша мережа від атак.
Як зараз управляти вузлом? Я спробую пояснити це за чотири кроки.
Це була коротка версія. Для всіх питань, які я зараз пропустив, є
невеликий FAQ
Чи потрібно постійно запускати вузол?
Ні. Навіть вузол, який працює в мережі лише годину на день, допомагає забезпечити розповсюдження транзакцій по мережі. Однак для повного запуску або встановлення мережі вузлу потрібно близько шести годин. Іншими словами, вузол справді корисний лише в тому випадку, якщо він працює довгий час.
Чому вузол повинен спочатку завантажувати блокчейн, коли я його запускаю?
Кожного разу, коли вузол запускається, його потрібно оновлювати. Йому потрібно завантажити всі блоки, які були прикріплені до блокчейну в автономному режимі. Залежно від того, як довго це було, це може зайняти деякий час. Ще одна причина довго тримати вузол в мережі.
Скільки обчислювальної потужності потрібно програмному забезпеченню?
Активна робота вузла - перевірка транзакцій. Для цього вузол повинен, серед іншого, перевірити підписи, що містяться в транзакції. Це вимагає певної обчислювальної потужності та пам’яті, але, як правило, це в значних межах. На звичайному комп'ютері, оскільки сьогодні ви можете отримати його за 400 євро, включаючи монітор, ви можете відчути це спочатку, поки вузол все ще завантажує блоки, але він майже повністю зникає під час нормальної роботи. Іноді навантаження можуть бути різкими, коли надзвичайно багато або надзвичайно складні транзакції. Але зазвичай процесор і пам’ять не є проблемою.
Скільки місця на жорсткому диску займає Node?
Як я вже говорив, вузол повинен зберігати весь блокчейн. На даний момент це 55 гігабайт. Блокчейн зростає з кожним днем, і можна припустити, що зростання швидше збільшиться, ніж зменшиться, саме тому слід очікувати, що розмір блокчейну буде більше 100 гігабайт протягом найближчих 1-2 років. Але з огляду на дешеві ціни на жорсткий диск, вимога до зберігання все ще є незначною.
Скільки потрібна пропускна здатність?
Повноцінний вузол має 8 вихідних з'єднань (якщо цього немає, порт 8333 закритий!) І 10-20 вхідних з'єднань. Він отримує транзакції та блоки від вхідних з'єднань. На даний момент блокам потрібно близько 800 кілобайт кожні десять хвилин, транзакцій може знадобитися трохи більше. Що стосується завантаження, вузол є досить скромним у порівнянні з рештою Інтернету. Однак завантаження може мати вплив. В ідеалі вузол надсилає транзакції та блоки всім своїм одноліткам, а якщо завантажує блокчейн, також минулі блоки. Це означає, що вихідний потік, безумовно, може досягти таких значень, як 2 мегабіт.
Клієнти Bitcoin Unlimited та BitcoinXT мають формувач трафіку, за допомогою якого ви можете встановити, скільки смуги пропускання ви даруєте. Bitcoin Core також матиме такий інструмент у версії 0.12. Більше про це нижче.
Чи можу я запустити вузол на ноутбуці/смартфоні/Raspberry/віртуальному сервері?
На більшості ноутбуків - так. Можливо, ноутбуки з 4 гігабайтами оперативної пам'яті та слабким процесором іноді досягають своїх меж при завантаженні блоків, але не проблема сама по собі. Вузол на смартфоні, навпаки, може вийти з ладу через місце на жорсткому диску, а якщо не підключений до локальної мережі, через пропускну здатність. З іншого боку, Raspberry - це популярна версія для функціонування економічного повного вузла. Потрібно бути обережним, чи достатньо жорсткого диска та процесора. Вузол на віртуальному сервері також не становить проблем. Однак, як правило, це перетворює вузол на чистий подарунок для мережі Біткойн, оскільки він, ймовірно, втрачає свої функціональні можливості гаманця.
Чи можу я використовувати вузол через Tor/a proxy?
Так. Для цього вам потрібно встановити це в налаштуваннях. У той же час ви повинні переконатися, що порт 8333 відкритий на вашому проксі/VPN. Що часом стає досить складним.
У чому різниця між версіями?
Це дещо складно. Окрім btcd - про це за мить - усі доступні вузли є нащадками програмного забезпечення Сатоші Накамото (тому їх ще називають Клієнтом Сатоші). Це програмне забезпечення знаходиться на C ++ і підтримується та вдосконалюється розробниками біткойнів, яких спочатку називали розробниками QT, а зараз називають основними розробниками. Поточна довідкова версія - Core 0.11.2, і розробники ядра незабаром випустять версію 0.12 із численними серйозними змінами.
BitcoinXT, Bitcoin Unlimited та Bitcoin Classic базуються на Core 0.11.2 і змінюють лише деталі. Найголовніше - мати справу з максимальним розміром блоків. Поки Core дотримується тут 1 Мб, XT хоче запустити BIP101 (= 8 Мб), але не знайшов необхідної підтримки для нього. Класика - нещодавній набіг декількох розробників, щоб збільшити розмір блоку до 2 Мб, і користується значною підтримкою в економіці біткойнів. Нарешті, Unlimited - це проект, який дає користувачеві можливість самостійно вирішити, наскільки великим може бути блок. Нарешті, Bitcore є вузлом постачальника платіжних послуг BitPay BitPay, який нещодавно представив власну концепцію розміру блоків.
Остання версія біткойна - btcd. Btcd - це перепрограмування біткойна на мові програмування go. Дотепер btcd працював стабільно у бета-фазі, але, на відміну від Core, не має функціональних можливостей гаманця і тому підходить лише для підтримки мережі як вузла. Це бажано для того, щоб відокремити вузол від гаманця. Триває модуль гаманця для використання btcd як гаманця.
Де я можу дізнатись більше про вузли?
Спочатку відвідавши безліч посилань у цій статті. Запис у біткойн-вікі про вузли також цікавий - тут англійська версія, плюс деяка інформація про операцію. Ви також можете побачити, які версії використовуються на xtnodes.com і точніше на bitnodes.21.co, включаючи номер версії та географічне розташування. Чи знали ви, що Німеччина є другою за значимістю базою вузлів у всьому світі?
Як мені дізнатися, що на флешці з блокчейном немає вірусу?
Довіряючи мені. На жаль, я не знаю кращого рішення, оскільки не знайшов надійного торрента. Якщо ви напишете мені і відшкодуєте мені вартість флешки (ви також можете надіслати її мені поштою), я завантажу блокчейн на флешку і надішлю вам. Потім ви можете встановити його на свій жорсткий диск і витягувати з мережі потрібно лише протягом останніх кількох днів.
Чи можу я зберегти блокчейн на іншому жорсткому диску?
Так. Однак для цього вам потрібно внести невелику зміну у файл bitcoin.conf: Ви повинні написати в ньому “-datadir =”. У цьому файлі ви можете встановити багато інших параметрів, наприклад, максимальну кількість з'єднань.
Є питання? Якщо так - ви знаєте, де розмістити коментар.