Budovanie Ergo: Bezpečnosť SPV
1. mája 2020

V kryptomenovom svete často existuje napätie medzi bezpečnosťou a pohodlím. Tento kompromis je neprijateľný, ak chceme, aby sa tieto technológie široko používali. Tu je, ako Ergo rieši jeden bežný a veľmi dôležitý problém.
Všetci vieme, že najbezpečnejší spôsob, ako používať Bitcoin alebo akúkoľvek kryptomenu, je stiahnuť kópiu blockchainu a spustiť plný uzol sami. Takto, zakaždým, keď vy alebo niekto iný vykoná transakciu, váš klient kontroluje blockchain, aby sa uistil, že je platný. Nemusíte dôverovať nikomu inému.
Plný Bitcoin uzol kontroluje všetky bloky v blockchainu (použitím hlavičiek) a zabezpečuje, že neexistujú žiadne podvodné transakcie. Je to veľmi bezpečný spôsob používania kryptomien – ale je tu problém. Vyžaduje značnú šírku pásma, úložisko a spracovateľský výkon. Takýto typ hardvéru je drahý a používanie plného uzla na overenie a vykonávanie transakcií je v každom prípade nevhodné pre mobilné zariadenia. To platí najmä pre Bitcoin, kde je blockchain viac ako 270 GB a stále rastie.
SPV
Zjednodušené overenie platieb (SPV) je navrhnuté na riešenie tohto problému, ako je popísané v Bitcoin white paper:
- Je možné overiť platby bez spustenia plného uzla siete. Používateľ potrebuje iba uchovávať kópiu hlavičiek blokov najdlhšieho reťazca proof-of-work, ktorú môže získať dotazovaním uzlov siete, kým sa nepresvedčí, že má najdlhší reťazec, a získať Merkle vetvu spájajúcu transakciu s blokom, v ktorom je časovo označená. Nemôže si transakciu overiť sám, ale prepojením na miesto v reťazci môže vidieť, že ju uzol siete prijal, a bloky pridané po nej ďalej potvrdzujú, že sieť ju prijala.
Satoshi poznamenáva, že toto nie je dokonalé riešenie a je zraniteľné voči útočníkovi, ktorý prekoná sieť a oklame používateľov SPV.
Navyše, zatiaľ čo režim SPV je určený pre zariadenia s obmedzenými zdrojmi, aj tento „ľahký“ prístup nie je vždy realizovateľný. Hlavičky Ethereum samy o sebe majú celkovú veľkosť okolo 5 GB na stiahnutie. Takže mobilné klienty Ethereum neoverujú platnosť reťazca a musia slepo dôverovať tretím stranám.
Existujú návrhy na zníženie požiadaviek pre režim SPV kontrolou len niekoľkých náhodných hlavičiek, namiesto všetkých. Ale je ťažké to urobiť bezpečne.
Efektívny SPV
Niekoľko rokov sa venovalo výskumu a vývoju bezpečných protokolov, ktoré umožňujú efektívne SPV klienty. Dva najznámejšie a najspoľahlivejšie protokoly sú NiPoPoWs a FlyClient.
Ergo implementuje NiPoPoWs, alebo Neinteraktívny dôkaz o dôkaze práce. Túto technológiu je možné podrobne preskúmať na tejto špeciálnej webovej stránke: https://nipopows.com:
-
Neinteraktívne dôkazy o dôkaze práce (NIPoPoWs) sú krátke samostatné reťazce, ktoré môže počítačový program skontrolovať, aby overil, že k udalosti došlo na blockchainu založenom na dôkaze práce bez pripojenia k sieti blockchain a bez sťahovania všetkých hlavičiek blokov. Napríklad tieto dôkazy môžu ilustrovať, že bola vykonaná platba kryptomenou.
-
NIPoPoWs umožňujú vytvárať veľmi efektívne mobilné peňaženky. SPV peňaženky sú už veľmi ľahké v porovnaní s plnými uzlami, pretože vyžadujú iba stiahnutie hlavičiek blokov, nie celého blockchainu. Peňaženky NIPoPoW potrebujú stiahnuť iba malý vzorku hlavičiek blokov, okolo 250, keď klienti SPV potrebujú stiahnuť pol milióna hlavičiek blokov. Potrebná vzorka sa mení, ale veľkosť sa príliš nezvyšuje, keď blockchain rastie s rokmi, aj po desaťročiach akumulovaných údajov.
To nám umožňuje vytvoriť mobilného SPV klienta, ktorý vyžaduje okolo iba 100KB hlavičiek blokov na stiahnutie.
Super efektívna Ergo peňaženka s bezpečnosťou SPV je vo vývoji, takže sledujte ďalšie aktualizácie!
Share post
9. júla 2025







