AD homeoffice PET

RoninDojo (RECENZIA): Backend pre vašu Samourai Wallet s pomocou maliny

Zobraziť katalóg

Článok

Aktualizované

Keď sa vývojári Samourai Wallet rozhodli vydať do sveta svoj backend server zvaný Dojo, a umožniť tak každému, aby na svojom počítači prevádzkoval bitcoinový full node s možnosťou pripojiť svoju Samourai Wallet na tento server, bol to veľký krok. Niekoľko odvážlivcov ale videlo potenciál tohto nástroja a rozhodli sa ho využiť. Čo keby bolo možné tento server prevádzkovať za minimálnych obstarávacích a prevádzkových nákladov, 24 hodín denne a so správou tak jednoduchou, že ju zvládne aj mierne pokročilý používateľ? Predstavujeme RoninDojo – projekt, ktorý cieli na prevádzkovanie Samourai Dojo na Raspberry Pi.

Samourai Wallet – OBSAH

  1. RoninDojo – cesta k samostatnosti
  2. Všetko pod jednou strechou
  3. Voľba hardvéru pre RoninDojo
  4. Inštalácia
  5. Pripojenie k Dojo
  6. Ďalšie funkcie
  7. Na záver

RoninDojo – cesta k samostatnosti

RoninDojo bol spočiatku projekt, ktorý nemal veľké ambície. Bola to zbierka návodov, ktorá mala pomôcť používateľom sprevádzkovať Dojo na ich Raspberry Pi, čo si vyžadovalo mnoho konfigurovania, úprav v kóde a inštalovanie knižníc.

Skupina ľudí pod pseudonymami BTCxZelko, Burcak, Crazyk031 a Guerra Moneta čoskoro zistila, že udržiavanie aktuálnosti návodov a pomoc začiatočníkom je neudržateľná – museli začať automatizovať. A tak sa z RoninDojo stal automatizovaný inštalačný asistent s príjemným terminálovým UI a možnosťou ovládať Dojo a ďalšie nástroje pohodlne s použitím príkazového riadku.

i

Full node označuje uzol, ktorý má celú históriu (celý bitcoinový blockchain) a validuje všetky bloky a transakcie, ktoré mu posielajú ostatné uzly. Vďaka tomu nie je potrebné dôverovať tretím stranám.

Ak svoj vlastný bitcoinový full node ešte nepoužívate, radšej sa bez odkladania pozrite na náš článok: Čo to je Bitcoin full node? (ZÁKLADY BITCOINU).

Ako bolo povedané, RoninDojo cieli na samostatných užívateľov s pomocou minipočítača Raspberry Pi, čo si môže každý sprevádzkovať v pohodlí svojej obývačky. Meno teda nie je náhodné, pretože Ronin v japončine označuje Samuraia, ktorý nemá pána.

Logo projektu RoninDojo.

RoninDojo je odporúčaný iba pre Raspberry Pi verzie 4, keďže táto jediná verzia dokáže uspokojiť nároky na pamäť (ideálne 4 GB RAM). Na to je potrebná aj externá pamäť, ideálne SSD s kapacitou 1 TB, ale aj HDD je použiteľné, aj keď znateľne pomalšie. Externá pamäť je potrebná na uchovanie bitcoinového blockchainu a zálohu ďalších dát, keby bolo napríklad potrebné preinštalovať operačný systém.

Ďalej je odporúčané mať Raspberry v kryte s aktívnym chladením – to z dôvodu, že prvotné stiahnutie bitcoinového blockchainu je výpočtovo náročné (je potrebné overiť všetky dáta), a chladenie by malo zároveň pomôcť znížiť potrebnú dobu na stiahnutie a overenie (čo môže byť aj týždeň).

Špeciálnu edíciu krytu pre Raspberry Pi od firmy Cryptocloaks si môžete zaobstarať aj vy!

Čo sa týka operačného systému, RoninDojo vyžaduje, aby používateľ použil operačný systém Manjaro Xfce vo verzii pre Raspberry Pi. Tento systém bol zvolený z dôvodu lepšej kompatibility s knižnicami a nástrojmi, ktoré sú pre beh Dojo potrebné. Manjaro je dobre udržiavanou distribúciou Linuxu, ktorá je postavená na distribúciu Arch Linux – skúsenejší používatelia by teda nemali mať problém.

