🇸🇰 Pochopenie interakcie medzi peermi

Pochopenie interakcie medzi peermi

Pre nováčikov vysvetlíme, čo je to Peer-to-Peer komunikácia a ako sa líši priamy prenos bankovky z ruky do ruky od interakcie používateľa prostredníctvom blockchainu.

Alica a Bob

Ak Alica stretne Boba a odovzdá mu desaťdolárovú bankovku, došlo k interakcii Peer-to-Peer (P2P). Obaja účastníci sa vidia tvárou v tvár. Ide teda o najjednoduchšiu formu vzájomnej interakcie.

Desaťdolárová bankovka je fyzický predmet, a preto bol na prenos hodnoty potrebný fyzický kontakt. Alica musela vytiahnuť bankovku zo svojej peňaženky a podať ju Bobovi, ktorý ju vložil do svojej peňaženky.

Peniaze však majú aj digitálnu podobu. Alica a Bob si môžu zriadiť bankové účty, ktoré sú v podstate digitálnymi peňaženkami. Alica môže poslať Bobovi 10 dolárov zo svojej digitálnej peňaženky do Bobovej digitálnej peňaženky prostredníctvom bankového prevodu. Táto forma komunikácie funguje na diaľku. Alica a Bob môžu byť od seba vzdialení tisíce kilometrov.

Všimnite si, že banka (alebo viacero bánk) pôsobí ako sprostredkovateľ medzi Alicou a Bobom. Banky poskytujú služby svojim klientom a majú plnú moc nad peniazmi, ktoré si u nich klienti uložili. Môžu zhromažďovať údaje o transakciách, zneužívať údaje klientov alebo dokonca blokovať transakcie a zmraziť účet.

Interakcia prostredníctvom bánk sa považuje za centralizovanú. Do interakcie medzi Alicou a Bobom vstupuje sprostredkovateľ, ktorý má možnosť zabrániť prevodu hodnoty alebo ho skomplikovať.

Blockchain je decentralizovaná sieť, v ktorej môžu existovať mince a tokeny s určitou hodnotou. Doláre môžu byť tokenizované. Táto forma peňazí sa nazýva stablecoins.

Alica a Bob môžu používať blockchain a prenášať hodnotu spôsobom P2P. Na vzájomnú interakciu nepotrebujú tretiu stranu ani sprostredkovateľa. Alica a Bob môžu používať blockchain na vytváranie a overovanie transakcií, ktoré sú zaznamenané v distribuovanej účtovnej knihe, ktorú zdieľa a udržiava sieť uzlov. Každý uzol v sieti môže vystupovať ako odosielateľ aj príjemca transakcií, ako aj ako validátor a propagátor blokov.

Alica používa blockchainovú peňaženku a vytvorí transakciu, ktorú potom odošle do blockchainovej siete. Sieť, t. j. všetky uzly v sieti, transakciu overia a ak je platná, natrvalo sa uloží do distribuovanej účtovnej knihy prostredníctvom nového bloku. Prostredníctvom transakcie bola prevedená hodnota. Ak sa Bob pozrie do svojej vlastnej blockchainovej peňaženky, zistí, že dostal hodnotu (tokeny) od Alice.

Sieť blockchain možno považovať za podobnú službu alebo nástroj poskytovaný bankami, pretože umožnila prevod hodnoty medzi Alicou a Bobom. Uzly, najmä uzly tvorcov blokov, sa počas komunikácie P2P medzi Alicou a Bobom nepovažujú za sprostredkovateľov, pretože nemajú úplnú kontrolu nad transakciou a nemôžu ju nijako zmeniť, zrušiť ani zvrátiť. Do bloku sa vždy dostanú všetky platné transakcie. Uzly tvorcovia blokov sú jednoducho zodpovedné za overovanie a šírenie transakcií a blokov do siete podľa pravidiel konsenzu, na ktorých sa dohodli všetky uzly.

Uzly producentov blokov nie sú sprostredkovateľmi, ale skôr facilitátormi siete P2P. Siete blockchain sú decentralizované a bezpečné, pokiaľ je v ekosystéme dostatočná rozmanitosť, účasť a inovácie.

