Bitcoin ponúka veľa výhod používateľom bez rozdielu veku, pohlavia, rasy či náboženstva. Hlavnou výhodou používania Bitcoinu je finančná zvrchovanosť. Tá je spolu s transakčným súkromím a slobodou používať peniaze riešením na široké spektrum problémov, ktorým ľudstvo čelí. Aj napriek tomu, Bitcoin meria dvojakým metrom a tieto výhody ponúka len jednej skupine používateľov. A to iba tým, ktorí používajú svoj vlastný full node. Open-source projekt myNode si kladie za cieľ uľahčiť používanie bitcoinového full nodu všetkým, ktorí chcú tieto výhody využívať. A zatiaľ odvádza sakramentsky dobrú prácu!
Jadrom projektu myNode je operačný systém založený na Linuxe s používateľsky prívetivou administráciou vo webovom prostredí. Ten je obohatený o množstvo voliteľných aplikácií, ktoré v bitcoinovom ekosystéme môžu prísť veľmi vhod. K dispozícii je ako komunitná edícia myNode softvéru, ktorá je na stiahnutie zadarmo, tak prémiová, platená, ktorá ponúka niekoľko šikovných funkcií navyše vrátane prémiovej podpory zo strany vývojárov.
Oba varianty edície si môžete na podporovanej SBC počítače nainštalovať buď sami, alebo využiť služby myNode či myNode+, ktoré ponúka dodanie predinštalovaného myNode softvéru v prémiovej verzii už na zariadenie, ktorého základom je Rock64.
i
Funkcie a aplikácie bezplatnej verzie myNode Community Edition:
Prémiová edícia myNode softvéru ponúka navyše riešenie vzdialeného prístupu k vybraným aplikáciám cez Tor Hidden Services alebo VPN a updaty na jedno kliknutie vrátane prémiovej podpory. Samourai Whirlpool a mempool.space sú ďalšie dva dôvody, prečo stojí premium verzia za to.
Vzhľadom na cenu premium verzie, ktorá činí jednorázovo 99 USD bez ďalších periodických poplatkov odporúčam upgrade zakúpiť. Jednak podporíte skvelý a veľmi dôležitý projekt za pár korún, rovnako sa dá predpokladať, že premium služieb bude v budúcnosti pribúdať. Tieto premium služby môžu prísť veľmi vhod, viac si o nich povieme už o chvíľu.
Jadro každého poriadneho Bitcoin full node a zároveň lightning node tvorí trojica aplikácií. Implementácia Bitcoin softvéru, Lightning Network BOLT11 a Tor pre dostatočné súkromie a anonymitu. Nech už budete prevádzkovať akúkoľvek kombináciu týchto implementácií, vždy by ste ich mali používať výhradne za Tor sietí, ktorá nevedie k vašej reálnej IP adrese a ďalším informáciám, ktoré z toho môžu plynúť.
Najbežnejšou a najpoužívanejšou implementáciou Bitcoin softvéru je Bitcoin Core. Stretnete sa s ňou u myNode, ale aj v prípade Nodl, Casa Node, BitBoxBase, Raspibolt, Raspiblitz a ďalších full node riešení a projektov, ktoré stoja za zmienku.
Pod tlačidlom Status s logom Bitcoin nájdete podrobné informácie o bitcoinovom blockchainu, niekoľkých posledných blokoch a vašich peeroch vrátane konfiguračného nastavenia bitcoind daemon.
LND je jedna z troch najpoužívanejších a najpokročilejších implementácií Lightning Network BOLT11 protokolu a je vyvíjaná v obľúbenom programovacom jazyku Go. LND je aktuálne jedným z najsľubnejších projektov v bitcoinovom ekosystéme. Pracuje na ňom spoločnosť Lightning Labs.
Tlačidlo Lightning Wallet vedie na prvýkrát ku klasickej tvorbe peňaženky, s ktorou ste sa už mohli v niekoľkých obdobách stretnúť. Stačí opatrne opísať a bezpečne uložiť seed, tých 24 slov, ktoré budete v prípade obnovy zo zálohy potrebovať. Akonáhle je peňaženka vytvorená, spustí sa synchronizácia s lightningovou sieťou, to môže chvíľu trvať. Po dokončení sa objaví kompletný prehľad o vašom LN node.
Tu nájdete niekoľko informácií a funkcií. TLS Certificate, Admin Maaroon a Read Only Macaroon sú prístupové údaje, ktoré môžete potrebovať na pripojenie k aplikáciám tretích strán, ale väčšinu z nich už nahrádza funkcia LND Connect, ktorá vygeneruje QR kód alebo dlhý text, pomocou ktorých môžete pripojiť rad mobilných aj desktopových peňaženiek , z ktorých budete svoj lightning node používať.
Tlačidlo Channel Backup potom slúži na zálohu stavu kanálov, ktoré sa inak automaticky zálohujú pri každej zmene na SD kartu. To zatiaľ nie je úplne ideálne riešenie, pretože SD karta môže kedykoľvek odísť do večných lovíšť.
!
Alias je v podstate pomenovanie vášho LN Nodu, prezývka, ktorá bude verejne čitateľná pre každého v lightningovej sieti, vrátane tých, ktorí nody pozorujú napr. cez nejaký LN explorer. Rovnako je to aj s vašou .onion Tor adresou, ktorá tu nahrádza klasickú IPV4 adresu. V rámci zachovania súkromia, anonymity a bezpečnosti by ste Alias ani .onion adresu nemali spájať s vaším reálnym menom, adresou, ani prezývkou, pod ktorou ste vyhľadateľný.
Nasledujúce tri aplikácie nie sú síce najčastejšie využívaným spôsobom, ale sú to ďalšie nesmierne užitočné nástroje, ktoré by ste sa mali naučiť používať, ak vám záleží na vašom súkromí a finančnej individualite.
Electum Server je zrejme ten najlepší spôsob, ako používať svoj vlastný full node. Slúži ako most všetkých informácií medzi Bitcoin Core (blockchainem) a peňaženkou Electrum. Electrum Server je najznámejší v troch implementáciách, a to Electrs (Rust), ElectrumX a Electrum Personal Server (python). Electrs sa po osobnom vyskúšaní javí ako najlepšia voľba nielen z dôvodu rýchlosti, ale aj bezpečnosti.
Jedným z najväčších nesporných dôvodov, prečo si zaobstarať myNode, je práve vlastný Electrum server. Ten sa používa so zmienenou peňaženkou Electrum s tým rozdielom oproti bežnému použitiu, že jediný server, ktorý má Electrum dovolené používať, je práve ten váš. Jedine tak si zaistíte dostatočné transakčné súkromie. Je to zároveň jediná možnosť, ako si overiť prichádzajúce transakcie, ich pravosť a správnu výšku prichádzajúcich Bitcoinov.
Jedným z najužitočnejších nástrojov, ktoré myNode ponúka, je prehliadač mempoolu. Podľa neho možno dobre odhadnúť adekvátny poplatok za transakciu a zároveň sa pozrieť, kde sa vaše, do mempoolu už odoslané transakcie, nachádzajú.
A prečo používať vlastný mempool explorer? Jednoducho preto, že keď kontrolujete transakciu na serveri, ktorý nie je váš, vytvárate tým spojenie svojich privátnych informácií (IP adresa a pod.) so špecifickou transakciou. V podstate tak napr. prevádzkovateľovi služby hovoríte, že vy menom Peter Kováč z adresy Priečna ulica 934 zo zariadenia MacBook Air (s množstvom ďalších osobných údajov) máte záujem o transakciu číslo xyz.
Tu platí to isté, čo v prípade mempoolového exploreru. BTC RPC explorer však ponúka rad ďalších funkcií, s ktorými môžete preskúmavať bitcoinovú databázu (blockchain) bez straty súkromia a vytvárania nechcených spojení, ktorých by niekto mohol zneužiť.
Prečo by ste mali dbať na svoje transakčné súkromie sme podrobnejšie rozoberali v článku Ako používať Bitcoin anonymne?. MyNode v tejto chvíli ponúka implementáciu Whirlpool CLI a JoinMarket.
Mixovanie Bitcoinu prebieha za kooperácie niekoľkých aplikácií: mobilnej peňaženky Samourai Wallet, Whirpool CLI, Whirlpool GUI a Samourai Dojo. Hoci je mixovanie Bitcoin pomocou Whirlpool v myNode funkčné, správna implementácia ešte vyžaduje vlastné Samourai Dojo, aby bolo zaručené stopercentnú súkromia a zvrchovanosť používateľa.
Samourai Whirlpool je súčasťou kompletného balíka vychytávok, ktorého jadrom je mobilná peňaženka pre Android, Samourai Wallet. Celý projekt dopodrobna rozoberáme v našom článku: Samourai Wallet – Bitcoin peňaženka so súkromím na steroidoch.
JoinMarket je prvým návrhom CoinJoinu, teda spôsobu, ako odstrániť transakčnú históriu bitcoinových UTXO. JoinMarket teraz poznáme v dvoch implementáciách tzv. ZeroLink Chaumian CoinJoinu. Wasabi a Samourai Wallet.
Samotný JoinMarket vo svojej rýdzej podobe možno využívať z prostredia príkazového riadku. Vo vývoji je aj tzv. Qt verzie, teda GUI verzia s grafickým rozhraním. Zatiaľ však neexistuje známy spôsob, ako GUI verziu prepojiť s CLI verziou, ako je to v prípade Samourai Whirlpool.
Používanie JoinMarketu navyše nie je úplne jednoduché, a preto ani vhodné pre neskúsených používateľov, ktorí výborne neovládajú príkazový riadok a rad pokročilých nastavení.
Aby ste mohli Lightning Network v pokoji a používateľsky príjemne používať, nestačí mať v behu len jednu z implementácií. Je potrebné množstvo nástrojov, ktoré vám celú vec spríjemnia a uľahčia. Všetky implementácie vrátane tunajšej LND disponujú tzv. API príkazy, ktoré môžu ovládať aplikácie tretích strán, teda napríklad tie s vymakaným grafickým rozhraním, výbornou UX a UI.
RTL je webová aplikácia vyvíjaná v ANGULAR, pomocou ktorej môžete ovládať väčšinu príkazov LND a c-lightning.
Vďaka RTL tak môžete prehľadne a bez príkazového riadku spravovať kanály vrátane nastavení poplatkov, parametrov zabezpečenia a zálohy kanálov. Môžete tu aj jednoducho zistiť, koľko Bitcoinov alebo Satoshi váš node preposlal, atp. Samozrejme je možné z RTL posielať a prijímať lightning platby a mať detailný prehľad o väčšine informácií, ktoré vás ohľadom vášho lightning nodu zaujímajú.
Aby ste k LND mohli pripojiť aplikáciu tretej strany, ako je napr. výborná peňaženka ZAP pre desktop, iOS aj Android, musíte aplikáciu poskytnúť niekoľko súborov obsahujúcich zašifrované prístupové kľúče, ktoré dovolia aplikácii nakladať s vašimi Bitcoinmi, a nielen to.
Aplikácia LND Connect vyššie popisované prístupy zvládne hravo vyriešiť enkódováním do QR kódu, ktorý stačí podporovanou aplikáciou naskenovať. Vďaka tomu môžete vzdialene z mobilného telefónu ovládať svoj lightningový fullnode, nech ste kdekoľvek.
Aplikácia LND Hub má jeden jediný špecifický účel a to pre jednu jedinú, avšak veľmi obľúbenou mobilnú aplikáciu, peňaženku Blue Wallet. Tá má v základe, keď ju stiahnete z AppStore alebo Google Play, jeden zásadný nedostatok. Lightningová peňaženka je tu totiž custodial a vaše Bitcoiny reálne patria prevádzkovateľovi LND Hubu, ktorým sú v tomto prípade vývojári Blue Wallet.
Custodial peňaženky sú zlé, čo už sme si niekoľkokrát vysvetľovali. Nemáte privátne kľúče, nemáte Bitcoiny. Ak ale chcete Blue Wallet používať (a že je veľa dôvodov prečo), a zároveň mať plnú kontrolu nad svojimi bitconmi, práve myNode ponúka inštaláciu LND Hubu na jedno kliknutie.
LND Hub a celkové riešenie Blue Wallet sa môže zdať nedomyslené, opak je však pravdou. Vlastný Hub môže prevádzkovať každý, ale čo viac, je to spôsob, ako poskytnúť rodine, kamarátom a známym skvelú skúsenosť s Lightning Network aj bez toho, aby museli veriť so svojimi Bitcoinmi cudzím ľuďom. Mínusom je to, že budú veriť vám, a vy budete ako prevádzkovateľ LND Hubu nielen zodpovední za ich Bitcoiny, ale zároveň budete musieť všetkým používateľom Vashem LND Hubu poskytnúť dostatočnú likviditu a výborné napojenie do Lightning Network siete.
Jednou z najdôležitejších otázok používania vlastného full nodu je riešenie vzdialeného prístupu nech už ste kdekoľvek, napríklad na druhej strane planéty. Projekt myNode toto rieši vlastnou implementáciou OpenVPN a pomocou tzv. Tor Hidden Services.
VPN je skratka pre virtuálnu privátnu sieť, cez ktorú, alebo do ktorej, sa môžete pripojiť zvonku. Obe tieto funkcie sú dostupné iba pre používateľov myNode s prémiovou licenciou, ktorá vyjde na 99 dolárov. Rozhodne však stojí za to.
Táto funkcia má jedinú menšiu nevýhodu pre technicky menej zdatných používateľov. Na jej používanie je potrebné nastaviť presmerovanie portov (port forwarding) vo vašom routeri a cez niektorú z aplikáciu podporujúcu OpenVPN protokol nastaviť vzdialený prístup.
i
Existuje ale rad lepších a elegantnejších riešení, ktoré ponúka napr. router Synology RT2600ac. Ten má VPN funkciu zabudovanú v sebe, ale čo viac, disponuje mobilnou aj desktopovou aplikáciou, vďaka ktorým sa jedným klikom dostanete do svojej domácej siete. To sa nemusí hodiť len pre prípad prístupu k myNode, ale aj ku všetkému ostatnému, čo sa vo svojej domácej sieti.
Takzvané Tor skryté služby sú trochu inak veľmi elegantným riešením vzdialeného prístupu. Každá aplikácia na obrázku nižšie má svoju .onion adresu so špecifickým portom, cez ktorý sa môže ktokoľvek, kto ju pozná, pripojiť na zodpovedajúcom porte k špecifickej aplikácii v myNode.
Najväčšou výhodou Tor Hidden Services je zabezpečený a anonymný prístup z nezabezpečených miest, ako sú napr. letiska a iné verejné siete vrátane WiFi, nad ktorými nemáte kontrolu. Vďaka tomu, že máte napríklad pre svoj Electrum Server svoju vlastnú .onion adresu, môžete sa v pokoji a bezpečne pripojiť vzdialene odkiaľkoľvek a používať Electrum peňaženku.
Ako iste sami pri čítaní týchto riadkov vidíte, používanie vlastného full nodu nie je úplne jednoduchá vec, a to zvlášť pre nie úplne technicky zdatných používateľov. Vďaka Tor Hidden Services ale môžete babičke a dedovi nastaviť Electrum peňaženku tak, aby používala iba váš Electrum Server. To je o dosť lepšie, ako keby používali cudzie, neznáme a pravdepodobne kompromitované Electrum Servery, ktoré prevádzkujú analytické spoločnosti so zámerom predaja dát pre svoje vlastné obohatenie.
MyNode ponúka podporu pre tieto modely SBC počítačov: Raspberry Pi 3 B+ (neodporúčam z dôvodu malého CPU výkonu a RAM), Raspberry Pi 4 B, Rock64 a RockPro64. Mal som doma jeden nevyužitý Rock64 vrátane hliníkového šasi, ktoré slúžia ako heatsink, a tak som použil ten. Osobne mám s Rock64 aj RockPro64 veľmi dobré skúsenosti, ale keďže sú na našom trhu zle dostupné, odporučím Raspberry Pi 4 B so 4 GB RAM v nasledujúcej konfigurácii:
i
Vhodný hardvér pre myNode:
Hoci myNode developeri mysleli aj na prípady použitia HDD, pre rýchlu synchronizáciu a hlavne svižnú a bezproblémovú prevádzku full node sa nezaobídete bez SSD disku. Mal som doma nevyužitý M.2 NVMe disk Kingston A2000 1 TB, ale keďže je SSD disk potrebné pripojiť cez USB, musel som navyše zaobstarať externý box.
Inštalácia myNode je rýchla, jednoduchá, a zvládne ju úplne každý. Jediné, čo musíte urobiť, je stiahnuť z oficiálnych stránok myNode verziu image (obrazu) zodpovedajúcu modelu vášho SBC počítača. Ten je potrebné následne tzv. flashnúť na micro SD kartu (Raspberry Pi 4) alebo eMMC modul (Rock64). Najlepšou voľbou je open-source utilitka Balena etcher, ktorá je na stiahnutie tu.
i
Pred prvým spustením môže prísť vhod mať k zariadeniu pripojený monitor/displej, aby ste videli prípadné upozornenie na chybu v priebehu inštalácie a v prípade potreby mohli pohodlne zadať prihlasovacie meno a heslo. Prednastavené meno na prihlásenie do systému je admin a heslo bolt. Po inštalácii je z bezpečnostných dôvodov potrebné heslo zmeniť.
Flashnutú micro SD kartu, či eMMC modul stačí vložiť do zariadenia, pripojiť externý box s SSD diskom, ethernetový kábel a následne konektor napájania. SBC počítač sa automaticky spustí a akonáhle systém nabehne, bude dostupné webové rozhranie myNode z webového prehliadača akéhokoľvek počítača, telefónu či tabletu, ktoré je pripojené v rovnakej domácej sieti, ako váš myNode. Samotná inštalácia prebieha v pozadí a trvá len pár minút. Akonáhle je inštalácia hotová, spustí sa tzv. IBD (Initial Blockchain Download) v Bitcoin Core.
Celá synchronizácia trvá na Rock64 cca 46 hodín, na RockPro64 potom približne 36 hodín. Na Raspberry Pi 4 to môže byť o niečo dlhšie. Cca do 50 % je tzv. bottleneck na rýchlosti sťahovania dát, pretože do zodpovedajúcej výšky blokov nebol bitcoinový blockchain toľko využívaný a bloky neboli tak zaplnené. Od 50 % sa synchronizácia výrazne spomalí a bottleneck sa presunie na procesor.
Z hlavnej stránky, ktorú odteraz vždy nájdete po zadaní mynode.local alebo IP adresy vášho myNode v prehliadači, môžete spravovať väčšinu funkcií a služieb, ktoré myNode ponúka vrátane základného monitoringu stavu zariadenia (využitie a teplota CPU, RAM, SSD) a veľmi rozsiahlych možností nastavenie a detailného monitoringu pod tlačidlom Settings, na ktoré sa teraz pozrieme.
Aj napriek tomu, že myNode disponuje veľmi prehľadným používateľským rozhraním, skrýva pokročilé možnosti nastavenia a monitoringu, ktoré ma milo prekvapili. Väčšina podobných projektov takto rozsiahle možnosti neponúka.
V prvej časti Settings nájdete info o verzii myNode OS a dostupnosti novej verzie. Ak máte aktivovanú premium verziu, môžete prípadné updaty spustiť stlačením jedného tlačidla. Pod info nájdete sériové číslo vášho SBC počítača, produktový kľúč vašej prémiovej verzie a hardvérové informácie o stave vášho zariadenia. Všimnúť si môžete ďalších tlačidiel Open Glances, Netd a Linux Terminal, ku ktorým sa dostaneme o chvíľku.
Pod tlačidlom View Change Log potom nájdete informácie o jednotlivých verziách myNode OS, vrátane zmien, opráv a prípadných noviniek.
Milým prekvapením sú logy jednotlivých služieb a aplikácií priamo vo webovom rozhraní, ktoré skôr či neskôr prídu vhod, a to najmä, keď budete od myNode tímu potrebovať nejakú podporu. Dark Mode asi nie je potrebné vysvetľovať a pod Device sa skrýva možnosť bezpečného reštartu a vypnutia zariadenia, ktoré najskôr ukončí aplikácie v chode tak, aby nedošlo k poškodeniu databázy.
QuickSync je vychytávka pre prípady použitia klasického platňového HDD disku. MyNode softvér sám spozná, aký typ disku bol pripojený. V prípade HDD sa spustí služba QuickSync, ktorá začne sťahovať už zvalidované bloky, pretože na HDD by ich overenie trvalo príliš dlho.
Pod položkou Bitcoin sú k dispozícii funkcie na reset, rescan a re-index blockchainu. Tie sa môžu hodiť v prípade poškodenej databázy či chýbajúcich transakcií/blokov. Po týchto funkciách sa hľadajte jedine vo výnimočných prípadoch, pretože celý proces trvá veľmi dlho – v prípade re-indexu ide v podstate o IBD od začiatku.
V sekcii Lightning nájdete tlačidlo na zmazanie Lightning peňaženky. To sa môže hodiť, ak budete chcieť získať novú .onion adresu. Než však túto funkciu použijete, vyberte si všetky on-chain aj offchain prostriedky.
Reset Toru vygeneruje nové Tor Hidden Service adresy. To sa môže hodiť predovšetkým v prípade, keď budete mať pocit, že boli kompromitované, alebo keď ich už nebudete ďalej chcieť s niekým zdieľať. NETD je extra monitorovacia služba. Ak by ste sa rozhodli hotové zariadenie predať, alebo sa naskytol nejaký neriešiteľný technický problém, možno využiť tlačidlo na obnovenie do továrenského nastavenia Factory Reset.
Vďaka nástroju Glances môžete kedykoľvek skontrolovať využitie CPU/RAM/SSD špecifickými aplikáciami, mať prehľad o teplotách na jednotlivých čidlách a nielen to.
NETD ponúka ešte o niečo pokročilejšie a podrobnejšie možnosti monitoringu vo veľmi dobrom grafickom rozhraní.
Monitoring cez NETD disponuje rôznymi variáciami zobrazenia vrátane farebne prehľadných grafov aj na tie posledné detaily, ktoré na myNode prebiehajú.
Najvýznamnejšou výhodou myNode projektu je silná open-source komunita, ktorá sa veľmi rýchlo rozrastá, pravdepodobne bude silnieť a celý projekt posúvať dopredu. Na druhej strane, developeri myNode pridávajú aplikácie ako na bežiacom páse, čo síce nadšencov a používateľov poteší, je ale otázkou, ako rozumný tento prístup je. Komplexnosť a zložitosť sú nepriateľom bezpečnosti, a v tomto zmysle má všetko svoje pre a proti. S každou pridanou aplikáciou sa rozširuje plocha pre možný útok.
Predsa len, skvelé full node riešenia sú jedným z najdôležitejších, či nie tým najdôležitejším faktorom pre úspech Bitcoinu vôbec. K celej veci je potrebné, ako dobre podotkol Hugo Nguyen, pristupovať v zmysle najhoršieho možného scenára, ako sme zachádzali s jadrovými zbraňami. Niektoré chyby na Bitcoine sú nevratné a dokážu napáchať nenapraviteľné škody.
S myNode som pred spísaním tejto recenzie strávil hodiny a hodiny času, narazil na rad problémov a raz musel dokonca celé zariadenie odznovu preinštalovať. Aj napriek tomu projektu myNode veľmi fandím, držím palce a bude zaujímavé sledovať, akou cestou sa oproti konkurenčným projektom bude uberať a ako sa celej veci bude dariť v budúcnosti.
myNode
myNodeMyNode ponúka veľmi zaujímavé Bitcoin full node riešenie s množstvom funkcií a aplikácií s minimálnou obstarávacou cenou a nápomocnou, veľmi aktívnou komunitou.
Klady
Zápory
MyNode je rozhodne jedným z najsľubnejších full node open-source projektov, ktorý sa len nedávno zrazu objavil a neprestáva prekvapovať. Ide pravdepodobne zároveň aj o najlacnejší variant čo sa softvérovej časti týka, pretože komunitná edícia zdarma ponúka väčšinu aplikačnej vrstvy plne k dispozícii a bez poplatkov.
Michal Mikle
Som overclocker a nadšený Bitcoiner. Pri počítačovom hardvéri ma nevyužitý výkon nenecháva chladným a pre svoje záľuby hocikedy siahnem aj po tekutom dusíku či po iných extrémnych metódach chladenia. Založil som službu pre optimalizáciu Intel procesorov delid.cz, skladám PC na mieru a baví ma téma súkromia a bezpečnosti. Okrem digitálneho sveta sa zaujímam o permakultúru a ďalšie systémy nízkej časovej preferencie.