PIVX Zerocoin (zPIV) Tehnički papir

Revizija 0.9
Zadnje ažuriranje 16. Listopada 2017

PIVX PREGLED

PIVX je kripto-valuta temeljena na Bitcoinu, s naglaskom na decentralizaciju, privatnost i upotrebu u stvarnom svijetu. Koristi energetski učinkovit Protokol udjela protokol i mrežni sustav Masternode za inkluzivno upravljanje temeljeno na zajednici, zajedno sa sustavom riznice koji financira vlastiti financiranje, osiguravajući održivost.

PIVX neprekidno nastoji postići bolji sustav upravljanja, trenutne privatne transakcije i zamjenjivost kako bi ostala kripto-valuta sljedeće generacije.

U laičkom pojmu, PIVX je u osnovi jedan oblik online digitalnog novca koji se lako može prenijeti širom svijeta u tren oka uz gotovo nepostojeće naknade za transakcije. Novac možete pretvoriti u PIVX na raznim burzama i zadržati se za zaradu od sličnih kamatnih stopa, trgovanje na burzi za kupnju drugih digitalnih valuta ili kupnju robe ili usluga na mreži i offline gdje je prihvaćeno.

Nije u vlasništvu ili upravljanju niti jednoj osobi ili organizaciji, a mreža je osigurana tisućama čvorova diljem svijeta od strane korisnika.

PRIVATNOST TRANSAKCIJE PRIRODE
Najčešći kriptoiznosi kao što je Bitcoin imaju dobro poznati sustav javne knjige, gdje su sve transakcije vidljive i praćene putem svog bloka istraživača. To rezultira da svatko i svatko imaju mogućnost vidjeti sve povezane transakcije i bilance, ali još važnije i njezine povezane adrese. To znači da je povijest njenog prethodnog vlasnika  sada vidljiva putem vaše vlastite adrese nakon što su kovanice prolazile kroz blockchain i završile na vašoj adresi novčanika.

Adresa se može činiti kao da je potpuno anonimna, ali ako ste izvršili transakciju s adresom koju su generirale burze i / ili druge trgovačke usluge, bitno je povezala vašu anonimnu adresu s adresom koja može dovesti do vašeg identiteta.

U većini scenarija takva transparentnost ne mora biti problem. No, to bi moglo postati ozbiljan problem ako novac koji držite nekad bio povezan s nepoželjnom poviješću ili ako je vaša adresa bila usmjerena potencijalnim lopovima.

Na primjer, novac koji ste primili bio je na adresi u vlasništvu osobe ili organizacije koja provodi ilegalne aktivnosti, a nadzor i praćenje upravljačkih vlasti. To sada znači da se možete pitati o vašem odnosu prema prethodnom vlasniku onih novčića koje sada posjedujete, iako ste ih primili legitimno i bez znanja. To bi također moglo značiti da se kovanice s takvom poviješću mogu smatrati manje vrijednim od onih kovanica bez rezultirajući smanjenom zamjenjivosti.

NAŠA RJEŠENJE = ZEROCOIN PROTOKOL (zPIV)

Da bi se riješio taj problem, počevši od aktualizacije ažuriranja jezgre v3.0.0 objavljenog 7. listopada 2017., PIVX je implementirao poznati visoko testirani protokol Zerocoin s mnogim prilagođenim poboljšanjima koja omogućuju anonimnost transakcije na razini blockchaina na način nepovezanosti.

Zovemo ovaj zPIV, gdje je PIV jedinica PIVX, a z prefiks je za Zerocoin.

Što zPIV pruža je usluga za miješanje novčića na razini protokola pomoću nula dokaza o znanju kako bi se uklonila veza između pošiljatelja i prijemnika s 100% anonimnosti i neotkrivljivosti. To znači da svaki novac koji se šalje pomoću zPIV-a sada je 100% fungibilan jer nema veze koja se može utvrditi.

Korištenje zPIV također znači da se ravnoteža može maskirati kako bi izbjegli potencijalne kradljivce. Ovo je vrlo jedinstvena značajka da gotovo nijedna druga kriptoznanost trenutno na tržištu ne posjeduje.