Čím viac nezávislých uzlov výrobcov blokov je v sieti, tým je sieť decentralizovanejšia a bezpečnejšia. S klesajúcou rozmanitosťou a účasťou klesá kvalita kľúčových vlastností siete. O niektorých budeme hovoriť neskôr.

Blockchain zjednodušuje vzájomnú interakciu medzi Alicou a Bobom v porovnaní s tradičným finančným systémom. Blockchain umožňuje vzájomnú digitálnu formu interakcie Peer-to-Peer medzi účastníkmi. Všimnite si, že banky nemôžu fungovať spôsobom Peer-to-Peer, pretože medzi účastníkmi je vždy centralizovaný sprostredkovateľ, ktorých je často viac.

Ako sa ľudia pripájajú k blockchainu

Alica a Bob môžu komunikovať P2P len vtedy, ak obaja prevádzkujú svoje vlastné plnohodnotné uzly. V prípade Cardano by museli spustiť peňaženku Daedalus, ktorá je nainštalovaná na počítačoch používateľov spolu s uzlom Cardano.

Väčšina používateľov však nespustí vlastný plný uzol, pretože je to používateľsky neprívetivé a náročné na zdroje počítača (hlavne úložisko). Ak si používatelia spustia peňaženku (spolu s plným uzlom) skôr, ako ju chcú používať, musí sa synchronizovať s blockchainom. Uzol stiahne a overí všetky novo pridané bloky vrátane transakcií. To môže nejaký čas trvať.

Kvôli väčšiemu komfortu používatelia radšej používajú tzv. ľahké peňaženky. Tieto peňaženky sú často len rozšírenia prehliadača, ktoré sa pripájajú k serverom prevádzkovaným tretími stranami. Tieto servery sú pripojené k sieti blockchain. Ľahké peňaženky nie sú priamo pripojené k sieti blockchain, takže nemajú pri sebe vlastnú kópiu účtovnej knihy. Preto sa nazývajú ľahké.

Ak používate hardvérové peňaženky Trezor a Ledger bežným spôsobom (bez vlastného plnohodnotného uzla), tiež sa pripájate k serverom prevádzkovaným dodávateľmi.

Alica a Bob už nekomunikujú priamym spôsobom P2P, pretože musia dôverovať serverom tretích strán. Obetovali komunikáciu P2P v prospech vyššieho používateľského komfortu a musia dôverovať tretej strane, pokiaľ ide o pripojenie k sieti blockchain.

Tretie strany sú teoreticky slabým miestom decentralizácie, pretože ak vypnú server, používatelia stratia pripojenie k sieti blockchain. Ich digitálne aktíva sú v bezpečí, pokiaľ používatelia vlastnia súkromné kľúče používané na podpisovanie transakcií. Môžu sa pripojiť k sieti blockchain iným spôsobom (prostredníctvom inej peňaženky) a integrovať sa s ostatnými používateľmi.

Je možné komunikovať spôsobom P2P a zároveň nebyť nútený prevádzkovať plnohodnotný uzol? Je možné mať ľahkú peňaženku so zabezpečením plného uzla? Áno, technológia Mithril umožní vytvoriť nedôveryhodnú ľahkú peňaženku s plným uzlovým zabezpečením.

Keď bude možné implementovať ľahké peňaženky Mithril, Alice a Bob sa nebudú musieť spoliehať na servery tretích strán. Budú schopní P2P komunikácie z užívateľsky prívetivých peňaženiek, ktoré môžu bežať na mobilnom telefóne. Všimnite si, že obrázok s peňaženkami Daedalus vyzerá veľmi podobne ako obrázok s peňaženkami Mithril.

Komunikácia P2P a decentralizácia

Stupeň decentralizácie, najmä počet uzlov produkujúcich bloky, priamo ovplyvňuje kvalitu komunikácie P2P medzi používateľmi. Okrem iných vlastností používatelia od decentralizovanej siete očakávajú inklúziu (nie je potrebné nikoho žiadať o povolenie používať sieť), odolnosť voči cenzúre a spravodlivosť (všetci používatelia sú si rovní).

