Peňaženka, uzol a ťažiar nie sú synonymá
Peňaženka spravuje kľúče, vytvára transakcie a zobrazuje používateľovi stav. Môže sa spoliehať na cudzí server alebo komunikovať s vlastným uzlom. Plný uzol prijíma bloky a transakcie, overuje ich podľa pravidiel a môže platné údaje posúvať ďalej. Ťažiar navyše skladá kandidátske bloky a hľadá pre ne dôkaz práce.
Jedno zariadenie môže plniť viac úloh, ale nemusí. Hardvérová peňaženka môže iba podpisovať, prerezaný plný uzol overovať celý reťazec bez uchovania všetkých starých blokov a ťažobný stroj môže dodávať hashovací výkon poolu. Presné rozdelenie vysvetľuje, prečo veta „ťažiari vlastnia sieť“ nevystihuje celý systém.
Plný uzol kontroluje každý prijatý blok
Uzol overuje formát, odkaz na predchádzajúci blok, dôkaz práce, povolenú časovú a veľkostnú štruktúru, každú transakciu, podpisové a skriptové podmienky, neprítomnosť dvojitého minutia aj to, že coinbase nevytvorila väčšiu dotáciu, než pravidlá dovoľujú. Neberie zostatok ani platnosť na slovo od ťažiara.
Ak blok poruší čo i len jedno konsenzuálne pravidlo, správne fungujúci uzol ho nezaradí do svojho reťazca, hoci by naň ťažiar minul veľa elektriny. Dôkaz práce vyberá medzi platnými kandidátmi; nerobí z neplatného bloku platný. To chráni používateľa pred jednostrannou zmenou ponuky alebo podmienok minutia.
- ťažiar navrhuje blok a jeho poradie transakcií
- plný uzol samostatne kontroluje blok podľa svojich pravidiel
- peňaženka používateľa môže čerpať výsledok z vlastného alebo cudzieho uzla
Konsenzus nie je anketa s jedným hlasom za počítač
Spustenie tisíca uzlov so zmenenými pravidlami automaticky neprinúti ostatných, aby ich prijali. Každý uzol chráni pohľad svojho prevádzkovateľa a komunikuje iba s históriou, ktorú považuje za platnú. Ak skupiny prijmú nezlučiteľné pravidlá a neustúpia, môžu skončiť na odlišných sieťach.
Praktický výsledok ovplyvňujú používatelia, burzy, obchodníci, vývojári, poskytovatelia peňaženiek aj ťažiari, pretože rozhodujú, ktorý softvér, mince a platby považujú za užitočné. Hashovací výkon je dôležitý pre poradie a bezpečnosť, no ekonomické prijatie dáva reťazcu hodnotu. Nie je tu jeden panovník; je tu náročná koordinácia účastníkov s rôznymi právomocami.
Vlastný uzol znižuje dôveru, neodstraňuje všetky riziká
Pri vlastnom uzle nemusíte cudziemu serveru veriť, že zobrazuje správny reťazec, zostatok alebo potvrdenie. Peňaženka tiež nemusí odhaľovať cudziemu poskytovateľovi všetky adresy, ktoré sleduje. Prerezaný režim môže po overení zahadzovať staré blokové dáta a znížiť nároky na disk, pričom si zachová overovanie pravidiel.
Uzol však potrebuje správny softvér, čas na prvotné overenie, pripojenie a určitú údržbu. Napadnutý počítač môže klamať používateľskému rozhraniu alebo ukradnúť horúce kľúče; izolácia od poctivých susedov môže zhoršiť pohľad na sieť. Vlastný uzol je silný nástroj nezávislosti, nie magický bezpečnostný štít.