PIVX zPIV akumulatori se šifriraju pomoću RSA-2048 [1] izazvanih ključeva koji negativno utječu na potrebu za razvojem pouzdane postavke i znači da nitko ne poznaje čimbenike. To znači da je svačija privatnost osigurana upotrebom zPIV-a.
Jedinstven faktor

Kao što je pisanje (2017), PIVX je jedini dokaz o ulozi kripto-valute da je implementirao cijeli niz ideja i praksi za protokol zerokoma. Dok se temelji na originalnom libzerocoin javnom spremištu koji su stvorili akademski kriptografi, većina PIVX zPIV koda je običaj, pa tako zPIV postaje vrlo jedinstven.

Izvorni Zerocoin Whitepaper: https://isi.jhu.edu/~mgreen/ZerocoinOakland.pdf

Izravna potrošnja zPIV-a na PIVX adresu
Potrošnja višestrukih količina zerokoma moguće je u jednoj transakciji.  Sposobnost trošenja točnih iznosa i izdavanje preostale promjene na PIVX adresu ili više zPiv.

REALNI ŽIVOTNI UČINCI KORIŠTENJA zPIV

  1. zPIV može sakriti vašu ravnotežu novčića od znatiželjnih očiju koje vas ne bi zaštitile od ciljanja.
    Stoga vaš saldo zPIV nije povezan s određenom adresom.
  2. zPIV može sakriti povijest transakcija poslanih novčića.
    Izvorne i ciljne adrese nisu vidljive, čineći ga privatnim, sigurnim i zamjenskim.
  3. ZPIV anonimne transakcije vrlo su brze.
    Potrebno je samo 0,5 sekundi za metvicu i 2,5 sekunde za potrošnju zPIV-a.
  4. Automatska konverzija u zPIV omogućena je prema zadanim postavkama, ali je još uvijek dostupna transparentna opcija prijenosa.
    To znači da uvijek možete poslati potpuno transparentnu transakciju po potrebi.

KAKO JE POSTANA ANONIMITETA

Novac (pretvoriti) svoj PIV u zPIV denominacije. (Auto-mintovi novčanika neke su prema zadanim postavkama)
Provedite (pošaljite) svoj zPIV kao PIV na bilo koju unutarnju ili vanjsku adresu PIVX wallet

U osnovi zerocoin protoco bazeni (tako kombinira) sve zPIV koje su ljudi pretvorili (potekli) iz svoje PIV ravnoteže u postavljene denominacije i koriste ih za slanje kada je pokrenuta potrošnja. Imajte na umu da zajedničko korištenje ne znači da su svi zPIV pohranjeni na centraliziranom mjestu. Umjesto toga, javna knjiga (decentralizirana blokada) prati koliko je zPIV-ova stvorena.
Kada želite poslati (potrošili) neki iznos zPIV-a na PIVX adresu, vaš novčanik šalje certifikaciju nula-znanja blokerskom lancu koji omogućuje zPIV pretvaranje natrag u PIV i šalje se na ciljnu adresu sve u jednom koraku.

Budući da potrošnja zPiv stvara nove novčiće ako potrošač može pružiti dokaz da nema novca u akumuliranom bazenu (akumulator), povijest transakcija novca s prethodno pridruženih adresa postaje nepovezana i time rezultira neprepoznatljivom transakcijom.

Konačno, jednostavna analogija. Zamislite zPIV kao kockarnice. Dajete svoj novčanik od 100 dolara (tj. PIV) blagajniku i dobivate oko 1x $ 10, 2x $ 20, 1x $ 50 dollar čipova (tj. ZPIV). To znači da vi više ne posjedujete tu 100 dolaru koju ste razmijenili i umjesto toga imali “dokaz” da još uvijek imate 100 dolara. Sada kada trebate 50 dolara od njega kao fiat (PIV), dajete svoje čipove (zPIV) natrag u blagajnik i blagajnik donosi potpuno novi uncirculated račun od 50 dolara primatelju po vašem izboru.

zPIV Upotreba i proces potrošnje

U ovom primjeru, Kirby želi poslati PIV Heidi koristeći Zerocoin protokol kako bi anonimizirao transakciju.

Za razliku od većine drugih kriptoskopcija koje trenutno koriste protokol na temelju zerokoma, PIVX zPIV koristi vrlo učinkovit sustav kontrolnih točaka akumulatora koji omogućuje procesu potrošnje zPiv da koristi kontrolne točke koje sadrže sve uzorke koji su napravljeni prije nego što se potroši zPiv metvica,