Tieto vlastnosti sa dosahujú najmä vysokou účasťou výrobcov blokov a ich rozmanitosťou. To znemožňuje, aby sa všetci výrobcovia blokov navzájom poznali. Sú z rôznych geografických lokalít a majú rôzne motivácie. Zvyčajne je najväčšou motiváciou odmena zo siete. Ak sa jeden alebo niekoľko výrobcov blokov odchýli od očakávaného výkonu svojej funkcie, používatelia očakávajú, že to bude mať len minimálny vplyv na celkové fungovanie siete. Ak väčšina výrobcov blokov vykonáva svoje činnosti v súlade s očakávaniami používateľov, sieť bude úspešná a používaná.

Najväčšou hrozbou pre blockchainové siete je klesajúca decentralizácia. Ak je počet producentov blokov nízky alebo ak niekoľko z nich výrazne dominuje, kvalita funkcií, ktoré používatelia očakávajú, sa môže znížiť.

Ak napríklad dominantný výrobca blokov s 30 % podielom začne cenzurovať transakcie niektorých používateľov, budú na tom horšie ako ostatní, pretože ich transakcie môžu byť spracované neskôr. Iný menší výrobca blokov môže do bloku zahrnúť tie transakcie, ktoré dominantný výrobca cenzuruje, ale spravodlivosť bude porušená.

V ideálnom prípade by malo byť v sieti toľko producentov blokov, že aj keď pošlete jednu transakciu každú minútu počas 1 hodiny, do bloku ju (takmer) zakaždým zaradí iný producent blokov. Ak to tak je, znamená to, že žiadny subjekt nemá v sieti dominantné postavenie.

Hoci v sieti Cardano pôsobí viacero prevádzkovateľov, Cardano spĺňa požiadavky na vysoký stupeň decentralizácie. Cardano produkuje nový blok každých 20 sekúnd, teda 180 blokov za hodinu. Existuje 1100 aktívnych poolov, ktoré produkujú bloky. Cardano by malo šancu prejsť naším testom decentralizácie.

Samozrejme, toto je len narýchlo vymyslená metrika na meranie decentralizácie. Dúfam, že ste pochopili pointu. Decentralizácia by bola ešte lepšia, keby ste každú minútu počas 24 hodín poslali transakciu a zakaždým by ju do bloku zaradil iný producent. Cardano by týmto testom neprešlo, pretože takáto požiadavka je pre súčasné blockchainové siete príliš ambiciózna. Vyžadovalo by to minimálne 1440 nezávislých producentov blokov v sieti (a samozrejme trochu šťastia).

Pozrite si, ktoré subjekty vyprodukovali posledných 20 blokov v rade v 3 najväčších decentralizovaných sieťach v prvej desiatke (Bitcoin má priemerný čas bloku 10 minút a Ethereum 12 sekúnd).

Inovácie sú ďalšou nevyhnutnou súčasťou blockchainových projektov, pretože umožňujú udržať decentralizáciu na vysokej úrovni. Všetky siete budú časom prirodzene smerovať k centralizácii. Tímy spolu s komunitou budú mať veľa práce, aby udržali siete decentralizované a dlhodobo ekonomicky udržateľné. Niekedy sa hovorí, že decentralizácia je ako demokracia. Je potrebné sa o ňu starať, inak o ňu môžeme prísť.

Záver

Sieť blockchain môže znížiť počet účastníkov medzi Alicou a Bobom na minimum, najmä ak používajú vlastný plnohodnotný uzol. V takomto prípade sú medzi účastníkmi len účastníci siete blockchain (výrobcovia blokov) a žiadne tretie strany. Súčasná infraštruktúra väčšiny sietí je závislá od serverov tretích strán, pretože ľudia chcú používať ľahké peňaženky alebo centralizované služby (burzy). Technológia ako Mithril môže zabezpečiť komunikáciu P2P a zároveň kvalitný používateľský komfort. Na používanie Mithrilu v peňaženkách si budeme musieť ešte chvíľu počkať.


Pôvodný článok: Understanding Peer-to-Peer Interaction | Cardano Explorer (cexplorer.io)