Zerocash nebo ZeroCash ( zero - "zero" a cash - "cash") je kryptografický protokol pro budování anonymních platebních systémů [1] . Myšlenka je založena na schématu kryptografického závazku využívajícího důkazy s nulovými znalostmi . Protokol navrhl profesor Johns Hopkins University Matthew Green a postgraduální studenti Jan Myers a Christina Garman jako rozšíření protokolu Zerocoin, který je doplňkem protokolu Bitcoin [2] .
Kryptoměna Zcash byla vyvinuta jako implementace protokolu Zerocash.
Bitcoinové transakce se ukládají v blockchainu v přehledu. Zároveň je zajištěna důvěrnost prostřednictvím pseudonymity , to znamená, že každá transakce uchovává informace o adresách odesílatele a příjemce, ale neobsahuje informace o identitě vlastníků [3] . Pro zvýšení soukromí může každá osoba vytvořit libovolný počet veřejných adres, což znesnadňuje propojení transakcí se stejnou osobou. Pro větší soukromí lze použít důvěryhodnou třetí stranu tam, kde jsou příchozí transakce smíchány ve velkém fondu a odesílány na novou adresu . Bez ohledu na preventivní opatření je v některých případech možné přiřadit sadu veřejných adres ke konkrétní (nejmenované) osobě pomocí analýzy blockchainu. Lze například provést analýzu obvyklých výdajů nebo transakcí z jedné společné adresy. Navíc při použití externích informací o blockchainu, jako jsou veřejné bitcoinové adresy zveřejněné na webových stránkách nebo e-mailové adresy používané při nákupu bitcoinů, existuje možnost, že každou bitcoinovou transakci jednotlivce lze určit [4] .
Protokol Zerocoin nabízí zcela odlišný systém, ve kterém je pomocí speciální transakce určité a pevné množství kryptoměny sloučené v tokenu odesláno do podmíněné „černé skříňky“. Poté, v určitém okamžiku, kdokoli, kdo vloží token do podmíněné „černé skříňky“, z ní může vyjmout token odpovídající investované částce – a ne nutně ten, který tam vložil dříve. V důsledku takových akcí se po průchodu "černou skříňkou" ztratí všechny stopy žetonů - není známo, kdo přesně z ní vytáhl které žetony. Systém je podobný mixéru , ale zároveň se od něj velmi liší - ukládání tokenů v "černé skříňce" není časově omezeno a nezávisí na třetích stranách - vše se děje přímo na blockchainu [5] [6] .
Protokol Zerocoin byl představen profesorem Univerzity Johnse Hopkinse Matthewem Greenem a postgraduálními studenty Ianem Myersem a Christinou Garman jako doplněk k bitcoinovému protokolu, který by bitcoinovým transakcím přidal kryptografickou anonymitu. Myšlenka protokolu byla představena ve vědecké práci „Zerocoin: Anonymous Distributed E-Cash from Bitcoin“ [7] na IEEE Symposium on Security & Privacy [8] [9] v květnu 2013 a implementována jako veřejná alfa verze . verze [10] .
V lednu 2014 bylo oznámeno, že po zveřejnění beta verze , která byla plánována na srpen-listopad 2014 [11] [12] [13] , bude Zerocoin zcela nezávislý na Bitcoinu, a to díky tomu, že bude souhlasit s komunitou vývojářů bitcoinů „změna protokolu selhala a implementace Zerocoinu vyžadovala rozšíření bitcoinového protokolu jako doplněk.
18. prosince 2015 byl spuštěn projekt Coin [14] [15] na protokolu Zerocoin . Autoři protokolu poznamenali, že ani Zerocoin, ani Coin nejsou konkurenty Bitcoinu. Je třeba poznamenat, že projekty slouží ke zvýšení anonymity.
28. září 2016 byl propuštěn Zcoin. Tato kryptoměna využívá koncept kryptografických potvrzení s nulovými znalostmi. Příjemci a odesílatelé jsou skryti efektivněji [16] .
28. října 2016 byla spuštěna kryptoměna Zcash na protokolu Zerocash [17] . V dubnu 2017 vstoupila kryptoměna Zcash do první desítky kryptoměn s největší kapitalizací. Na svém vrcholu byla kapitalizace 62,5 milionů amerických dolarů. Dne 22. května 2017 uzavřela společnost Zerocoin Electric Coin Company partnerství s JPMorgan, což vedlo k 84% nárůstu hodnoty Zcash [18] .
Rozšíření Zerocoin na bitcoin funguje jako schéma praní špinavých peněz prostřednictvím důvěryhodných společností, které dočasně sdružují bitcoiny za účelem jejich výměny za dočasnou kryptoměnu Zerocoin. Ačkoli toto schéma praní je již existujícím konceptem používaným několika službami pro praní špinavých peněz, Zerocoin dělá vše na úrovni protokolu, čímž eliminuje jakoukoli závislost na důvěryhodné třetí straně. Protokol anonymizuje výměny do a z poolu pomocí kryptografie a jako navrhované rozšíření protokolu Bitcoin zaznamenává transakce na stávajícím bitcoinovém blockchainu [19] .
Anonymita poskytovaná protokolem Zerocoin je výsledkem kryptografických operací spojených s odděleným vydáváním Zerocoinů a výdajovými transakcemi. Pro příjem Zerocoinu uživatel vygeneruje náhodné sériové číslo S a zašifruje ho do tokenu C pomocí druhého náhodného čísla r . V praxi je C schéma závazků . Token C je přidán do kryptografického akumulátoru a zároveň je do systému vkladů Zerocoin přidáno množství bitcoinu rovnající se hodnotě Zerocoin [20] .
Pro výměnu Zerocoinů na bitcoiny (nejlépe na novou veřejnou adresu) musí vlastník tokenu získat důkaz o nulových znalostech π pro dva výroky [21] :
Důkaz π a sériové číslo S jsou zveřejněny jako výdajová transakce, ve které těžaři ověřují důkaz π a že sériové číslo S nebylo dříve použito. Po ověření je transakce odeslána do blockchainu a množství bitcoinů rovnající se nominální hodnotě Zerocoin je převedeno na adresáta. Anonymita transakce je zaručena, protože vydaný token C není spojen se sériovým číslem S použitým k následnému proplacení tokenu [19] .
Akumulátor prokázání nulových znalostí se musí přepočítat pokaždé, když se ověřuje výdajová transakcePro zjednodušení přepočtu akumulátoru je navrženo uložit při zakládání nového bloku aktuální hodnotu akumulátoru (vytvořit kontrolní bod). Zároveň pro výpočet nové hodnoty akumulátoru budeme potřebovat pouze tokeny vydané po vytvoření posledního bloku a ne všechny dostupné. Stojí však za zmínku, že v takovém případě musí být ke každému bitcoinovému bloku přidána hodnota kontrolního bodu akumulátoru a všechna dříve použitá sekvenční čísla Zerocoin, což zvyšuje jeho velikost (i když ne výrazně) [23] .
Vzhledem k tomu, že ověřovací proces pro Zerocoin je mnohem složitější než pro bitcoiny, doba ověření pro blok by se zvýšila až 6krát v závislosti na poměru mezi bitcoiny a nulou. Předběžné testy provedené vývojáři ukazují, že i při zvýšené době validace a dvojnásobné velikosti současných bitcoinových bloků by doba validace celého bloku neměla přesáhnout pět minut, a protože nový bitcoinový blok se v současnosti vytváří v průměru každých deset minut , zvýšení doby kontroly by neměl být problém [24] .
Zerocoin byl poprvé představen jako funkční kryptoměna s názvem Zcoin (XZC). Zcoin byl spuštěn 28. září 2016 ve 12:00 UTC. Software testnet byl poprvé vydán 18. prosince 2015 pod názvem Moneta (nikoli Moneta Verde (MCN)), než byl pojmenován Zcoin. Roger Ver byl jedním z prvních investorů do Zcoinu, stejně jako Zcash [25] .
PIVX je první kryptoměna Proof-of-stake, která používá protokol Zerocoin. Stalo se tak 16. října 2017. Zerocoinové PIVX tokeny jsou známé jako zPiv. V historii kryptoměny je zvykem vyčlenit 2 důležité milníky – první – od okamžiku, kdy se kryptoměna objevila do poloviny srpna 2016 – období PoW a druhý – od 17. srpna – období PoS. Kryptoměna je open source fork DASH [26] .
SmartCash (SMART) je kryptoměna založená na protokolu Zerocoin, která pro těžbu využívá algoritmus Keccak SHA-3. Uvádí se, že tato kryptoměna je spravována komunitou. 80 % odměny za každý vytěžený blok bylo přiděleno na financování nabídek komunity SmartHive. Projektový tým vyčlenil 70 % rozpočtu na financování projektů, které by členové komunity chtěli realizovat, přičemž 30 % zbylo na údržbu systému a další potřeby [27] .
ZeroVert (ZER) je kryptoměna založená na Scrypt-N vydaná v řetězci VTC s celkovým oběhem 8,4 milionů ZER. Vývojáři kryptoměny tvrdí, že úroveň anonymity je „nastavena na výrazně vyšší hodnotu“ než u bitcoinu a dalších populárních kryptoměn. Počet transakcí, které jsou pro vnějšího pozorovatele nerozeznatelné, jsou miliony transakcí (nikoli stovky) [28] .
16. listopadu 2013 byla oznámena vylepšená verze protokolu, která snižuje velikost důkazů o 98 % a umožňuje přímé anonymní platby, které skrývají výši platby [29] . Vývojáři představili svůj whitepaper na IEEE 2014 Security and Privacy Symposium spolu se spuštěním webu [30] .
Nový protokol se jmenoval Zerocash. Nyní to není rozšíření k bitcoinu, ale spíše nezávislá technologie se stejnými základními principy. Tato technologie byla později implementována jako alternativní kryptoměna Zcash . Zerocash používá krátkodobé neinteraktivní argumenty znalostní bez znalosti (také známé jako zk-SNARKs), speciální techniku pro generování důkazů o nulových znalostech . Takové důkazy jsou kratší než 300 bajtů a lze je ověřit během několika milisekund. Zk-SNARK však vyžadují velkou počáteční databázi pro ověření (asi 1,2 GB) a dlouhou dobu pro důkaz: 87 až 178 sekund [31] .
Mezi 5. říjnem 2015 a 11. lednem 2016 začal web Zerocash zaznamenávat, že „protokol Zerocash se vyvíjí v plně digitální měnu, Zcash“ [32] . 28. října 2016 byla oficiálně spuštěna kryptoměna Zcash [33] . Platby kryptoměnami Zcash jsou evidovány ve veřejném blockchainu, údaje o odesílatelích, příjemcích a částkách jsou soukromé [34] .
Kryptoměny | |
---|---|
PoW založené na SHA-2 | |
PoW založené na Scrypt | |
PoW založené na CryptoNote | |
Další algoritmy PoW | |
PoS algoritmy | |
Jiné technologie | |
související témata |
|