U ovom primjeru, Kirby želi poslati PIV na Heidi koristeći Zerocoin protokol kako bi anonimizirao transakciju.

  1. Korak po korak Postupak probiranja
  2. Kirby pokreće zahtjev za mentu 960 zPIV.
  3. Zerookunski protokol pretvara Kirbyjev 960 PIV na ekvivalentnu količinu zPIV-a, koristeći najveće raspoložive zPIV denominacije.
  4. Iza kulisa Kirby je dobio tajno znanje koje dokazuje vlasništvo nad ovom mintom (jedinstveni serijski broj koji koristi Zerocoin
  5. Protocol za praćenje vlasništva nad određenim iznosima zPIV denominacije).
  6. Kirbyova ravnoteža se ažurira u skladu s tim
  7. S 960 smanjenjem PIV i povećanjem zPIV od 960.
  8. Kirby također vidi da 960 zPIV sadrži sljedeće denominacije koje su dodane: 1x 500 zPIV, 4x 100 zPIV, 1x 50 zPIV, 1x 10 zPIV.
  9. Korak po korak proces potrošnje
  10. Kirby inicira slanje 960 zPIV-a Heidijevoj PIVX adresi.
  11. Zerocoin Protocol prima i potvrđuje Kirbino tajno znanje koje dokazuje vlasništvo. Jednom upotrijebljen, izvorni potkovani saldo ne može se ponovno potrošiti.
  12. Zerocoin Protocol stvara 960 PIV na Heidiovoj PIVX adresi.
  13. Heidi prima 960 PIV od anonimnog pošiljatelja.

Objašnjenje oznaka

Kako bi poboljšao učinkovitost transakcija uz zadržavanje visoke razine složenosti, PIVX je implementirao skup zajedničkih denominata temeljenih na broju cjelokupnih iznosa novčića (PIV) koji se pretvaraju u bazen kovanica kao zPIV. (slično primjeru gore navedenog časopisa za kockarnice)

Oznake koje koristi zPIV su: 1, 5, 10, 50, 100, 500, 1000, i 5000. Koristeći ovaj skup naziva pruža dobru ravnotežu jednostavnosti, upotrebljivosti i sigurnosti. Krajnji način za smanjenje sljedivosti koristio bi samo 1 naziv (tj. 1 zPIV), međutim, to nije vrlo praktično jer će velike transakcije zahtijevati ogromnu količinu kovanica.

Korištenje vrlo velikog skupa moglo bi potencijalno povećati sljedivost na nesigurnu razinu, pa je riješeno na skupu od 8 mogućih denominacija novca. Taj se set smatra “slatkim” mjestom jer ne uključuje niti novčiće koji se smatraju preniskom ili previsokom u vrijednosti. Kako se vrijednost PIV promijeni, moguće je proširiti ili promijeniti ovaj skup kako bi zadovoljio potrebe korisnika.
Kada potrošite svoj zPIV, jednostavno ćete imati dokaz da imate novčić te denominacije koji uključuje druge zPIV mintove te denominacije.

To znači da će sva otkupljenja zPIV-a biti u cijelosti (s promjenom koja se izdaje za decimalne iznose), čime je gotovo nemoguće da se podudaraju prije zPIV-a i nakon zPIV iznosa iz 2 različite adrese, dok postoje mnoge druge identične zPIV do PIV transakcijskih iznosa napravio.

Denominacija logike

Prilikom (pretvaranja) ili trošenja (slanja) zPIV-a, svaki algoritam automatski će odrediti naznake koje se koriste.
Kada potrošite (šaljete) zPIV na PIVX adresu, sljedeći algoritam automatski će odrediti naznake korištene od korisnika

1). Ako imate točan iznos, počnite s najvećom mogućom denominacijom i silazite sve dok ne dosegnete ukupni iznos

2) U suprotnom: Minimiziraj Trošenje a) pronađite sljedeći naziv veći od iznosa potrošnje (ako je to moguće) i upotrijebite je ako je dostupan, (b) ako nije dostupno započnite s većim denominacijama i silazite sve dok ne dosegnete iznos koji je veći od onoga što potrebno je