Všetko pod jednou strechou

Mohlo by sa zdať, že RoninDojo je konkurenciou iným projektom, ako napríklad RaspiBlitz alebo MyNode (o ktorom sme písali tu). Nie je to ale tak úplne pravda – RaspiBlitz aj myNode cielia na spoločnú cieľovú skupinu vďaka tomu, že obsahujú niekoľko aplikácií pre Lightning Network, ako napríklad Zap, Ride The Lightning, BTCPay Server a ďalšie.

RoninDojo sa oproti tomu nesnaží pridávať ďalšie aplikácie, len aby ich podporovalo čo najviac, a sústredí sa čisto na to, aký bol pôvodný zámer – poskytovať dobrú podporu pre Dojo a ďalšie nástroje Samourai Wallet ekosystému. To samozrejme neznamená, že keby si niekto chcel sprevádzkovať Lightning Network, tak nemôže, práve naopak. Len v tom nemôže očakávať automatizáciu a podporu od tímu RoninDojo.

RoninDojo neobsahuje nič viac ani nič menej, než deklaruje – jednoduchú správu vášho Samourai Dojo.

V poslednej verzii RoninDojo pridalo aj podporu pre Electrs (Electrum Rust Server), pretože aj interný systém Dojo používa upravený Electrs na indexovanie adries. Pre užívateľov to znamená, že sa môže cez Tor pripojiť k svojmu Electrum serveru, napríklad kvôli pripojeniu hardvér peňaženky alebo na pripojenie LN peňaženky Phoenix.

Fanúšikov súkromia poteší hlavne jednoduchá inštalácia a prevádzkovanie Whirlpool CLI, vďaka ktorému môžu svoje bitcoiny nechať mixovať nepretržite.

i

Whirlpool je nástroj na mixovanie bitcoinov, teda prostriedok na získanie nahraditeľnosť (fungibilitu) bitcoinu – jasná konkurencie nástrojom ako JoinMarket alebo Wasabi Wallet. Vďaka svojej architektúre však Whirlpool týchto konkurentov necháva za sebou, zašliapaných do zeme.

Čo teda RoninDojo podporuje a na čo je určené? V skratke: inštaláciu, správu a upgrade nástrojov Dojo, Whirlpool a po novom aj Electrs (Electrum server) a navyše základné nastavenie firewallu. Viac detailov o Dojo a Whirlpool sa dočítate v našom obsiahlom článku o Samourai Wallet.

Voľba hardvéru pre RoninDojo

Projekt RoninDojo je vymyslený a koncipovaný tak, aby mohol každý za minimálne náklady získať hlavné výhody, ktoré Bitcoin prináša. Najvhodnejším hardvérom sú tzv. SBC (single board computer) počítače založené na architektúre ARM. Ide o miniatúrne zariadenie s minimálnou spotrebou, ktoré môžete niekam strčiť a nebude vám prekážať.

i

Vhodný hardvér pre RoninDojo:

Najznámejším zariadením, o ktorom každý iste počul, je minipočítač Raspberry Pi. Aktuálne je najlepšou voľbou vyššie uvedený Raspberry Pi 4, model B so 4 GB RAM. Vzhľadom na veľkosť bitcoinového blockchainu sa už nezaobídete bez 1 TB SSD. Je možné použiť aj HDD, ale z princípu nejde o veľmi príjemnú skúsenosť, keďže klasický pevný disk je príliš pomalý.

Inštalácia

Vďaka verejnej wiki by mal aj stredne pokročilý používateľ dokázať vybrať vhodný hardvér a na nové Raspberry Pi nainštalovať RoninDojo. Všetky otázky a odpovede sú na oficiálnej RoninDojo Wiki.

V oficiálnej Telegram skupine vývojári radi zodpovedajú všetky otázky a pomôžu pri problémoch s inštaláciou.

Sekcia Hardware opisuje tri možnosti zvoleného hardvéru od najlacnejšej po najdrahšiu – nutné povedať, že Dojo pobeží perfektne aj na tej najlacnejšej.

