Čo tak; s s jedným uzlom; blog pre bitcoiny a ďalšie virtuálne meny
„Jeden uzol siete z kovových drôtov, ktorý drží Miláno pohromade.“ Fotka od Uqbara je späť cez flickr.com. Licencia: Creative Commons

Iba tí, ktorí prevádzkujú uzol, sa skutočne pripoja k bitcoinovej sieti a iba tí, ktorí prevádzkujú uzol, majú hlas pri výbere toho, ako a aký by mal byť bitcoin. Čo to ale vlastne je uzol? A koľko úsilia je potrebné na jeho spustenie? Ukážeme vám, ako vybudovať plnohodnotný uzol v štyroch krokoch - a stať sa súčasťou bitcoinovej siete.
Asi viete, čo je to P2P sieť. P2P znamená peer-to-peer a znamená, že sieť sa skladá iba z „peer“. „Peers“ je angličtina a znamená niečo ako „kamarát“ alebo „súdruh“ a v technickom zmysle znamená „rovnocenný.“ V decentralizovanej sieti sú všetky uzly rovnaké. To znamená P2P. S bittorrentom to znamená, že ktokoľvek, kto spúšťa softvér, bude nahrávať aj sťahovať súbory.
V prípade bitcoinu to znamená, že každý, kto prevádzkuje príslušný softvér, odosiela, prijíma, kontroluje a preposiela transakcie. Tento softvér nielenže narazí na server, aby zhromaždil alebo odoslal informácie, ale je sám o sebe serverom - súčasťou siete.
Každý bitcoinový uzol - nazývaný tiež klient - ukladá celý blockchain. Kontroluje každú transakciu, ktorá sa k nej dostane, a preposiela ju. Kto - a jediný kto - používa bitcoinového klienta, sa pripojí priamo do systému za účelom odoslania alebo prijatia transakcie. Každý, kto nepoužíva klienta, potrebuje, aby za neho odosielal a prijímal transakcie niekto iný. Ak používate peňaženky ako Electrum, Multibit, blockchain.info alebo Mycelium, dávate svoju transakciu niekomu inému, aby ju mohol preposlať za vás.
Tento priamy prístup do siete je prvým dôvodom na vedenie uzla. Druhým dôvodom je, že operátori uzla so softvérom koordinujú, aká je bitcoinová sieť. Ak súhlasíte, môžete si nainštalovať aktualizácie alebo sa môžete odhlásiť. Softvér môžete dokonca meniť bez autorizácie, pokiaľ neporušujete konsenzuálne pravidlá protokolu. Bitcoinový uzol je akýmsi hlasom v nepretržitom hlasovaní o vlastnostiach siete. Tretí dôvod mať uzol je altruistický - podporujete ním bitcoinovú sieť. Čím viac uzlov, tým lepší tok transakcií a bezpečnejšia sieť proti útokom.
Ako teraz obsluhujete uzol? Pokúsim sa to vysvetliť v štyroch krokoch.
To bola krátka verzia. Pre všetky otázky, ktoré som teraz vynechal, sú tu
trochu FAQ
Musím uzol spustiť natrvalo?
Č. Aj uzol, ktorý je online iba hodinu denne, pomáha zabezpečiť, aby sa transakcie šírili po sieti. Úplné spustenie uzla alebo pripojenie do siete však trvá asi šesť hodín. Inými slovami, uzol je skutočne užitočný, iba ak je v prevádzke dlhší čas.
Prečo musí uzol najskôr načítať blockchain, keď ho spustím?
Uzol je potrebné pri každom spustení aktualizovať. Potrebuje stiahnuť všetky bloky, ktoré boli pripojené k blockchainu, aj keď sú offline. Podľa toho, ako dlho to trvalo, to môže chvíľu trvať. O dôvod viac, aby bol uzol dlho online.
Koľko výpočtového výkonu softvér potrebuje?
Aktívnou prácou uzla je overovanie transakcií. Za týmto účelom musí uzol okrem iného skontrolovať podpisy obsiahnuté v transakcii. To vyžaduje určitý výkon a pamäť, ale zvyčajne zostáva v obmedzených medziach. Na normálnom počítači, ako ho dnes dostanete za 400 eur vrátane monitora, je to na začiatku cítiť, zatiaľ čo uzol stále sťahuje bloky, ale v bežnej prevádzke zmizne takmer úplne. Príležitostne môžu nastať skoky v náklade, keď dôjde k extrémne veľkému počtu alebo extrémne zložitým transakciám. Ale zvyčajne CPU a pamäť nie sú problémom.
Koľko miesta na pevnom disku má uzol?
Ako som už povedal, uzol musí uchovávať celý blockchain. To je momentálne 55 gigabajtov. Blockchain rastie každým dňom a dá sa predpokladať, že rast sa bude skôr zvyšovať ako znižovať, a preto sa dá očakávať, že v nasledujúcich 1-2 rokoch bude mať blockchain veľkosť viac ako 100 gigabajtov. Ale vzhľadom na lacné ceny pevných diskov sú požiadavky na úložisko stále pomerne zanedbateľné.
Koľko potrebujem šírku pásma?
Plnohodnotný uzol má 8 odchádzajúcich pripojení (ak ich nemá, port 8333 je uzavretý!) A 10 - 20 prichádzajúcich pripojení. Prijíma transakcie a blokuje z prichádzajúcich pripojení. Bloky v súčasnosti potrebujú zhruba 800 kilobajtov každých desať minút, transakcie môžu vyžadovať trochu viac. Pokiaľ ide o sťahovanie, uzol je v porovnaní so zvyškom internetu pomerne skromný. Na druhej strane môže mať nahrávanie vplyv. V ideálnom prípade uzol posiela transakcie a bloky všetkým svojim rovesníkom, a ak niekto načíta blockchain, aj minulé bloky. To znamená, že protiprúdová sieť môže určite dosiahnuť hodnoty ako 2 megabitov.
Klienti Bitcoin Unlimited a BitcoinXT majú konfigurátora prenosu, pomocou ktorého môžete nastaviť šírku pásma, ktorú darujete. Bitcoin Core bude mať takýto nástroj aj vo verzii 0.12. Viac o tomto nižšie.
Môžem uzol spustiť na notebooku/smartfóne/maline/virtuálnom serveri?
Na väčšine notebookov - áno. Je možné, že notebooky so 4 gigabajtmi RAM a slabým CPU niekedy pri načítaní blokov dosiahnu svoje limity, čo však samo o sebe nie je problém. Na druhej strane uzol v smartfóne pravdepodobne zlyhá z dôvodu miesta na pevnom disku a ak nie je pripojený k miestnej sieti, z dôvodu šírky pásma. Raspberry, na druhej strane, je populárna verzia na prevádzkovanie nákladovo úsporného celého uzla. Musíte len byť opatrní, či má pevný disk a procesor dostatok energie. Uzol na virtuálnom serveri tiež nie je žiadny problém. To však obvykle uzol premení na čistý darček pre sieť bitcoinov, pretože pravdepodobne stratí funkcie peňaženky.
Môžem uzol použiť cez Tor/proxy?
Áno. Ak to chcete urobiť, musíte to nastaviť v nastaveniach. Zároveň sa musíte uistiť, že je na vašom serveri proxy/VPN otvorený port 8333. Čo sa niekedy dosť komplikuje.
Aký je rozdiel medzi verziami?
Je to trochu komplikované. Kromě btcd - o tom za okamžik - sú všetky dostupné uzly potomkami softvéru od Satoshi Nakamota (preto sa tiež nazývajú Satoshi Client). Tento softvér je v jazyku C ++ a udržiavajú ho a vylepšujú vývojári bitcoinu, ktorí sa najskôr volali QT vývojári a teraz sa nazývajú jadroví vývojári. Aktuálnou referenčnou verziou je Core 0.11.2 a vývojári jadra čoskoro vydajú verziu 0.12 s mnohými zásadnými zmenami.
BitcoinXT, Bitcoin Unlimited a Bitcoin Classic sú založené na jadre 0.11.2 a menia iba podrobnosti. Najdôležitejšie je zaoberať sa maximálnou veľkosťou blokov. Zatiaľ čo Core sa tu drží na 1 MB, XT chce spustiť BIP101 (= 8 MB), nenašiel pre to však potrebnú podporu. Classic je nedávnym pokusom niekoľkých vývojárov o zväčšenie veľkosti bloku na 2 MB a teší sa významnej podpore v bitcoinovej ekonomike. A konečne, Unlimited je projekt, ktorý dáva užívateľovi možnosť rozhodnúť sa sám, aký veľký blok môže byť. Nakoniec je Bitcore uzlom poskytovateľa platobných služieb Bitcoin BitPay, ktorý nedávno predstavil svoj vlastný koncept pre blockize.
Posledná bitcoinová verzia je btcd. Btcd je preprogramovanie bitcoinu v programovacom jazyku go. Zatiaľ fungoval btcd stabilne v beta fáze, ale na rozdiel od Core nemá žiadnu funkcionalitu peňaženky a je preto vhodný iba na podporu siete ako uzla. Toto je žiaduce, aby sa uzol oddelil od peňaženky. Prebieha modul peňaženky na použitie btcd ako peňaženky.
Kde nájdem viac informácií o uzloch?
Najskôr navštívením mnohých odkazov v tomto článku. Zaujímavý je aj záznam vo Bitcoin Wiki o uzloch - tu anglická verzia plus nejaké informácie o operácii. Môžete tiež vidieť, ktoré verzie sa používajú na xtnodes.com, presnejšie na bitnodes.21.co, vrátane čísla verzie a geografického umiestnenia. Vedeli ste, že Nemecko je druhou najdôležitejšou základňou uzlov na svete?
Ako zistím, že na USB kľúči s blockchainom nie je žiadny vírus?
Tým, že mi dôveruje. Bohužiaľ neviem o lepšom riešení, pretože som nenašiel dôveryhodný torrent. Ak mi napíšete a uhradíte mi náklady na USB kľúč (môžete mi ho poslať aj poštou), naložím blockchain na kľúč a pošlem vám ho. Potom ho môžete nainštalovať na pevný disk a posledných pár dní ho musíte vytiahnuť iba zo siete.
Môžem uložiť blockchain na iný pevný disk?
Áno. Ak to však chcete urobiť, musíte urobiť malú zmenu v súbore bitcoin.conf: musíte do neho napísať „-datadir =“. V tomto súbore môžete nastaviť mnoho ďalších možností, napríklad maximálny počet pripojení.
Máte nejaké otázky? Ak je to tak - viete, kde zanechať komentár.