Zcash

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 30. května 2022; ověření vyžaduje 1 úpravu .
Zcash
Typ Platební systém
Autor William Scott
Vývojář Zerocoin Electric Coin Company (ZECC)
Zapsáno v C++ [1]
Operační systém Linux, Windows, macOS (mody) [2] [3]
První vydání 28. října 2016
Nejnovější verze 2.1.2
webová stránka z.hotovost
 Mediální soubory na Wikimedia Commons

Zcash  je open source kryptoměna vyvinutá společností Zerocoin Electric Coin Company [ 4] , která poskytuje soukromí a selektivní transparentnost transakcí. Platby Zcash jsou zveřejněny na veřejném blockchainu, ale odesílatel, příjemce a částka transakce zůstávají utajeny [5] . Značka Zcash, ZEC, není oficiální ISO 4217 . Minimální převedená hodnota – 10 −8 ZEC – se nazývala „zatoshi“, podobně jako „satoshi“ – podobné množství bitcoinů . Stejně jako bitcoin má i Zcash pevnou maximální celkovou zásobu 21 milionů jednotek [6] . Aktuální průměrná doba vytvoření bloku je 75 sekund (1,25 minuty) [7] . Oznámeno 20. ledna 2016 [8] [9] .

Úroveň anonymity společnosti Zcash je známá mnoha známými společnostmi a jednotlivci. Například WikiLeaks začaly přijímat dary v Zcash [10] , Edward Snowden , který byl jedním z vývojářů, označil kryptoměnu za nejzajímavější alternativu k bitcoinu [11] a Europol oficiálně vyjádřil obavy z rostoucí popularity kryptoměny [12]. .

Dalšími oblíbenými anonymními kryptoměnami s podobným účelem jsou Monero a Dash .

Historie

V roce 2014 byl protokol „ Zerocosh “ vyvinut vývojáři Zerocoin z Johns Hopkins University a skupinami kryptografů z Massachusetts Institute of Technology , Israel Institute of Technology a Tel Aviv University . Společně dokázali vylepšit protokol, učinit jej efektivnější a anonymnější.

„Díky novému protokolu Zerocash mohou uživatelé na rozdíl od Zerocoinu provádět přímé platby mezi sebou pomocí mnohem efektivnějšího kryptografického protokolu, který skrývá nejen původ, ale i výši platby“ [13] .

Projekt Zcash byl oficiálně oznámen generální ředitelkou Zooko Wilcoxovou20. ledna 2016 jako evoluce stávajícího projektu Zerocoin (práce Matthew Green, Jan Maier, Christina Garman, Aviel D. Rubin, Johns Hopkins University , Department of Computer Science) [8] .

S využitím nového protokolu se objevila nezávislá kryptoměna Zcash (ZEC), která přestala být „přídavkem“ k bitcoinu. 28. října 2016 uspořádal Zuko Wilcox oficiální „kryptografický ceremoniál“ ke spuštění Zcash [14] .

Funkce

Zcash je první kryptoměna [15] založená na kryptografickém protokolu s nulovými znalostmi . Logika protokolu předpokládá, že jedna z interagujících stran je schopna ověřit platnost matematického tvrzení, aniž by měla od druhé strany nějaké další informace [16] . Ve skutečnosti je Zcash první skutečně anonymní kryptoměnou, protože lze potvrdit, že transakce byla provedena, ale neexistuje způsob, jak zjistit částku, odesílatele a příjemce [17] .

Software Zcash generuje řadu náhodných hodnot, které jsou brány jako počáteční parametry. Generuje také fragmenty kryptografických klíčů, které lze společně použít ke generování nových ZEC. Na slavnostním zahájení 28. října bylo ukázáno, jak jsou tyto fragmenty kryptografického klíče vytvářeny a distribuovány tak, že samotný klíč není nikdy k dispozici celý [18] .

