"Not your node, not your rules"
Tu hlášku o klíčích zná v branži každý. "Not your keys, not your coins." Souhlas. Jenže existuje druhá půlka, kterou skoro nikdo neřekne nahlas: not your node, not your rules. Když držíš vlastní klíče, ale na svůj zůstatek se ptáš cizího serveru, vyřešil jsi přesně polovinu problému. Pořád věříš cizímu člověku, že ti o tvých vlastních penězích řekne pravdu.
Přesně tuhle mezeru jsem zalepil ve chvíli, kdy mi v racku začal běžet plný node. A ne, tohle není návod na instalaci. Těch je dost. Tohle je ta část, co přijde, až doběhne instalace: proč to vůbec dělám a co se změní, když přestaneš pohled na síť outsourcovat někomu jinému.
Co pro tebe node reálně dělá
Plný node si stáhne celý blockchain (teď někde mezi 550 a 740 GB podle toho, jestli si držíš transakční index) a sám ověří úplně každé pravidlo. Každý blok, každý podpis, každou minci, která kdy byla utracena. Nevěří vývojářům Bitcoin Core, nevěří minerům, nevěří ani mně. On si to spočítá.
Zní to akademicky, dokud to neotočíš. Když si na mobilu otevřeš lehkou peněženku, ta se nějakého serveru zeptá: "Kolik mám? Je tahle transakce potvrzená?" Odpověď bereš na slovo. Většinou je správná. Jenže "většinou správná, věř mi" je přesně ten model, před kterým měl Bitcoin utéct. Vlastní node znamená, že se už nemusíš nikoho ptát. Odpověď ti spočítá hardware, který máš pod kontrolou.
Suverenita je nuda, a o to právě jde
"Suverenita" se omílá jako marketingové slovo, tak ji pojďme přiškrtit na konkrétno. Pro mě jsou to tři věci, ani jedna z nich efektní:
- Validace. Pravidla sítě si vynucuju sám. Kdyby je miner nebo vývojář chtěl změnit, můj node neplatné bloky prostě odmítne. Jeden node je hlas, který se nedá ignorovat.
- Soukromí. Když se peněženka baví s veřejným Electrum serverem, vydá mu tvoje adresy. Ten server pak ví, které mince jsou tvoje, a umí si je svázat s tvou IP. Moje peněženka mluví s mým nodem, po mojí síti. Nikdo si neskládá profil mých zůstatků. Node navíc ve výchozím stavu komunikuje přes Tor, takže ani odeslání transakce neprozradí moji domácí IP.
- Dostupnost. Žádná firma mi přístup nezmrazí, neomezí ani nevypne. Kdyby výrobce mého softwaru zítra zmizel, node běží dál na datech řetězce, která už mám doma.
Nic z toho není vzrušující. Je to instalatérská práce. Jenže suverenita je hlavně instalatérská práce. To dramatické (padající burzy, zmrazené účty, služby odcházející ze země) je přesně to, před čím tě ta nudná trubka chrání.
Lightning to celé zhmotní
Plný node je základ. Lightning je místo, kde se z toho stane každodenní život. Nad nodem mi běží i vlastní Lightning, což znamená, že posílám a přijímám malé platby okamžitě, bez custodiana, který by seděl mezi mnou a sítí. Moje kanály, moje likvidita, moje rozhodnutí o routingu. A je to upřímně zábavná infrastruktura, podobně jako je zábava provozovat si vlastní mailserver: občas otrava, ale je tvoje.
A ano, dá to práci. Kanály se musí spravovat. Likvidita se přelévá. Node, který spadne ve špatnou chvíli, tě může stát peníze. Kdo ti tvrdí, že Lightning v self-custody je bez práce, něco ti prodává. Radši tu práci odvedu, než abych klíče svěřil "pohodlné" appce, co mě může vyzamknout.
Model důvěry, který nikdo nepíše na krabici
Teď ta poctivá část. Self-hosting důvěru nemaže. On ji přesouvá. Už nevěřím burze ani provozovateli peněženky. Místo toho věřím:
- vlastnímu hardwaru, že mi tiše nechcípne (čili: zálohy a vyzkoušená cesta obnovy);
- vlastní disciplíně, že seed zůstane offline a software bude záplatovaný;
- open source kódu, který provozuju, do kterého aspoň vidím a který audituje spousta dalších lidí.
A přesně ten poslední bod je celá pointa. Nemůžu osobně ověřit každý řádek Bitcoin Core. Ale můžu provozovat software, jehož zdroják je veřejný a nepřátelsky prozkoumaný, místo zavřené appky, jejímuž serveru mám prostě věřit. Rozdíl mezi těmihle dvěma věcmi je celý důvod, proč to dělám.
Tak proč se s tím tahám?
Protože ta druhá možnost je prosit o povolení. Ptát se serveru na pravdu o svých mincích, prosit firmu, ať mi nechá zapnutý přístup, doufat, že peněženka neproláká můj finanční život komukoli, kdo poslouchá. Node je způsob, jak si na svoje otázky odpovídám sám, na svém stroji, bez prostředníka v cestě.
Suverenita není buzzword. Je to node bzučící v koutě, který validuje každý blok a nikomu nedluží vysvětlení. To je celý ten "pitch". Je tišší než hype a je to jediná část, co kdy byla skutečná.