Ďalší krok, Preparation, sa týka inštalácia samotného operačného systému Manjaro Xfce. Najskôr je potrebné inštalovať Manjaro podľa oficiálnej dokumentácie. Následne sa odporúča všetko vykonať vzdialene, na lokálnej sieti, cez SSH (Secure Shell) pripojenie. Prípadne by tieto kroky bolo možné vykonať aj v termináli z používateľského rozhrania.

Oficiálne RoninDojo Wiki vás prevedie od inštalácie systému až po nastavenie a inštaláciu všetkých potrebných nástrojov. A ak by ste si ani tak nevedeli rady, majú v zálohe YouTube videá a komunitnú pomoc v Telegram skupine.

Po týchto dvoch krokoch by mal mať používateľ nainštalované Manjaro a základné RoninDojo setup, vďaka nemu sa pri ďalšom prihlásení cez SSH alebo zavolanie príkazu „ronin“ v príkazovom riadku spustí program na inštaláciu a správu RoninDojo.

Následne by mal používateľ pristúpiť k inštalácii a nastaveniu priamo v RoninDojo pomocou „System Setup & Installs“. Tu môže zvoliť niekoľko možností: „Setup System“ nastaví firewall a ďalšie systémové nastavenia pre hladký beh Dojo, „Install Dojo“ nainštaluje Dojo a potrebné závislosti. A nakoniec „Install Whirlpool“ inštaluje Whirlpool CLI, ktoré môže používateľ použiť na mixovanie svojich bitcoinov.

V systémovom nastavení je možné zvoliť niekoľko možností. Prvá možnosť je veľmi odporúčaná pretože zároveň nakonfiguruje firewall.

Inštalácia môže trvať niekoľko desiatok minút a môže vyžadovať používateľov súhlas na inštaláciiu niektorých nástrojov – je teda potrebné trpezlivosť. Potom, čo sa inštaluje Dojo a začne sa synchronizovať bitcoinový blockchain, je možné opustiť príkaz pomocou skratky „CTRL + C“ a program prejde na inštaláciu whirlpool.

Následne je potrebné čakať na stiahnutie a overenie celého bitcoinového blockchainu, čo môže trvať niekoľko dní, v závislosti od zvoleného hardvéru, internetovom pripojení atď. Pokiaľ používateľ v priebehu inštalácie zvolil, že chce inštalovať tiež Electrs (Electrum server), jeho indexovanie môže trvať ďalší deň až dva.

Na zobrazenie aktuálneho stavu synchronizácie blockchainu je potrebné ísť v menu RoninDojo do sekcie Dojo > View Logs > Bitcoind logs a hľadať text „progress“. Akonáhle sa progress rovná 1.00000, je blockchain plne stiahnutý a overený.

i

Prečo prevádzkovať vlastné Dojo?

Samourai Wallet je peňaženka zameriavajúca sa na súkromie používateľov. Aby takáto peňaženka mohla byť skutočne súkromná, je potrebné, aby ju bolo možné pripojiť vlastnému bitcoin full node, čo vývojári umožnili vydaním Dojo. Vďaka Dojo nemusí používateľ dôverovať, že jeho adresy nie sú poskytované tretím stranám či nie sú ukladané na neskoršie použitie. A hoci vlastné Dojo nie je podmienkou na fungovanie peňaženky, aj vývojári veľmi odporúčajú ho používať.

Pripojenie k Dojo

Na pripojenie vašej peňaženky je potrebné navštíviť administráciu Dojo. Na to je potrebný hlavne Tor prehliadač a adresa, na ktorej sa administrácia nachádza. Na získanie adresy je potrebné v RoninDojo zvoliť „Dojo > Tor Hidden Service Address“ a terminál zobrazí relevantné údaje.

„Dojo Maintenance Tool hidden service address (v3)“ je adresa, ktorá musí byť zadaná do adresného riadku Tor prehliadača. „Dojo Maintenance Tool Password“ je heslo, ktoré je potrebné vložiť, aby mohol používateľ administrovať svoje Dojo. Po prihlásení užívateľ uvidí dva QR kódy – ten naľavo slúži na spárovanie Dojo so Samourai Wallet. Je nutné povedať, že spárovanie je možné len pri čistej inštalácii a nie je možné existujúcu peňaženku napojiť na Dojo – to je hlavne z dôvodu ochrany používateľa, aby jeho adresy neboli známe serverom Samourai Wallet.