Protokol Zcash neuchovává informace o adrese, ze které byla transakce provedena, na jakou adresu byl převod proveden a jaká je částka; je viditelná pouze skutečnost transakce. Informace o transakcích na blockchainu mohou být na žádost uživatelů odhaleny nebo skryty, což je charakteristickým znakem Zcash [19] .

Jak to funguje

zk-SNARK

Zcash šifruje obsah zabezpečených transakcí. Pro ověření používá kryptografický protokol zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge), vyvinutý tvůrci kryptoměny na základě důkazu o nulových znalostech . Protokol umožňuje vytvoření bezpečné knihy zůstatků bez zveřejnění příslušných stran nebo částek, ale nelze prokázat, že transakce není podvodem nebo krádeží. Zcash také umožňuje uživatelům vytvářet veřejné transakce, podobné bitcoinovým transakcím. Jednou z funkcí Zcash je, že odesílání hodnot ze zabezpečených adres na veřejné adresy odhaluje informace o zůstatku zabezpečené adresy, zatímco odesílání z veřejných na zabezpečené adresy zachovává soukromí [20] [21] .

Aby funkce Zcash měla nulové znalosti, musí funkce, která určuje pravdivost transakce podle pravidel sítě, vrátit odpověď o tom, zda je transakce pravdivá nebo ne, aniž by prozradila jakékoli informace o provedených akcích. Toho je dosaženo zakódováním některých konsenzuálních pravidel sítě do zk-SNARK. Na vysoké úrovni zk-SNARK převede to, co chcete dokázat, na ekvivalentní formu znalosti řešení nějaké algebraické rovnice [22] . Konstrukce zk-SNARK lze aplikovat v široké škále aplikací, poskytují dostatečně vysokou účinnost a rozmanitou funkčnost [23] .

Klíče a adresy

Uživatelé, kteří chtějí dostávat platby, vygenerují klíčovou n-tici skládající se z klíče výdajů, klíče zobrazení a fakturační adresy. Klíč zobrazení a fakturační adresa jsou odvozeny z klíče útraty. Sada fakturační adresy, klíče zobrazení a klíče útraty je obvykle zašifrována a není uživatelům dostupná. Ale protože Zcash může poskytovat veřejné transakce, informace o těchto klíčích mohou být poskytnuty na vyžádání [24] .

Poznámka

Poznámka (note) je n-tice skládající se z platebního klíče, hodnoty (vypočtené v zatoshi), nulovací sekvence a náhodné bitové sekvence - přenosové pasti . Poznámka znamená, že hodnotu může utratit příjemce, který má platební klíč, který odpovídá platebnímu klíči . Když je zpráva odeslána, je veřejně dostupné pouze vlastnictví zadaných hodnot, což udržuje hodnotu a příjemce soukromé, zatímco vlastnictví je používáno důkazem nulových znalostí k ověření existence poznámky na blockchainu [25 ] .

Blockchain a transakce

V daném časovém okamžiku každý úplný uzel odpovídá určité sadě bloků, které tvoří strom, ve kterém je každý uzel spojen s rodičem pomocí hlavičky bloku hashPrevBlock . Cesta od kořene k uzlům, procházející sekvencí platných bloků splňujících konsensuální pravidla, se nazývá platný blokový řetězec [26] .

Každý blok v řetězci obsahuje jednu nebo více transakcí. Vstup přidává hodnoty do fondu, výstup odebírá z fondu; stejně jako v bitcoinu je zůstatek v bazénu odměnou těžaře . Zde platí konsensuální pravidlo, že zůstatková hodnota v otevřeném fondu musí být nezáporná [27] .

Každá transakce odpovídá počátečnímu stavu stromu. Stav je popsán stromem přenosu poznámky, nulovací sekvencí a strukturami podobnými bitcoinu (například UTXO [28] ).

V červnu 2021 byla velikost blockchainu 32 GB [7] .

Join Split