3) Ili: Minimiziraj promjenu. Ako nije točan, pokušajte pronaći iznos iznad onoga što je potrebno da se minimizira koliko novčića primate u promjeni

Automatsko umnožavanje

Privatnost zPIV-a postaje učinkovitija kada postoji više od svake denominacije potkovane iz različitih izvora. Kako bi se osigurala njegova učinkovitost, PIVX novčanik ima značajku za automatsku izmjenu (pretvoriti) konfigurabilnu količinu PIV iz ravnoteže novčanika u zPIV bez potrebe za ručnim pretvorbom.

Automint počinje kada se pokreće novčanik / daemon, novčanik je otključan (u potpunosti ili samo slojevi) i blokira se traka sinkronizira. To znači da ako je vaš novčanik kriptiran i zaključan, značajka automatskog metka neće se uključiti. Kada je novčanik otključan, još uvijek neće biti dodirnut bilo koji UTXO koji je zaključan, poput onih koji se koriste kao kolateral za masternode.

– zadani postotak: 10%. Može se mijenjati putem GUI-ja ili preko naredbenog retka opcija “-zeromintpercentage = <n>` ili pivx.conf `zeromintpercentage = <n>` ne smije biti manja od 10%.- zadano stanje: Aktivirano. Može se deaktivirati (npr. Za razmjenu) pomoću opcije naredbenog retka “-enablezeromint = 0” ili pivx.conf “enablezeromint = 0”

Korisnik sada može konfigurirati preferirani naziv za Automint putem korisničkog sučelja, opcija naredbenog retka `-preferredDenom = <n>` ili pivx.conf `preferredDenom = <n>` <n> je jedna od dostupnih naziva `1/5 / 10/50/100/500/1000 / 5000` ili `0` (uopće nema prednost i neka Automint radi što god želi).
Ako nema dovoljno novca za željenu denominuciju, Automint čeka dok na raspolaganju nema dovoljno novčića.
Svaki dolazni novi blok čini:
Provjerite koliko je novčića dostupna.
To isključuje nezrele novčiće i blokirane kovanice (npr. Iz masternoda)
Provjerite koliko je Zerocoin / zPIV dostupan
Provjerite je li postotak ispod ciljanog postotka
Ako je postotak ispod ciljanog postotka, to znači:
Izračunajte koliko PIV treba pretvoriti u zPIV, npr. 2015
Upotrijebite sljedeći manji naziv (ovdje 1000 PIV) i kovnice 1000 zPIV
Isperite i ponovite dok se ne potakne dovoljno zPIV-a.
U mom primjeru iznad prvog dolaznog bloka potaknut će potresanje 1000 zPIV, slijedeći 1000. zPIV, treći 10 zPIV i četvrti 5 zPIV (pod pretpostavkom da nijedna nova ulazna PIV ne mijenja baznu količinu raspoloživog PIV).
Razlog upotrebe sljedećeg manjeg broja i upotreba samo jedne denominacije po bloku je izvedba, točne naznake ne moraju se precizno razvrstati u točne nazive, a jedan jedini može biti u razumnom roku.
Iznimka: ako se velika količina PIV-a mora kovati, ne koristimo našu najveću denominaciju od 5000 PIV, već 6666 PIV da bi imale ravnomjernije raspodjele dostupnih denominacija (6666 = 5000 + 1000 + 500 + 100 + 50 + 10 + 5 + 1, što je naša 8 raspoloživa denominacija).

zPIV Automint proces
(na temelju zadanih postavki)

 


Kirby, prije pokretanja Zerocoin Protokola, ima saldo od 17.900 PIV. Posjeduje maslinu, tako da se 10.000 PIV-a njegove ravnoteže održava na posvećenom adresi masterode i zaključava kao kolateralna. Kirby nije koristio kontrolu novčića kako bi zaključao preostalih 7.900 PIV.
Zrakoplovni protokol se provodi ..
Zerookunski protokol obrađuje svaku pojedinu adresu pojedinačno kako slijedi:
Odredite jesu li kovanice zaključane.
Ako kovanice nisu zaključane, pretvorite 10% PIV u zPIV.
Ako su kovanice zaključane, nemojte ništa učiniti.
Kirby vidi da se njegova ravnoteža smanjila za 790 PIV, što je jednako 10% njegovih kovanica koji nisu zaključani.
Kirby također vidi da je njegova ravnoteža porasla za 790 zPIV. Budući da nije odredio željene zPIV oznake, on sada raspolaže sljedećim denominacijama:
1x 500 zPIV
2x 100 zPIV
1x 50 zPIV
4 x 10 zPIV

Provedite razinu sigurnosti

Kada potrošite zPIV denominacije, korisniku se traži da unesete razinu sigurnosti odabirom 1-100. Neizravno, parametar Sigurnosna razina omogućuje korisniku da odabere koliko novčića ometa njihovu transakciju.

Sigurnosna razina od 1, na primjer, bi uzeli sve kovanice kovanica u blockchain prije nego što vaš novac je dodan blockchain, a zatim bi dodali bilo kovanice koje su bili kovan u sljedećih 10 blokova kao dobro. Sigurnosna razina od 2 bi činila isto, osim dodati sljedećih 20 blokova u vrijednosti od mints. Sigurnosna razina od 100 će dodati maksimalni iznos novčića do trenutnog kraja blockchaina.

Što je viša razina sigurnosti, to je veći račun i vrijeme koje će trebati potrošiti. Iako je potrebno duže, preporučuje se razina od 100 za transakcije koje zahtijevaju maksimalnu anonimnost.

Rukovanje promjenama

Budući da se zPIV sastoji od fiksnih denominacija, pojavit će se vremena kada iznos koji je potrebno potrošiti ne može se nadoknaditi već postojećim denominacijama. Na primjer, ako imate jednu 1000 zPIV oznaku, ali želite poslati 985 PIV na adresu, bit će razlika od 15 PIV koja će biti primljena natrag kao promjena. Ta promjena može ugroziti privatnost transakcije jer može dovesti natrag na postojeću adresu ako pogrešno izmiješate svoju izmjenu s drugim PIVX adresama.

Da bi se to spriječilo, postoje dvije metode koje se mogu koristiti. Prva opcija je upotreba ugrađene značajke koja automatski vraća promjenu natrag u zPIV. To će potrošiti zPIV u potrebnu količinu PIV na ciljnu adresu, a zatim premjestiti preostalu promjenu PIV natrag u zPIV. Ovo je najprikladnija metoda. Međutim, iznos promjena koji nije konvertibilan za jednu denominuciju (najniža denominacija je 1) pretvorit će se u naknadu.

Druga opcija je izdavanje izmjene standardne PIVX adrese, što vam ostavlja do rukovanja segregacijom tog PIV-a s vašeg dnevnog Piv ravnoteže. Ova opcija može dovesti do pogrešaka i ne preporučuje se ako je anonimnost važna za transakciju.

zPIV integritet podataka

Svaka odjeljka zPIV povezana je s jedinim serijskim brojem koji je pohranjen u lokalnom wallet.dat, a ne na Blockchainu. To znači da kada se zove novi zPIV oznaka, wallet.dat bi trebao biti sigurnosno kopiran jer prijašnja sigurnosna kopija neće imati serijski brojevi za novopletene zPIV denominacije.

Serijski broj i drugi bitni podaci zPIV obvezuju se na bazu podataka (wallet.dat) prije nego što se transakcija dovrši i emitira na mrežu. To smanjuje rizik od gubitka svježe presavijene zPIV denominacije tijekom neočekivanog događaja tijekom kovanja od zPIV-a, kao što je pad PC-a ili internetske veze.

Zbog svog lokalnog dizajna baze podataka, važno je da vaš novčanik bude podupirač nakon svake nove zPIV uzorke kako bi se osiguralo da su serijski brojevi vaše denominacije ažurni.

Tehnički podaci (v1.0)

Ključne značajke: Prilagođeni kontrolni sustav akumulatora
Šifriranje akumulatora: RSA-2048
zPIV Denominatori: 1, 5, 10, 50, 100, 500, 1000, 5000
Vrijeme reprodukcije:> = 0,5 sekundi
Provedite vrijeme:> = 2,5 sekundi
Maksimalna pojedinačna granica potrošnje: 35.000 PIV

Maksimalno ograničenje broja ograničenja broja potrošnje: 7
Veličina bloka: 2 MB (bila je 1 MB prije v2.0.0 zPIV lisnice)
Naknade (menta): 0.01 PIV po zaraženom zPIV denominaciji.
Naknade (troše): Nema naknade za potrošnju zPIV natrag na PIV.
Minimalna potvrda PIV potvrde potrebna za metu zPIV: 6
Potrebna je minimalna potvrda zPIV potvrde prije potrošnje: 20
Dodatni zahtjevi prije nego što se zPiv može potrošiti: 3 mints dodan u akumulator nakon što je vaš dodan.
Autori
Napisao: jakiman, 4ml
Tehnički unos: spock, presstab, fuzzbawls, mrs-x

REFERENCIJE
[1] https://en.wikipedia.org/wiki/RSA-2048

1. So is zPIV a new coin? Is this effectively a coin swap?

No. zPIV is not a new coin. It is a protocol-level pooling of existing PIV using zero-knowledge proofs.

2. Will I lose or affect my coins?

No. You will not lose your coins whatsoever (except for any fees associated with minting). However, as part of the zPIV pooling using everyone’s wallet to increase its complexity, it will convert 10% of your PIV into zPIV within your own wallet. You are free to spend that zPIV back to your PIV address to keep it in PIV if desired. No. You will not lose your coins whatsoever. However, as part of the zPIV pooling using everyone’s wallet to increase its complexity, it will convert 10% of your PIV into zPIV within your own wallet. You are free to spend that zPIV back to your PIV address to keep it in PIV if desired.

3. How does it work with exchanges such as Bittrex?

As zPIV is sent only as PIV when sending to an address, there is zero incompatibility with any existing exchanges. zPIV is used within your own desktop wallet only to increase transaction privacy. The actual coin transfers and PIV balance will always be under your control.

4. Can I stake my zPIV balance?

Unfortunately, zPIV staking is not available currently but it is under consideration for future revisions.

5. Do I have to use zPIV?

No. You can use your PIV balance and transfers just like now without using zPIV.

6. Why are zPIV minted in different denominations?

Denominations are used to help keep things more anonymous. Imagine if you created 6543.123456 zerocoins and then soon after someone else received 6543.123456 PIV. It’s very likely that you are the one paying the amount. By using a limited number of zerocoin denominations (currently 8), you’ll never see amounts like that and thus less likely be identified. For maximum anonymity, only 1 zerocoin denomination would be used – say equivalent to 1 PIV for example. However, that would make transactions very difficult since you’d have to pack up 20 separate 1 zPIV codes into a transaction if you wanted to pay 20 zPIV, versus simply using 2 codes of 10 zPIV denominations. As the amounts get larger it becomes even more useful to use larger denominations. It is similar to buying a new car using $1 bills – which would be pretty crazy for everyone involved.

 

For the best anonymity it is better to have a number of zerocoins at each of the denominations handy and ready for spends. For the above example (in our case rounded up to integer number of zPIVs), it would be better to Mint something like 7000 zPIV (i.e. 1 5000 zPIV and 2 1000 zPIVs) so that you could later pay out 6543 to someone, rather than minting exactly that amount.  That way it is much less likely that someone could link the transactions. This is also while it is important to create a large pool of denominations both overall and at least some spread for each user ahead of any actual transactions.

7. Are there any fees for using zPIV?

Yes and No. It costs 0.01 piv per minted denomination but is free to spend zPIV (convert/send zPIV back to PIV address)

 

E.g. Converting 7 PIV into 7 zPIV will involve minting 3 denominations of 1,1,5 zPIV. So this will cost 0.03 PIV in fees.

8. Do the developers have the private key to decrypt zPIV transactions?

No. RSA-2048 challenge was used to setup the encryption so no individual knows the factors.

9. Whenever I get new stake rewards, my wallet initiates the auto-mint and mints some extra zPIV coins. Why is this so & can it be disabled?

This is due to the auto mint algorithm detecting that your zPIV balance is below 10% as a result of the extra stake reward. You can prevent dust auto-minting by modifying the `Preferred zPIV Denomination` in `Options`. When you change this to a larger denomination amount, Auto-mint will only mint when your wallet balance increases enough to be able to satisfy the minimum denomination value.