Správa Dojo a zobrazenie adresy na spárovanie je pomocou RoninDojo veľmi jednoduchá záležitosť.

A to je prakticky všetko, čo je potrebné. Prevzaté údaje slúžia napríklad na pripojenie k Electrum serveru – z menu stačí prejsť do Electrum menu a získať Tor adresu vášho Electrum servera. Túto adresu možno následne použiť aj v oficiálnom Electrum klientovi, ako je popísané napríklad tu.

Pripojenie k Whirlpool CLI je aktuálne možné len z lokálnej siete, no autori by čoskoro mali umožniť pripojenie cez Tor, a proces teda bude veľmi podobný aj pre Whirlpool GUI. Z Whirlpool GUI sa teda stačí pripojiť na adresu Dojo v lokálnej sieti s portom 8899 a spárovať svoju Samourai Wallet peňaženku – buď pomocou naskenovania QR kódu, ktorý používateľ nájde v nastavení Samourai Wallet, alebo pomocou skopírovania textu z tej istej obrazovky.

Správa Whirlpool CLI je jednoduchá, rovnako ako v prípade ostatných nástrojov.

i

Nespornou výhodou vlastného Dojo servera je možnosť zdieľania napríklad s rodinou. Ak vaši rodičia používajú Samourai Wallet, môžete im aplikáciu napojiť na svoje Dojo, čo je lepšie, ako keby používali cudzí server. Síce budete mať možnosť sledovať ich transakčné pohyby, o čom by mali vedieť, ale je to stále lepšie ako používať peňaženku a mixovať bitcoiny v tzv. light móde.

Ďalšie funkcie

Inštaláciou a spárovním samozrejme všetko nekončí. RoninDojo slúži aj ako spoľahlivý správca a je pomocou neho možné ovládať a monitorovať všetky potrebné súčasti. Používateľ tu teda nájde funkcie na zastavenie aj opätovný štart Dojo, Whirlpool aj Electrs, sledovanie logov všetkých týchto nástrojov, alebo dokonca možnosti bezpečne vypnúť/reštartovať systém. Táto možnosť je veľmi hodnotná vzhľadom na to, že správne ukončí všetky bežiace procesy a následne vypne/reštartuje celé Raspberry Pi.

Prehliadanie Dojo logov vášho Dojo pri plne stiahnutom a overenom bitcoinovom blockchaine – nič zaujímavé sa tu nedeje.

Ďalšia užitočná možnosť je zálohovať všetky potrebné dáta na externý disk kvôli prípadnému preinštalovaniu systému alebo prenosu na iné Raspberry Pi. Systémová možnosť „Send block data to backup“ by mala všetko bezpečne zálohovať, aby pri ďalšej inštalácii nebolo nutné sťahovať a overovať opäť celý blockchain.

Záloha aj obnovenie zo zálohy sú pre používateľov zjednodušené na absolútne minimum. Stačí ich zálohovať, nová inštalácia dokáže zálohu obnoviť automaticky.

Nemenej užitočnou vlastnosťou je možnosť aktualizovať RoninDojo. Táto funkcia by mala zaobstarať bezstarostnú aktualizáciu RoninDojo a prípadnú prípravu na aktualizáciu Dojo a ďalších komponentov. Je doporučené vždy aktualizovať RoninDojo pred samotnou aktualizáciou Samourai Dojo. Aktualizáciu RoninDojo používateľ nájde v menu „System Menu > Update Ronin UI“. Aktualizácia samotného Samourai Dojo prebieha cez menu „Dojo menu > Upgrade Dojo“. Táto aktualizácia opäť môže zabrať nejaký čas, ktorý je potrebný na to, aby sa všetky komponenty opätovne správne nainštalovali.

Upgrade RoninDojo je tak priamočiary, ako to len ide. Stačí spustiť príkaz a RoninDojo je do minúty aktualizované.