Popis joinSplit je část dat transakce, která popisuje předávanou hodnotu. JoinSplit je jedním z hlavních parametrů technologie zk-SNARK a je unikátní pro Zcash. Popis JoinSplit je založen na příkazech JoinSplit používaných pro ověření zk-SNARK (ale není s nimi ztotožněn). Každý nový popis JoinSplit závisí na výstupní hodnotě v předchozím bloku [29] .

Strom převodu poznámek

Strom přenosu poznámek je přírůstkový strom Merkle dané hloubky, který ukládá poznámky generované JoinSplit. Podobně jako UTXO se používá k popisu aktuální hodnoty a možnosti ji použít, ale rozdíl od UTXO je v tom, že tento strom nechrání před dvojím utrácením [30] .

Nulling funkce

Každý úplný uzel vytváří nulovou funkci, která je logicky spojena s každým stavem stromu. Funkce null se skládá z nullerů , které lze také nalézt v popisech JoinSplit. Zeroizery musí být unikátní, protože chrání před dvojím utrácením, respektive platí pro ně následující pravidlo: nullifier se nesmí opakovat ani v transakci, ani v rámci platného block chain [30] .

Odměna horníka

Emise v Zcash probíhá stejným způsobem jako v bitcoinu – když se vytvářejí nové bloky. Odměna za vytvoření bloku se skládá ze dvou částí - odměny přidělené těžaři v transakcích a tzv. odměny zakladatelů , což je 20 % hodnoty bloku v prvních 4 letech existence Zcash, a v end bude 10 % objemu všech vydaných ZEC.

Výhody

  • Zaměnitelnost. Mezi mincemi není žádný rozdíl, bez ohledu na to, jak byly získány [31] .
  • Nemožnost kompromisu. Historii původu mince nelze zjistit [31] .
  • Zaručená anonymita: Když jsou transakce prováděny pomocí protokolu s nulovými znalostmi, může o transakci vědět pouze odesílatel a příjemce [32] [15] . Zároveň od května 2020 99,9 % uživatelů Zcash plně nevyužívalo funkcionalitu anonymizace transakcí a raději prováděli běžné transakce pod pseudonymy [33] . To zase může naznačovat nízkou poptávku po exkluzivních opcích dostupných v Zcash.
  • Nesledovatelnost transakce. Protokol zk-SNARK skrývá veškerá externí data kromě časového razítka [34] .


