ZeroCash eller ZeroCash ( nul - "nul" og kontanter - "kontanter") er en kryptografisk protokol til opbygning af anonyme betalingssystemer [1] . Idéen er baseret på en kryptografisk forpligtelsesordning, der bruger nul-viden beviser . Protokollen blev foreslået af Johns Hopkins University professor Matthew Green og kandidatstuderende Jan Myers og Christina Garman som en forlængelse af Zerocoin-protokollen, som er en tilføjelse til Bitcoin -protokollen [2] .
Zcash -kryptovalutaen blev udviklet som en implementering af Zerocash-protokollen.
Bitcoin-transaktioner gemmes i blockchain i det klare. Samtidig sikres fortroligheden gennem pseudonymitet , det vil sige, at hver transaktion gemmer oplysninger om afsender og modtagers adresser, men indeholder ikke oplysninger om ejernes identitet [3] . For at øge privatlivets fred kan hver person oprette så mange offentlige adresser, som de vil, hvilket gør det vanskeligt for transaktioner at blive knyttet til den samme person. For at øge privatlivets fred kan en betroet tredjepart bruges, hvor indgående transaktioner blandes i en stor pulje og sendes til en ny adresse . Uanset forholdsreglerne bliver det i nogle tilfælde muligt at knytte et sæt offentlige adresser til en bestemt (unavngiven) person ved at analysere blockchain. For eksempel kan der udføres en analyse af sædvanlige udgifter eller transaktioner fra én fælles adresse. Ved at bruge udefrakommende informationer om blockchain, såsom offentlige bitcoin-adresser opslået på websteder eller e-mail-adresser, der bruges ved køb af bitcoins, er der desuden en mulighed for, at hver bitcoin-transaktion for en individuel person kan bestemmes [4] .
Zerocoin-protokollen tilbyder et helt andet system, hvor en vis og fast mængde kryptovaluta, kombineret i et token , ved hjælp af en speciel transaktion sendes til en betinget "sort boks". Så på et tidspunkt kan enhver, der lægger tokenet i den betingede "sorte boks", tage tokenet ud af det, der svarer til det investerede beløb - og ikke nødvendigvis det, han lagde der tidligere. Som et resultat af sådanne handlinger går alle spor af tokens tabt efter at have passeret gennem den "sorte boks" - det bliver uvist, hvem der præcist har udvundet hvilke tokens fra den. Systemet ligner en mixer , men samtidig er det meget forskelligt fra det - opbevaring af tokens i en "sort boks" er ikke begrænset i tid og afhænger ikke af tredjeparter - alt sker lige på blockchain [5] [6] .
Zerocoin-protokollen blev introduceret af Johns Hopkins University -professor Matthew Green og kandidatstuderende Ian Myers og Christina Garman som en tilføjelse til bitcoin-protokollen, der ville tilføje kryptografisk anonymitet til bitcoin-transaktioner. Ideen med protokollen blev præsenteret i det videnskabelige papir "Zerocoin: Anonymous Distributed E-Cash from Bitcoin" [7] på IEEE Symposium on Security & Privacy [8] [9] i maj 2013 og implementeret som en offentlig alfa version [10] .
I januar 2014 blev det annonceret, at Zerocoin efter udgivelsen af betaversionen , som var planlagt til august-november 2014 [11] [12] [13] , vil være fuldstændig uafhængig af Bitcoin, på grund af det faktum, at det vil acceptere med Bitcoin-udviklerfællesskabet mislykkedes en ændring af protokollen, og implementeringen af Zerocoin krævede en udvidelse af Bitcoin-protokollen som en tilføjelse.
Den 18. december 2015 blev Coin [14] [15] -projektet lanceret på Zerocoin-protokollen . Forfatterne af protokollen bemærkede, at hverken Zerocoin eller Coin er konkurrenter til Bitcoin. Det bemærkes, at projekterne tjener til at øge anonymiteten.
Den 28. september 2016 blev Zcoin frigivet. Denne kryptovaluta bruger konceptet med nul-viden kryptografiske bekræftelser. Modtagere og afsendere skjules mere effektivt [16] .
Den 28. oktober 2016 blev Zcash-kryptovalutaen lanceret på Zerocash-protokollen [17] . I april 2017 kom Zcash-kryptovalutaen ind i top ti kryptovalutaer med den største kapitalisering. På sit højeste var kapitaliseringen 62,5 millioner amerikanske dollars. Den 22. maj 2017 indgik Zerocoin Electric Coin Company et partnerskab med JPMorgan, hvilket resulterede i en 84% stigning i værdien af Zcash [18] .
Zerocoin-udvidelsen til bitcoin fungerer som en hvidvaskordning gennem trustselskaber , der midlertidigt samler bitcoins for at udveksle dem til den midlertidige Zerocoin-kryptovaluta. Selvom denne hvidvaskordning er et allerede eksisterende koncept, der bruges af flere hvidvasktjenester, gør Zerocoin alt på protokolniveau og eliminerer enhver afhængighed af en betroet tredjepart. Protokollen anonymiserer udvekslinger til og fra puljen ved hjælp af kryptografi, og som en foreslået udvidelse til Bitcoin-protokollen registrerer den transaktioner på den eksisterende bitcoin blockchain [19] .
Anonymiteten tilvejebragt af Zerocoin-protokollen er resultatet af kryptografiske operationer forbundet med den separate udstedelse af Zerocoin og forbrugstransaktioner. For at modtage Zerocoin genererer brugeren et tilfældigt serienummer S og krypterer det til et token C ved hjælp af et andet tilfældigt tal r . I praksis er C en tilsagnsordning . Token C føjes til den kryptografiske akkumulator og samtidig tilføjes en mængde bitcoin svarende til værdien af Zerocoin til Zerocoin-indbetalingssystemet [20] .
For at indløse Zerocoin til bitcoin (helst til en ny offentlig adresse), skal ejeren af tokenet indhente et nul-vidensbevis π for to udsagn [21] :
Bevis π og serienummer S offentliggøres som en forbrugstransaktion, hvor minearbejdere bekræfter bevis π, og at serienummer S ikke tidligere har været brugt. Efter verificering sendes transaktionen til blockchainen, og mængden af bitcoins svarende til Zerocoin pålydende værdi overføres til adressaten. Transaktionens anonymitet er garanteret, da det udstedte token C ikke er forbundet med serienummeret S, der bruges til den efterfølgende indløsning af tokenet [19] .
Akkumulatoren , der bruges , skal genberegnes, hver gang en forbrugstransaktion verificeresFor at forenkle genberegningen af akkumulatoren foreslås det at gemme den aktuelle værdi af akkumulatoren (opret et kontrolpunkt), når der dannes en ny blok. På samme tid, for at beregne den nye værdi af akkumulatoren, har vi kun brug for tokens udstedt efter dannelsen af den sidste blok, og ikke alle tilgængelige. Det er dog værd at bemærke, at i et sådant tilfælde skal akkumulator-checkpoint-værdien og alle tidligere anvendte Zerocoin-sekvensnumre tilføjes til hver bitcoin-blok, hvilket øger dens størrelse (dog ikke væsentligt) [23] .
Da verifikationsprocessen for Zerocoin er meget mere beregningsmæssigt kompleks end for Bitcoin, ville verifikationstiden for en blokering stige op til 6 gange afhængigt af forholdet mellem Bitcoin og Zerocoin. Foreløbige test udført af udviklerne viser, at selv med øget valideringstid og dobbelt så stor som de nuværende bitcoin-blokke, bør valideringstiden for hele blokken ikke overstige fem minutter, og da der i øjeblikket oprettes en ny bitcoin-blok i gennemsnit hvert tiende minut. , bør det ikke være et problem at øge kontroltiden [24] .
Zerocoin blev først introduceret som en funktionel kryptovaluta kaldet Zcoin (XZC). Zcoin gik live den 28. september 2016 kl. 12:00 UTC. Testnet-softwaren blev først udgivet den 18. december 2015 under navnet Moneta (ikke Moneta Verde (MCN)), før den blev navngivet Zcoin. Roger Ver var en af de første investorer i Zcoin, såvel som Zcash [25] .
PIVX er den første Proof-of-stake kryptovaluta, der bruger Zerocoin-protokollen. Det skete den 16. oktober 2017. Zerocoin PIVX-tokens er kendt som zPiv. I kryptovalutaens historie er det sædvanligt at udskille 2 vigtige milepæle - den første - fra det øjeblik kryptovalutaen dukkede op til midten af august 2016 - PoW-perioden og den anden - fra den 17. august - PoS-perioden. Kryptovalutaen er en open source- gaffel af DASH [26] .
SmartCash (SMART) er en kryptovaluta baseret på Zerocoin-protokollen, der bruger Keccak SHA-3-algoritmen til minedrift. Det er rapporteret, at denne kryptovaluta administreres af fællesskabet. 80 % af belønningen for hver udvundet blok er blevet tildelt til at finansiere SmartHive-fællesskabstilbud. Projektteamet tildelte 70 % af budgettet til at finansiere projekter, som medlemmer af lokalsamfundet gerne ville implementere, og 30 % blev tilbage til systemvedligeholdelse og andre behov [27] .
ZeroVert (ZER) er en Scrypt-N-baseret kryptovaluta udstedt på VTC-kæden med et samlet cirkulation på 8,4 millioner ZER. Udviklerne af cryptocurrency hævder, at niveauet af anonymitet er "sat til en væsentlig højere værdi" end i Bitcoin og andre populære cryptocurrencies. Antallet af transaktioner, der ikke kan skelnes for en ekstern observatør, er millioner af transaktioner (ikke hundredvis) [28] .
Den 16. november 2013 blev en forbedret version af protokollen annonceret, der reducerer størrelsen af beviser med 98 % og tillader direkte anonyme betalinger, der skjuler beløbet for betalingen [29] . Udviklerne præsenterede deres whitepaper på IEEE 2014 Security and Privacy Symposium sammen med lanceringen af webstedet [30] .
Den nye protokol blev kaldt Zerocash. Nu er det ikke en udvidelse til Bitcoin, men derimod en selvstændig teknologi med de samme grundlæggende principper. Denne teknologi blev senere implementeret som en alternativ kryptovaluta Zcash . Zerocash bruger kortvarige ikke-interaktive viden-uden-viden-argumenter (også kendt som zk-SNARKs), en speciel teknik til at generere nul-viden beviser . Sådanne beviser er mindre end 300 bytes lange og kan verificeres på blot et par millisekunder. Zk-SNARK'er kræver dog en stor indledende database til verifikation (ca. 1,2 GB) og lang tid til bevis: 87 til 178 sekunder [31] .
Mellem 5. oktober 2015 og 11. januar 2016 begyndte Zerocash-webstedet at bemærke, at "Zerocash-protokollen er ved at udvikle sig til en fuld digital valuta, Zcash" [32] . Den 28. oktober 2016 blev Zcash kryptovalutaen officielt lanceret [33] . Kryptovalutabetalinger Zcash registreres i en offentlig blockchain, data om afsendere, modtagere og beløb er private [34] .
Kryptovalutaer | |
---|---|
PoW baseret på SHA-2 | |
PoW baseret på Scrypt | |
PoW baseret på CryptoNote | |
Andre PoW-algoritmer | |
PoS algoritmer | |
Andre teknologier | |
relaterede emner |
|