Pre používateľov Whirlpool CLI je pripravená aj perlička vo funkcii Whirlpool Stat Tool, ktorú nájdu vo Whirlpool menu. Do tejto funkcie stačí vložiť ID transakcie na vstup do whirlpool (tzv. Premix) a táto funkcia vypočíta spätný a dopredný anonset. Táto funkcia môže byť žiaduca pre používateľov, ktorí dbajú na svoje transakčné súkromie.

Whirlpool Stat Tool môže byť dobrým doplnkom pre používateľov, ktorí sledujú spätný aj dopredný anonset.

Na záver

Je naozaj obdivuhodné, že takto šikovný nástroj vytvorila a ďalej spravuje vo svojom voľnom čase skupina nadšencov, ktorá sa všetko učila za pochodu. Ak vám teda Ronin ušetrí námahu a zapáči sa vám, zvážte prispenie niekoľkých satoshi.

RoninDojo cieli hlavne na používateľov Samourai Wallet, ktorí majú v úmysle byť nezávislí, osamostatniť sa a prevádzkovať vlastný bitcoinový full node. Spolu s ďalšími vlastnosťami, ktoré Samourai Wallet ponúka, je toto najlepšie riešenie na zachovanie vášho súkromia. Nielen že môžete mať na Raspberry Pi sprevádzkovaný bitcoinový full node, ale ešte naviac mixovaciu službu a Electrum server pre vašu hardvér peňaženku. A to všetko za minimálne náklady. Tomu ja hovorím dobrý nástroj.

Vďaka RoninDojo môžete jednoducho a spoľahlivo prevádzkovať svoj vlastný full node, mixovať bitcoiny a používať bezpečne svoju Samourai Wallet bez strachu, že by vaše dáta utekali cez cudzie servery. Projekt je stále pod aktívnym vývojom, a výpočet funkcií by sa tak do budúcna mohol rozšíriť, hlavne o ďalšie bezpečnostné prvky ako napríklad šifrovanie disku. Prevádzkovať full node nikdy nebolo jednoduchšie.


Pavel Ševčík

Pavel Ševčík

Som programátor a bitcoinový maximalista. Prednášam o Bitcoine, najmä jeho technických aspektoch a dopadoch na slobodu jednotlivca. Mimo toho prispievam do open-source projektov spojených s Bitcoinom, ako je napríklad Blue Wallet, BTCPay Server a ďalšie. Bol som členom think-tanku Paralelné Polis, kde som mal na starosť osvetu, organizáciu Bitcoinových MeetUpov a tvorby nástrojov pre lepší chod budovy.


4,5 15×
JOY-IT Case pre RASPBERRY Pi 4 – Armor Fan čierne
Puzdro na minipočítač – na Raspberry Pi 4 B s aktívnym ventilátorom
14,90 €
Na sklade > 5 ks
Do polnoci objednáš, ráno v AlzaBoxe máš!
Info
Objednávací kód: RK103a3
4,8
Bitcoin a jiné kryptopeníze budoucnosti
E-kniha - autor Dominik Stroukal, 200 strán
7,21 €
Ihneď k čítaniu
Objednávací kód: EK25934
4,7
Bitcoin: Peníze budoucnosti
Elektronická kniha - autor Dominik Stroukal a Jan Skalický, 170 stran
4,69 €
Ihneď k čítaniu
Objednávací kód: EK22762
Vytlačiť
P-DC1-WEB17
Zavoláme Vám a odborne poradime
+421 2 5710 1800
Otázka na objednávku
Otázka na tovar
Prosím, zadajte svoj telefón:
Zavolajte mi
Na vašom súkromí nám záleží My, spoločnosť Alza.cz a.s., IČO 27082440, používame súbory cookies na zaistenie funkčnosti webu a s vaším súhlasom o. i. aj na personalizáciu obsahu našich webových stránok. Kliknutím na tlačidlo „Rozumiem“ súhlasíte s využívaním cookies a predaním údajov o správaní na webe na zobrazenie cielenej reklamy na sociálnych sieťach a reklamných sieťach na ďalších weboch.
Viac informácií Menej informácií