Poznámky

  1. Zcash - Internetové peníze (nedostupný odkaz) . Github.com . Získáno 22. listopadu 2017. Archivováno z originálu 14. října 2017. 
  2. zcash4win v1.0.11. Peněženka zcash a úplný uzel pro Windows . Získáno 22. listopadu 2017. Archivováno z originálu dne 28. února 2022.
  3. zcash4mac v1.0.4. Peněženka zcash a úplný uzel pro macOS (nedostupný odkaz) . Získáno 22. listopadu 2017. Archivováno z originálu dne 4. října 2017. 
  4. Zcash - About . Získáno 22. listopadu 2017. Archivováno z originálu 8. října 2017.
  5. Edward Snowden: Zcash vyřeší problém ochrany soukromí Bitcoinu  (ruština) , Bits.Media  (9. června 2016). Archivováno z originálu 18. dubna 2017. Staženo 18. října 2017.
  6. Zcash, hůře sledovatelná virtuální měna, generuje cenové šílenství  , The New York Times  (31. října 2016) . Archivováno z originálu 5. září 2017. Staženo 18. října 2017.
  7. 1 2 https://zecpages.com/RuZcash . Zcash -  Informace o síti . https://z.cash/ (27. června 2021). Získáno 22. listopadu 2017. Archivováno z originálu 23. února 2019.
  8. 1 2 Zcash - Ahoj světe . Blog Zcash (20. ledna 2016). Získáno 30. října 2017. Archivováno z originálu 5. července 2017.
  9. Oznámená kryptoměna Zcash poskytující anonymitu transakcí  (ruština) , OpenNews  (21. ledna 2016). Archivováno z originálu 8. října 2017. Staženo 18. října 2017.
  10. WikiLeaks začaly přijímat dary v Zcash  (ruština) , CoinMarket.News  (7. srpna 2017). Archivováno z originálu 13. října 2017. Staženo 16. října 2017.
  11. Edward Snowden: Zcash je nejzajímavější alternativou k bitcoinu  (rusky) , CoinMarket.News  (30. září 2017). Archivováno z originálu 13. října 2017. Staženo 16. října 2017.
  12. Europol oficiálně vyjádřil obavy ohledně kryptoměn Zcash, Monero a Ether  (ruština) , CoinMarket.News  (4. října 2017). Archivováno z originálu 13. října 2017. Staženo 16. října 2017.
  13. Zerocash: Decentralized Anonymous Payments from Bitcoin (rozšířená verze), 2014 , str. jeden.
  14. Morgen Peck. Blockchainová měna, která překonává bitcoiny v ochraně soukromí . IEEE Spectrum (18. listopadu 2016). Získáno 30. října 2017. Archivováno z originálu 17. listopadu 2017.
  15. 1 2 Zcash – Jak fungují zk-SNARK ve Zcash . Získáno 30. října 2017. Archivováno z originálu 24. října 2017.
  16. Matthew Green. Důkazy nulových znalostí: Ilustrovaný základ . Archivováno z originálu 3. října 2017.
  17. Lekce v anonymitě: Bitcoin, Dash, Monero a Zcash . Staženo 21. listopadu 2017. Archivováno z originálu 8. června 2017.
  18. Zcash - Generování parametrů . Získáno 21. listopadu 2017. Archivováno z originálu 1. prosince 2017.
  19. Hertig, Alyssa Zdá se, že téměř nikdo nevyužívá funkce anonymity  Zcashe . CoinDesk (13. ledna 2017). Získáno 8. října 2017. Archivováno z originálu 9. října 2017.
  20. Zcash – Anatomie Zcashe . Získáno 21. listopadu 2017. Archivováno z originálu 23. září 2017.
  21. Zcash – Jak fungují transakce mezi chráněnými adresami . Získáno 21. listopadu 2017. Archivováno z originálu 1. prosince 2017.
  22. Eli Ben-Sasson, Alessandro Chiesa, Eran Tromer, Madars Virza. Stručné neinteraktivní nulové znalosti pro von Neumannovu architekturu . - 2015. - 19. května. - S. 9 . Archivováno z originálu 28. září 2017.
  23. Důkazy nulových znalostí, Zcash a Ethereum . Staženo: 21. listopadu 2017.
  24. Pavel Tarasov, Hitesh Tewari. Internetové hlasování pomocí Zcash . - S. 6 . Archivováno z originálu 9. července 2017.
  25. Specifikace protokolu Zcash, 2017 , str. osm.
  26. Specifikace protokolu Zcash, 2017 , str. 8-9.
  27. Specifikace protokolu Zcash, 2017 , str. 9.
  28. Nevyčerpaný transakční výstup, UTXO . bitcoin.org . Získáno 30. října 2017. Archivováno z originálu 18. října 2017.
  29. Specifikace protokolu Zcash, 2017 , str. 9-10.
  30. 1 2 Specifikace protokolu Zcash, 2017 , str. deset.
  31. 1 2 Co by investoři měli vědět před obchodováním Zcash . CoinDesk . Staženo 13. listopadu 2017. Archivováno z originálu 9. listopadu 2017.
  32. Nová digitální měna Zcash slibuje naprostou anonymitu a soukromí . Bitcoin Magazine (17. února 2016). Získáno 13. listopadu 2017. Archivováno z originálu 14. listopadu 2017.
  33. Studie: 99,9 % uživatelů Zcash nevyužívá plné možnosti coinu , ForkLog . Archivováno z originálu 10. června 2020. Staženo 10. června 2020.
  34. Zcash: Nebe finančního soukromí nebo nový zprostředkovatel zločinu? (nedostupný odkaz) . upcom.eu . Získáno 13. listopadu 2017. Archivováno z originálu 14. listopadu 2017. 

Literatura