});

Private Instant Verified Transaction White Paper

Private Instant Verified Transaction
White Paper

Versie 1.01a, september 2018.

Geschreven en samengesteld door Strontium

Bijdragers
presstab, warrows, Rhubarbarian, Sieres, CryptoHB, s3v3nh4cks, random.zebra

Input/ondersteuning
Eric_Stanek, Fuzzbawls, SnappySnap, Cryptosi, gets, thuggins, John M, Buer, Evan, deejayem, Rock-N-Troll, Mary, turtleflax, furszy, mcl4m

Vertaling
Valdy

PIVX/zPIV White paper  [versie 1.01a, september 2018 ]

 

 

Overzicht

Momenteel is de markt voor cryptocurrency overspoeld met tokens van partijen met verschillende intenties, motivatie en affiliatie. De talloze tokens en projecten – sommige nieuwe en ambitieuze toepassingen van blockchain, anderen in wezen klonen met pakkende namen – dienen als afschrikmiddel voor een wijdverbreide toepassing van crypto als een legitiem, grenzeloos alternatief voor fiat valuta. Dit document dient als een uitgebreide bron voor de Private Instant Verified Transaction (PIVX) cryptocurrency, een valuta waarvan het definiërende doel is om gebruikers te voorzien van een snelle, veilige, persoonlijke en stabiele manier om transacties via het internet uit te voeren. PIVX integreert functies die zijn geïnspireerd door de baanbrekende distributed ledger consensustechnologie van Bitcoin; snelheid en governance toevoegingen van Dash, zoals SwiftX (van InstantSend) en een Masternode netwerk; en stimuleert Zerocoin protocol anonimiteit middels zPoS. PIVX neemt ook eigen functies op, zoals een Proof of Stake consensus algoritme en een dynamische muntvoorraad die wordt ingeperkt door het verbranden van transactiekosten.

Aantekening: dit artikel, ondanks dat het een uitgebreide introductie en uitleg van PIVX beschrijft, bevat geen mathematische of crypto grafische uitleg of verklaringen. Deze zijn afzonderlijk te vinden op de GitHub van het PIVX-project.

 

Inhoudsopgave

1 Introductie 1
1.1 Private Instant Verified Transaction 2
1.2 Visie/Manifest 3
2 Anatomisch overzicht van PIVX 4
2.1 PIVX munt specificaties 5
2.2 PIVX economie 7
2.2 i Dynamische munttoevoer 8
2.2 ii Inflatie/Deflatie 10
2.3 Bitcoin/Litecoin roots 11
2.3 i Scrypt en X11 mining algoritmes 13
2.4 Dash roots 14
2.4 i PrivateSend 14
2.4 ii InstantSend 15
2.5 libZerocoin 16
2.6 PIVX innovaties 18
2.7 Ontwikkeling en release practices 20

3 Proof of Stake consensus 21
3.1 PIVX Proof of Stake – identiteit en security
3.1 i Adressering van Nothing-at-stake kritiek 24
3.2 Staking van PIV en zPIV 24

4 Masternode netwerk 25
4.1 Masternode netwerk technische functies 25
4.1 i SwiftX 26
4.1 ii Coin-mixing 28
4.2 Masternode gedecentraliseerde governance 30
4.2 i Stemmen op voorstellen 31
4.3 Masternode acquisities 33

5 Masternode – staking beloningssysteem 35
5.1 Beloningsevenwicht: staking – Masternode 35
5.2 Beloning variantie: PIV – zPIV 37

6 zPoS – anonieme PoS via het Zerocoin protocol 38
6.1 Zerocoin protocol anonimiteit 40
6.1 i Zerocoin Bulletproof en trust setup 43
6.1 ii Zerocoin, privacy en veiligheid 45
6.2 zPIV 46
6.3 Minten en staken van zPIV voor zPoS 48
6.4 zDEX zPIV gedecentraliseerde exchange 50

 

1 Introductie

De opkomst van het blockchain tijdperk vond plaats in 2009 met de implementatie ervan in Bitcoin door de entiteit die bekend staat als Satoshi Nakamoto. Na het succes van Bitcoin zijn er vele concurrerende cryptocurrencies – bekend als altcoins – ontstaan. Het potentieel van blockchain om niet alleen een revolutie teweeg te brengen in de manier waarop transacties worden gedaan, maar ook de manier waarop bedrijven in vele lagen worden geleid, heeft een explosie van interesse in de technologie veroorzaakt. Momenteel is de markt voor cryptocurrency overspoeld met tokens van partijen met verschillende intenties, motivatie en affiliatie. De talloze tokens en projecten – sommige nieuwe en ambitieuze toepassingen van blockchain, anderen in wezen klonen met pakkende namen – dienen als afschrikmiddel voor een wijdverbreide toepassing van crypto als een legitiem, grenzeloos alternatief voor fiat valuta.

Bitcoin is, ondanks zijn voortdurende innovatie, tot nu toe niet algemeen geaccepteerd en aangenomen als een valuta en wordt nog steeds algemeen gezien als een store of value in plaats van als middel om dagelijkse zaken mee te doen. Naarmate de wereld een decennium sinds de lancering van Bitcoin nadert, moet er nog een definitieve identiteit voor cryptocurrencies ontstaan. Dit gebrek aan identiteit heeft ertoe geleid dat het publiek de cryptomarkt als een aandelenmarkt 2.0 heeft gezien. De volatiliteit en verzadiging ervan intimideren potentiële adoptanten, die het niet beschouwen als een alternatief voor fiat valuta, maar als een riskante investeringsmogelijkheid.

In overeenstemming met de kern van het definiërende doel van de cryptocurrency, wil PIVX de kloof dichten tussen de kenners van technologie en degenen die huiverig zijn voor technologie. Het streeft naar een veilige manier om niet alleen beleggers, maar ook het grote publiek zaken te laten doen zonder de noodzaak van financiële instellingen of tussenpersonen. Het doel van PIVX is om de mensen van de steeds meer onderling verbonden wereld te voorzien van een geschikt, privémiddel om zaken voor eigen rekening te doen.

1.1 Private Instant Verified Transaction

De Private Instant Verified Transaction (PIVX) cryptocurrency (voorheen DNET), is een valuta waarvan het definiërende doel is om gebruikers een echt privémiddel te bieden voor doelmatige, veilige en stabiele transacties over het web. PIVX integreert functies die zijn geïnspireerd door de baanbrekende distributed ledger consensustechnologie van Bitcoin; snelheid en governance toevoegingen vanuit Dash, zoals InstantSend en het Masternode netwerk en bevat de toevoeging van het anonimiteitsprotocol Zerocoin voor transacties en staking – die allen sterk aangepast zijn. PIVX omvat ook zijn eigen kenmerken, zoals een algoritme voor Proof of Stake, de mogelijkheid om zowel PIV als zPIV te staken en een dynamisch gekalibreerde muntvoorraad die wordt ingeperkt door het verbranden van transactiekosten.
Meer over zPIV in sectie 6.2.

PIVX is GEDECENTRALIZEERD, GESTIMULEERD en OPEN-SOURCE. 60 duizend PIV werden ge-premined op het genesisblok met als doel het opzetten van 6 initiële Masternodes. Deze premine werd verbrand in blok 279917. Er was geen instamine en geen enkele hoeveelheid PIV is bewaard om de PIVX-economie te manipuleren. Als Proof of Stake cryptocurrency is PIVX aanzienlijk beter voor het milieu dan Proof of Work gerichte cryptocurrencies vanwege de lagere energieverbruik vereisten. Met Zerocoin Proof of Stake (zPoS) kunnen PoS beloningen worden verdiend met behoud en stimulering van anonimiteit.
Meer over zPoS in sectie 6.

PIVX-transactie en zPIV minting kosten worden verbrand en nieuwe munten worden met een vooraf bepaalde hoeveelheid ingevoerd, waardoor de muntvoorraad wordt beheerd en beschermt tegen hyperinflatie.

Ongeveer 16,66% van de blokbeloningen wordt gebruikt als treasury om de verdere vooruitgang te financieren. De PIVX-blockchain betaalt deze financiering maandelijks uit via superblokken, waardoor de zelfsturende community de softwareontwikkeling evenals marketing, vertaling, QA, enz., via stemmingen, kan budgetteren.
Meer over fee verbranding in sectie 2.2.
Meer over budget en zelf governance in sectie 4.2.

 

 

1.2 Visie/Manifest­­­

 

 

PRIVACY is niet onderhandelbaar; het is een fundamenteel mensenrecht.

VRIJHEID is alles.

TECHNOLOGIE
gaat vooruit, GOVERNANCE moet mee.

Privacy BIEDT
de vrijheid om te delen wat je wenst met IEDEREEN, maar ook de vrijheid om te BEPERKEN wie je informatie ziet.

We geloven dat dit ieders eigen KEUZE is. GOVERNANCE wordt gebruikt om doelstellingen te bevorderen en ontwikkeling te FINANCIEREN.

De DAO’s
zijn onaantastbaar.

Sluit je aan WANNEER je wilt, OM DE REDEN die je wilt en ZO LANG je wilt.

­­Laten we SAMEN ALLE opties ontdekken. Jij bent BELANGRIJK voor ONS.
Het is tijd dat wij jouw VOLLEDIGE potentieel benutten.

 

2 Anatomisch overzicht van PIVX

Omdat PIVX bestaat met als doel de essentiële op privacy gebaseerde valuta te worden, zijn de basiskenmerken een verzameling van al bestaande in andere valuta’s. Deze zijn vervolgens op maat gemaakt en toegevoegd om een enkele valuta te bieden die in staat is om te presteren met de sterke punten van deze valuta’s zonder hun zwakke punten. Verder hebben PIVX en het niet traceerbare zPIV- en Zerocoin-protocol nog andere kenmerken die PIVX onderscheiden van zijn voorgangers en tijdgenoten.

De softwaretechnologie achter PIVX is ontleend aan een lijn van succesvolle cryptocurrencies, waarbij elk heeft geprobeerd de eerdere cryptocurrencies te verbeteren. PIVX, dat begon als een code fork van Dash, kan zijn wortel daar vandaan terugtrekken naar Litecoin – vanwaar Dash werd geforkt – en terug naar Bitcoin (het is de moeite waard om op te merken dat Dash grotendeels naar de Bitcoin-codebasis terugkeerde voor de PIVX fork). Alle deze drie munten hebben tijd doorgebracht in de top 10 cryptocurrencies.

  • Een demonstratie van de stroom van technologie van Bitcoin forking naar Litecoin; Litecoin forking naar Dash, implementatie van CoinJoin; Dash forking naar PIVX, implementatie van Zerocoin.

PIVX werkt voortdurend aan het verbeteren van niet alleen deze eerdere technologieën, maar ook van zichzelf. Als zodanig maken functies die ooit door PIVX zijn geïmplementeerd, zoals de vroege PoW fase, CoinJoin en het gepensioneerde Seesaw mechanisme, plaats voor ambitieuzere functies.

 

 

 

2.1 PIVX munt specificaties

PoW fase periode: 30 januari 2016 tot 17 augustus 2016 (BEEINDIGD)
PoS fase periode: vanaf 17 augustus 2016 startend met blok 259201 (HUIDIG)

Blok grootte: 2 MB
Blok tijd: 60 seconden (retargeting na elk blok)

Munt emissie ratio: Max. 6 PIV per blok (Altijd minder vanwege verbrande fees en ongebruikte treasury). 5 PIV wordt toegewezen aan staking/Masternode beloningen en 1 aan superblok budget betaling.
Munt voorraad controle: ALLE transactie & zPIV minting fees worden verbrand uit de munt voorraad.

Maximale munt voorraad

In juni 2018: 56,550,297 PIV
Tegen juni 2020: 62,857,497 PIV

Tegen juni 2040: 125,929,497 PIV

Tegen juni 2060: 189,001,497 PIV

Theoretische maxima. Zal daadwerkelijk lager zijn vanwege fee verbranding + gedeeltelijke budget generatie.

PoS Stake vereisten
Minimale input ouderdom: 60 blokken
Beloning maturiteit confirmaties: 101 confirmaties
Wallet status: Vereist wallet die continue draait en online is.

Transactie verstuur vereisten
Minimale confirmatie: 6 confirmaties
SwiftX vereisten
1 confirmatie om op te slaan en 6 confirmaties om uit te geven.
Collateraal vastgehouden voor 15 blokken.

Privacy technologie: Aangepast Zerocoin Protocol gebaseerd op libZerocoin (wij noemen dit zPIV)
Key features: Aangepast accumulator check-pointing systeem
Accumulator modulus: RSA-2048
zPIV denominatieven: 1, 5, 10, 50, 100, 500, 1000, 5000
Mint tijd: >= 0.5 seconden
Uitgifte tijd: >= 2.5 seconden
Maximale enkele uitgifte limiet: 35,000 PIV
Maximale enkele uitgifte denominatie aantal limiet: 7
Fees (mint): 0.01 PIV per geminte zPIV denominatie.
Fees (uitgifte): Geen fee om zPIV uit te geven om PIV terug te krijgen.
Minimale PIV confirmatie aantal vereist om zPIV te minten: 6 confirmaties
Minimale zPIV confirmatie aantal vereist voor uitgifte: 20 confirmaties
Maturiteit requirement voordat zPIV uitgegeven kan worden: 1 nieuwe identieke denominatie mint toegevoegd aan de accumulator

Initiële Masternode munten: (nu verbrand & niet langer bestaand in de munt voorraad)
[block# 000001] 60,000 PIV voor creatie van 6 Masternodes om het netwerk te laten functioneren.
[block# 279917] 60,000 PIV was publiekelijk verbrand in block 279917.
Voor meer informatie over zPIV en het PIVX Zerocoin protocol zie sectie 6.

 

 

2.1 PIVX munt specificaties gecontinueerd

Proof of Work fase beloningen uiteenzetting

Blok hoogte Masternodes Miner Budget
2-43200 20% (50 PIV) 80% (200 PIV) N/A
43201-151200 20% (50 PIV) 70% (200 PIV) 10% (25 PIV)
151201-259200 45% (22.5 PIV) 45% (22.5 PIV) 10% (5 PIV)

Proof of Stake fase beloningen uiteenzetting

Fase Blok hoogte Beloning Masternodes & Stakers Budget
Fase 1 259201-302399 50 PIV 90% (45 PIV) 10% (5 PIV)
Fase 2 302400-345599 45 PIV 90% (40.5 PIV) 10% (4.5 PIV)
Fase 3 345600-388799 40 PIV 90% (36 PIV) 10% (4 PIV)
Fase 4 388800-431999 35 PIV 90% (31.5 PIV) 10% (3.5 PIV)
Fase 5 432000-475199 30 PIV 90% (27 PIV) 10% (3 PIV)
Fase 6 475200-518399 25 PIV 90% (22.5 PIV) 10% (2.5 PIV)
Fase 7 518400-561599 20 PIV 90% (18 PIV) 10% (2 PIV)
Fase 8 561600-604799 15 PIV 90% (13.5 PIV) 10% (1.5 PIV)
Fase 9 604800-647999 10 PIV 90% (9 PIV) 10% (1 PIV)
Fase 10 648000-1153159 5 PIV 90% (4.5 PIV) 10% (0.5 PIV)
zPoS fase 1 1153161-voorwaarts 6 PIV 83.33…% (5 PIV) 16.66…% (1 PIV)

 

 

2.2 PIVX economie

PIVX, met het beoogde doel als valuta, is ontworpen zonder een munt voorraad limiet. Om de gezondheid van de dynamische munttoevoer te behouden, verbrandt PIVX de transactiekosten. Het is de bedoeling om de liquiditeit te stimuleren en om gebruikers te belonen voor deelname aan het netwerk. Een hard cap zal nooit worden bereikt om het minten van nieuwe PIV te voorkomen en dus zullen blok beloningen terecht blijven komen bij degenen die de blockchain beveiligen. Dit voorkomt dat de transactiekosten moeten worden verhoogd en het ondersteunt zo de liquiditeit die van vitaal belang is voor PIVX om als valuta te fungeren.

PIVX geeft nu elke minuut ongeveer 5 PIV uit die in omloop gaan (6 in totaal, maar de treasury toewijzing en niet uitgegeven allocatie verbranding verlaagd dit), wat ongeveer een inflatie van 4% is (hoewel omstreden, een cijfer dat vaak wordt gegeven als de sweet zone voor het verstrekken van nieuwe valuta in omloop zonder hyperinflatie teweeg te brengen is 2-4%, hoewel dit cijfer van toepassing is op fiat-valuta’s).
Meer over blok beloningen in sectie 5.
Meer over inflatie in sectie 2.2ii.

2.2 i Dynamische munttoevoer

Hoewel PIVX geen hard cap op de munttoevoer heeft (een gedefinieerde absolute limiet), heeft het wel een soft cap (een beperking op het aantal geproduceerde munten wanneer aan een bepaalde voorwaarde wordt voldaan). Aan de PIVX soft cap voorwaarde is voldaan wanneer de kosten die in rekening worden gebracht bij netwerkacties overeenkomen met de kosten die binnen een blok worden gegenereerd. De blockchain zal dan hetzelfde aantal munten gaan verbranden als het genereert, waardoor de groei wordt beperkt. PIVX beschikt dus over een dynamische munttoevoer, gekalibreerd door de blockchain in reactie op actie op het netwerk.

  • In deze afbeelding zie je de voorwaarden voor de soft cap in een model bij benadering. Het laat zien wat de maximale muntvoorraad zou zijn als elk maandbudget voor 100% zou worden gebruikt en hoe de nieuwe soft cap eruit zou zien bij verschillende zinnige (niet-standaard) transactievolumes (om aanzienlijke fee verbranding te veroorzaken). Wanneer de kosten hoger uitvallen dan de 6 PIV per blok genereert als blok beloning, loopt de grafiek minder naar beneden in plaats van naar boven.

Om het in meer detail uit te leggen, heeft de dynamische munttoevoer van PIVX een soortgelijke filosofie als die van een elastische valuta, waarbij de geldhoeveelheid wordt aangepast in reactie op economische druk – d.w.z. bedrijfsvolume – om stabiliteit te bereiken. Dit wordt bereikt door het circulerend volume naar het kredietvolume te kalibreren. Elasticiteit in een geldeconomie wordt uitgevoerd door geld uit de omloop te halen. Dit gebeurt bij een beslissing als reactie op een veranderende markt. Deze actie duwt de economie in de gewenste richting.[1]

2.2 i Dynamische munttoevoer gecontinueerd

In tegenstelling tot elastische valuta, sluit PIVX echter niet bij een uitvoerend besluit om dit te doen, noch reageert het op het kalibreren van circulerend volume naar kredietvolume. De enige beïnvloedende factoren zijn gebaseerd op transactievolume en fee-verbranding zoals geïnterpreteerd door een algoritme. Bij een hoog aantal transacties per seconde, zal de verbranding van het muntenaanbod hetzelfde bedrag zijn als het genereert, waardoor een neutraliserend effect op de munttoevoer ontstaat.

Deze soft cap waarde is echter geen eenvoudig getal om te voorspellen, aangezien de kosten variëren. In vergelijking met standaard PIVX-transacties zijn SwiftX-transacties bijvoorbeeld duurder en heeft het minten van zPIV een vaste prijs van 0,01 PIV per denominatie. Er zijn ook opties binnen de PIVX Core wallet om te kiezen voor aangepaste fees, met de mogelijkheid ze hoger in te stellen dan standaard; of een langzamere kosteloze transactie. Deze variabelen maken het onmogelijk een vlakke transactiekoers per blok op het neutraliserende effect te geven.

  • Meer over SwiftX in sectie 4.1 i.
    • Meer over zPIV in sectie 6.2.

Het is belangrijk om op te merken dat het emissie versus verbranding balancerend algoritme de munttoevoer bestuurt in reactie op de meest recente toestand van de blockchain. Geen enkele ontwikkelaar, eigenaar, miner of andere partij kan nieuwe munten leveren. Het algoritme zorgt ervoor dat het ontbreken van een munttoevoer hard cap in het voordeel werkt van een gezonde economie voor PIVX als valuta. Omdat het blok tijd doel 60 seconden is, wordt de economie dagelijks onderhouden per minuut. De maximale muntvoorraad projectie op basis van het huidige PIVX munttoevoer algoritme is als volgt:

In juni 2018: 56,550,297 PIV
Tegen juni 2020: 62,857,497 PIV
Tegen juni 2040: 125,929,497 PIV
Tegen juni 2060: 189,001,497 PIV

Theoretische maxima. Zal daadwerkelijk lager zijn vanwege fee verbranding + gedeeltelijke budget generatie.

In het geval dat de balans van het PIV verbranding algoritme ongunstig wordt voor de gezondheid van de PIVX economie, zal de kwestie door de gedecentraliseerde governance worden opgepakt om op de beste oplossing te stemmen.

  • Meer over de gedecentraliseerde governance in sectie 4.2.

 

2.2 ii Inflatie/deflatie

Inflatie in geld/fiat valuta wordt vaak in een negatief daglicht gezien. Het heeft invloed op de koopkracht van een valuta, waardoor de waarde van een valuta eenheid in de loop van de tijd afneemt. Inflatie komt voort uit een groeiende geldvoorraad en daar heeft het zijn wortels. Toen goud en zilver werden verhandeld werd hoe meer van elk in een economie gebracht werd waarmee het minder zeldzaam werd en verloor het aan koopkracht. Goud en zilver kunnen ook worden vervalst door het mengen van goedkopere metalen bij het slaan van nieuwe munten, waardoor de munttoevoer toeneemt ten koste van de inwisselbaarheid. De meeste valuta zijn nu echter fiat en worden niet ondersteund door goud of zilver. Desondanks blijft inflatie bestaan.

De inflatie bestaat vandaag de dag als een mechanisme om een groter gebruikersbestand van de valuta van een economie te accommoderen en deel te nemen aan meer markten. Het dient ook om buitensporige waarde van rentewinsten tegen te gaan – als de ene veel hoger is dan de andere, wordt de economie snel ongezond. De tegenhanger van de inflatie is deflatie – een voorbeeld van de koopkracht van een valuta die toeneemt. Zowel inflatie als deflatie zijn kwesties van vraag en aanbod binnen een valuta.

Deflatie, indien gebaseerd op gebruikersbasis, kan worden aangetoond met een vereenvoudigd voorbeeld. Als 100 munten bestaan tussen een gebruikersgroep van 100 personen, is de waarde van elke munt tamelijk gematigd. Als 900 meer mensen zouden gaan deelnemen aan de economie, zou de zeldzaamheid van de munten per hoofd de waarde enorm verhogen.

Aangezien het PIVX-netwerk PIV uitzendt bij elk nieuw blok, lijkt de inflatie aanvankelijk een punt van zorg. Het is echter belangrijk op te merken dat de PIVX-economie heel anders is dan die op basis van geld of fiat-valuta. In tegenstelling tot gouden of zilveren munten, zijn PIV deelbaar en kunnen ze niet worden vervalst, dus blijft de inwisselbaarheid in stand. In tegenstelling tot fiat-valuta’s zijn PIV niet gebonden aan nationale schulden en zijn ze altijd kredietneutraal. Ten slotte worden nieuw geslagen PIV vrijelijk gedistribueerd naar de gemeenschap, dus enig koopkrachtverlies dat PIV kan ervaren naarmate het aanbod toeneemt (wat slechts geleidelijk gebeurt als gevolg van fee verbranding) wordt gecompenseerd door de ‘rente’ die wordt gegenereerd door staking beloningen, Masternode beloningen, en budget uitgaven.

 

2.3 Bitcoin/Litecoin roots

De voorloper van alle cryptocurrencies, Bitcoin, was de eerste implementatie van blockchain ledger technologie. Het dient als een middel om een gedistribueerd, onveranderlijk grootboek bij te houden waarmee peer-to-peer transacties zonder tussenpersoon kunnen plaatsvinden. Omdat het gedecentraliseerd is, vertrouwt Bitcoin niet op één punt of autoriteit voor de werking of het onderhoud ervan, maar werkt het op een netwerk van knooppunten, waarbij het netwerk zelf controleert of er transacties plaatsvinden. Deze fundamentele eigenschappen van Bitcoin zijn overgedragen naar PIVX. Hoewel de directe voorganger van PIVX, Dash, begon als een Litecoin-fork, schakelde het over op Bitcoin vóór de PIVX-fork, hoewel enkele ontwikkelingsaanvullingen uit die tijd met behulp de Litecoin codebasis werden overgedragen.

Bitcoin en Litecoin vertrouwen op de verwerkingskracht van mining computers in het netwerk om de integriteit van het grootboek te behouden. Transacties worden vastgelegd in brokjes data, die elk een blok worden genoemd. Het grootboek, georkestreerd als een keten van blokken – vandaar blockchain – rekent op de rekenkracht van de mining computers om een cryptografische puzzel op te lossen door een willekeurig aantal (nonce) naar hash te identificeren. Deze afhankelijkheid van mining staat bekend als een Proof of Work (PoW) systeem. Naarmate het netwerk groeit, nemen deze cryptografische puzzels toe in moeilijkheid, worden ze moeilijker op te lossen en trekken ze meer rekenkracht aan.

In tegenstelling tot Bitcoin en Litecoin, vertrouwt PIVX niet op PoW. Een kritisch probleem met Proof of Work systemen is dat ze mining pools sterk stimuleren – groepen computers die samenwerken om blok hashes op te lossen en delen de beloning om toenemende rekenkrachtvereisten te omzeilen om concurrerend te blijven. Deze aanpak leidt tot de rekenkracht van mining pools die individuele miners weg drijven. Deze methode vertraagt het netwerk fundamenteel terwijl het groeit en verbruikt ook veel energie, wat een negatieve invloed heeft op het milieu.

  • Als in de bovenstaande netwerkrepresentaties zwarte knooppunten individuele miners zijn, kunnen degenen aan de linkerkant een relatief eerlijk verdeelde mining beloning met vergelijkbare rekenkracht verwachten. Het rechter diagram, waarvan de oranje knooppunten inspanningen bundelen en de beloningen onder de pool leden verdelen, verandert het mining beloning evenwicht.

2.3 Bitcoin/Litecoin roots gecontinueerd

Het zou opgemerkt moeten worden dat Litecoin, met het gebruik van het scrypt-algoritme, sneller een block kan hashen dan Bitcoin, maar de kosten van mining apparaten voor dergelijke mining is extra limiterend[2]. Met de komst van ASIC’s (Application-Specific Integrated Circuits) miners, voor zowel SHA-256 en op Scrypt gebaseerde PoW blockchains, is de mogelijkheid van centralisatie en het gevaar dat dit met zich meebrengt nog duidelijker.[3]

Hoewel PIVX zich heeft afgewend van PoW, blijft het de fundamentele methodologie van blockchain ledger-consensus gebruiken, met wenselijke Bitcoin-updates die kort na de implementatie van Bitcoin in PIVX worden opgenomen.

De afbeelding hierboven geeft PIVX-adressen weer die in een periode van 100 blokken staking beloningen hebben ontvangen. Hoewel het mogelijk is dat sommige van deze adressen door dezelfde wallet worden beheerd, is de kans groot dat de overgrote meerderheid wordt beheerd door verschillende PIVX-gebruikers, die elk de integriteit van het netwerk ondersteunen.
Zie secties 3, 4 en 5 om te lezen over PIVX’s alternatief voor het PoW beloningsysteem.

2.3 i Scrypt en X11 mining algoritmes

In de PoW-fase gebruikte PIVX het Quark-algoritme omdat dit het meest redelijk werd geacht vanwege de minder exclusieve technische beperkingen. Quark werd echter afgeworpen met de overgang naar PoS.

Scrypt is een belangrijke functie die wordt gebruikt als een mining algoritme. De opgeblazen geheugenkosten dienen als een verdediging tegen aangepaste hardware aanvallen zoals die worden gezien van ASIC’s. Die werden steeds noodzakelijker om Bitcoin en andere munten met hoge waarde met winst te minen meerdere jaren na het bestaan van cryptocurrency. Het duurde niet lang voordat Scrypt specifieke ASIC’s werden ontwikkeld voor het minen van Scrypt-afhankelijke cryptocurrencies.

X11 is in 2014 ontwikkeld als een energie-efficiënter hash-algoritme. Door een systeem te gebruiken dat bestaat uit elf afzonderlijke hashes, bleek X11 korte tijd resistent tegen ASIC’s. Het gemak en de energie-efficiëntie van X11 zorgden er opnieuw voor dat een groter gebruikersbestand kon minen tot het moment waarop gerichte hardware wijdverspreid werd, waardoor de apparaten die vertrouwden op niet-specifieke hardware, zoals GPU’s, effectief werden geblokkeerd.

PIVX, overgegaan naar Proof of Stake voor consensus, vermijdt complicaties geassocieerd met ASIC’s door hashing pogingen te beperken die afhankelijk zijn van UTXO’s.
Meer over Proof of Stake consensus in sectie 3.

 

2.4 Dash roots

Dash is een altcoin gericht op snelheid en was ooit gericht op privacy. Dash is de directe voorloper van PIVX. Dash neemt een belangrijke beweging weg van Bitcoin en Litecoin waaruit Dash is afgeleid, door Masternodes toe te wijzen. In het Dash-netwerk zijn Masternodes knooppunten die cruciaal zijn voor de werking van het netwerk. Ze zijn noodzakelijkerwijs knooppunten in het netwerk die maximale uptime en service bieden. Het runnen van een Masternode vereist dat het knooppunt 1000 Dash vergrendelt en wordt beloond met dividenden van bij benadering 45% van blokbeloningen. Het ontwerp van het Masternode systeem gaat ervan uit dat elke entiteit die probeert voldoende Dash op te bouwen en te vergrendelen om het gedecentraliseerde karakter van de Masternodes in gevaar te brengen, de marktprijs zal laten stijgen in reactie, waardoor dergelijke inspanningen worden beperkt.[4]

Deze opname van Masternodes in het netwerk maakt van Dash een twee lagen netwerk in plaats van een enkel laag netwerk. Terwijl miners verantwoordelijk blijven voor het maken van nieuwe blokken, hebben Masternodes andere integrale diensten.
Meer over Masternodes in sectie 4.

2.4 i PrivateSend

PrivateSend is een coin-mixing functie van Dash op basis van CoinJoin. Coin-mixing – ook bekend als tumbling – houdt in dat een transactie verduisterd wordt door het verdelen van fondsen om hun bron te beschermen. Het totaal van een transactie wordt niet direct van bron naar doel verplaatst, maar eerder gecompliceerd door het te verdelen in gemengde transacties. Dit maakt het veel moeilijker om elke gemengde transactie te volgen. Dit proces dient om de inwisselbaarheid van eenheden van de valuta te behouden.[5]

 

 

 

 

 

 

 

2.4 i PrivateSend gecontinueerd

Dash verbeterde de methode CoinJoin door de taak van het mixen van munten toe te kennen aan Masternodes in plaats van deze op één locatie binnen het netwerk te focussen, waardoor een potentiële kwetsbaarheid werd weggenomen. Hierdoor kan het mixen plaatsvinden via meerdere Masternodes, waardoor de privacy van een transactie verder toeneemt.[6]

PIVX gebruikte ook zijn eigen verbeterde versie van CoinJoin, maar heeft sindsdien verder geïnnoveerd (vanaf Core wallet versie 3.0.0) om de privacy verder te verhogen via het Zerocoin-protocol.
Meer over het PIVX Zerocoin-protocol in sectie 6.

2.4 ii InstantSend

Door gebruik te maken van de Masternodes maakt Dash vrijwel onmiddellijke transacties mogelijk. Deze transacties worden toegewezen aan en behandeld door Masternodes door quorum consensus. Hierdoor kunnen transacties worden ingesloten, waardoor alleen niet-conflicterende transacties of blokken op de blockchain kunnen worden uitgevoerd.[7]

PIVX deelt een vergelijkbare functie, genaamd SwiftX, waardoor PIVX dezelfde betrouwbare, snelle transactietijden krijgt die Dash kan hebben.
Meer over PIVX’s SwiftX in sectie 4.1i.

 

2.5 libZerocoin

Zerocoin is een protocol gebaseerd op de Zerocoin: anonieme gedistribueerde e-cash van Bitcoin paper uitgegeven door de John’s Hopkins University (zie citaat 8 voor details). Het werd voorgesteld als een evolutie van de cryptocurrency-privacy, waarbij het mixen van munten zich verplaatst naar een veiliger, anoniem systeem.

LibZerocoin – het Zerocoin Project – is een door Github gehoste C++ bibliotheek, ontwikkeld door de afdeling Technische Informatica van de Johns Hopkins Universiteit. Het werd ontwikkeld als een praktische C++ implementatie van het Zerocoin concept voor het bieden van privacy aan Bitcoin transacties, waarvan de ontwikkelaars vonden dat het bijzonder aan ontbrak.

  • Het logo en de naam van het Zerocoin protocol zoals deze op de website wordt weergegeven. De Zerocoin website is te vinden op http://Zerocoin.org/ – de libZerocoin Github is te vinden op https://github.com/Zerocoin/libZerocoin

Zerocoin werkt door een tweede, privévaluta naast de basecoin (oorspronkelijke valutatype) in blokken te verspreiden. Deze privé Zerocoins worden gemint, hun herkomst verduisterd en toegevoegd aan het blok om later uit te geven zonder de bestemming of hoeveelheid prijs te geven, waardoor er feitelijk geen spoor achterblijft.

  • Deze diagrammen geven een standaard Bitcoin-transactie weer (a) en een met een Zerocoin protocol toegevoegd (b). De stippellijn, die de geminte Zerocoins volgt tot aan uitgifte, kan niet worden getraceerd door het observeren van blockchain data.[8]

2.5 libZerocoin gecontinueerd

Om de PIVX-implementatie van Zerocoin als een voorbeeld te gebruiken, ziet het proces bij het minten van zPIV dat de gebruiker PIV uitgeeft aan openbare accumulatoren. Hierdoor wordt de PIV verbrand en als tegenprestatie ontvangt de gebruiker een I.O.U. – opgeslagen door de gebruiker via hun zPIV seed en niet via de blockchain aan een adres gekoppeld. Een periode van tijd is toegestaan om te maturen, waarbij een extra zPIV-munt van dezelfde denominatie nodig is voordat besteding mogelijk is; dit dient als een maatstaf om ervoor te zorgen dat transacties niet kunnen worden getraceerd naar adressen via een vergelijkende analyse van uitgaven en mints en om een gezonde zPIV pool grootte te handhaven. Zodra deze tijd verstrijkt, kan de gebruiker zijn I.O.U. via een uitgave met het doeladres van de zPIV om vervolgens vers geminte PIV zonder transactiegeschiedenis of oorsprong te ontvangen.

De benodigde bestanden en informatie voor het compileren van de Zerocoin bibliotheek worden gehost met het oog op distributie aan het publiek, niet voor gebruik als een compleet product, maar onvolledig waarvan de ontwikkelaars openlijk zeggen dat deze niet afgemaakt is en onvermijdelijk met fouten. Het blijft grotendeels beschikbaar zoals het was – meestal verlaten als een proof of concept. Om deze reden zou het onverstandig zijn voor elk team om het protocol simpelweg in een bestaand project in te voeren.

PIVX heeft het onvoltooide Zerocoin protocol, beschikbaar als libZerocoin, gebruikt en verder ontwikkeld en vrij gemaakt van bugs om de zPIV accumulatoren te produceren. Hoewel het PIVX Zerocoin protocol libZerocoin als basis heeft, was een groot deel van het wijzigen van het Zerocoin protocol nodig om het op de juiste manier in PIVX’s Proof of Stake netwerk onder te brengen. PIVX is dankbaar voor het vroege werk van de Zerocoin ontwikkelaars, dat PIVX heeft ontwikkeld tot zijn eigen, volledig gerealiseerde Zerocoin protocol en een vitaal onderdeel van zijn identiteit.

  • Het zPIV logo, dat de ‘z’ van Zerocoin en PIV combineert — de standaard unit van PIVX. Meer over zPIV en de PIVX Zerocoin protocol implementatie in sectie 6.

2.6 PIVX innovaties

In deze sectie worden enkele van de innovaties van PIVX toegelicht en wordt inzicht gegeven in de te verwachten implementatie strategie van PIVX. Aantekeningen die de lezer naar het juiste gedeelte van dit document leiden voor meer informatie, waar van toepassing, kunnen in achterliggende paragrafen gevonden worden.

Het twee laags PoS netwerk stelt iedereen in staat om extra PIV te verdienen. Hoewel de kosten van een Masternode voor veel mensen onrealistisch is geworden betekent de optie om te staken en beloningen te verdienen dat nieuwe gebruikers het potentieel hebben om onmiddellijk te verdienen. De waarschijnlijkheid van het verdienen van stake beloningen is afhankelijk van de balans in de wallet, waarmee de potentie en de frequentie groeit wanneer des te meer PIV wordt gestaked.
Meer over staking en de beloning balans in secties 3 en 5 respectievelijk.

zPIV zijn PIV die het Zerocoin protocol gebruiken om de privacy voor de gebruiker te maximaliseren. Of zPIV al dan niet wordt gebruikt, is de keuze van de gebruiker, hoewel zPoS (zPIV staking) hogere staking beloningen biedt en privacy bij transacties toevoegt.
Meer over zPIV en het Zerocoin protocol in sectie 6.
Meer over staking beloning potentieel t.a.v. wallet balans in sectie 3.

De dynamische munttoevoer van PIV bestaat als een uniek middel om de gezondheid van de PIVX-economie te waarborgen. Dit wordt afgehandeld door de blockchain in plaats van een individu of groep, waarbij tweaks mogelijk zijn na consensus van de gemeenschap in het geval dat afstemming buiten het algoritme voor het aanpassen van het fee verbranding algoritme nodig is.
Meer over de dynamische munttoevoer in sectie 2.2 i.

PIVX werkt altijd aan nieuwe functies om te verbeteren, waarbij de implementatie van baanbrekende technologie voorop staat. Er wordt altijd op elk moment aan meerdere nieuwe functies bewerkt, zij het in de richting van betere privacy, snelheid of adoptie.

 

 

2.6 PIVX innovaties gecontinueerd

De volgende zijn functies die momenteel worden ontwikkeld als natuurlijke progressie van de eerdergenoemde. Opmerking: deze functies zijn in ontwikkeling, maar in sommige gevallen kunnen technische of release gegevens nog niet worden gedeeld, omdat ze kunnen worden gewijzigd.

zDEX, een gedecentraliseerde exchange, zal vertrouwen op zPIV om privacy met transacties te garanderen. Het zal de aankoop van PIVX toelaten zonder een centraal platform als medium te hoeven betrekken.

Het idee achter het starten van ZDEX is om mensen een manier te geven om toegang te krijgen tot PIV zonder de noodzaak om een exchange te gebruiken. Daarbij zullen gebruikers de moeite van extra stappen bij het verkrijgen van PIV worden bespaard en blijven de kosten en wachttijden die aan die stappen verbonden zijn gespaard. Merk op dat voor landen die cryptocurrency belasten per transactie, het aan de persoon zal zijn om zDEX transacties vast te leggen, omdat het gebruik van het Zerocoin protocol voor zDEX het bijhouden van gegevens onmogelijk maakt, wat eveneens in strijd is met de zPIV privacy beginselen.

  • Meer over zDEX in sectie 6.4.

Bulletproofs zullen de efficiëntie van de PIVX Zerocoin implementatie verbeteren. Details zijn te vinden in paragraaf 6.1 van dit document.

I2P netwerkintegratie heeft als doel de privacy van PIVX transacties verder te verbeteren met behulp van een volledig gedecentraliseerd peer-to-peer-netwerk.

I2P dient als een verbeterd alternatief voor TOR en werkt verder aan het verbreken van traceerbaarheid van PIVX netwerkactiviteit. I2P biedt een aantal technische voordelen ten opzichte van TOR en vergelijkbare modellen, terwijl het zorgt voor extra snelheid, robuustheid en beveiliging.

Dandelion protocol – oorspronkelijk ontworpen om privacy aan Bitcoin transacties toe te voegen, om een extra privacy laag toe te voegen aan de reeds uitstekende privacy die PIVX Zerocoin biedt.

Het Dandelion protocol, ontworpen om privacy toe te voegen aan Bitcoin transacties, beschermt het IP adres van de afzender door een transactie door te sturen over nodes in de stamfasen om het vervolgens te verspreiden naar meerdere nodes in de fluff fase. Dit maakt het traceren van de oorsprong van de transactie buitengewoon moeilijk. Deze extra mate van privacy, gestapeld met die al uitgebreid en gepland zijn, is bedoeld om PIVX gebruikers gemoedsrust te bieden bij het doen van transacties.

 

Aan andere innovaties wordt altijd gewerkt, maar deze hierboven dienen om de natuurlijke progressie van PIVX na de huidige zPoS fase te benadrukken.

2.7 Ontwikkeling en release practices

PIVX is een gedecentraliseerd project dat wordt ontwikkeld, uitgevoerd en onderhouden door de community. Ontwikkeling wordt gefinancierd door de DAO via het maandelijks budget zoals op is gestemd door Masternodes, hoewel iedereen in staat is om de PIVX broncode te bekijken, suggesties te doen of ervan te leren. Het PIVX project reikt verder dan de PIVX Core Wallet, inclusief projecten zoals de PIVX Android Wallet, iOS Wallet, Secure PIVX Masternode Tool en andere PIVX gerelateerde projecten.

  • Meer over de PIVX DAO en PIVX governance in sectie 4.2.

De ontwikkeling en releases van PIVX worden afgehandeld met behulp van GitHub. Standaard softwareversie beheer en beheer practices worden gevolgd met behulp van de PIVX repositories. De wet van Linus is van toepassing (“Given enough eyeballs, all bugs are shallow “), omdat de repositories openstaan voor vele ontwikkelaars en testers tijdens de ontwikkeling, hoewel publieke ogen over het algemeen geen toegang wordt gegeven totdat het product in kwestie een release ready staat bereikt.

Vanaf begin 2018 wordt software ontwikkeld onder het PIVX project onderworpen aan uitgebreide QA testen voorafgaand aan de publieke release. QA testen omvatten, maar zijn niet beperkt tot netwerkstresstests, testen van nieuwe functies, GUI, command functionaliteit, platform compatibiliteit, backwards compatibiliteit en regressie.

Nieuwe versie releases worden afgehandeld via GitHub met behulp van Gitian Compilation/Building. Hoewel de bron in het algemeen vroeg beschikbaar wordt gesteld om door individuen te kunnen worden gecompileerd, worden door de ontwikkelaars crosschecked binaries gereleased voor algemene installatie en gebruik.[9]

3 Proof of Stake consensus

In tegenstelling tot zijn voorgangers – Bitcoin, Litecoin en Dash – functioneert het PIVX netwerk op een Proof of Stake consensus algoritme, dat in 2012 is geïntroduceerd in een paper van Sunny King en Scott Nadal[10]. Het oorspronkelijke concept was sterk afhankelijk van het begrip “coin age”, of hoe lang een UTXO (Unspent Transaction Output) niet is uitgegeven op de blockchain. Op deze manier verschilt het van Proof of Work door niet te focussen op en het belonen van miners, maar het belonen van iedereen die bereid is deel te nemen aan de werking van het netwerk. Het protocol werd verder verfijnd in PoS versie 2 voor BlackCoin door Pavel Vasin (Rat4) met verschillende potentiele beveiligingsoplossingen, zoals het potentieel van een kwaadwillende node om de coin age te misbruiken om een dubbele besteding uit te voeren; of het potentieel voor eerlijke nodes om het systeem te misbruiken door slechts periodiek te staken, waardoor de leeftijd van de munt door consensus wordt ontkend[11]. De robuustheid van de Proof of Stake werd verder verbeterd in versie 3 van het protocol aan het einde van 2016[12] en het meest recent werd Zerocoin Proof of Stake (zPoS) door PIVX in 2018 geïmplementeerd.
Meer over PIVX’s zPoS in sectie 6.

Simpel gezegd is staking is het beschikbaar maken van computerresources aan het netwerk, dat de node kan “selecteren” om het komende blok in de keten te genereren op basis van afgebakende concurrentie. In het geval van PIVX worden deze limieten afgebakend door te kijken naar de balans (UTXO’s) die wordt gestaked door de wallet – elke stakende node concurreert om een geldig blok te maken, net zoals in PoW. Nodes zijn echter technisch beperkt in het aantal proeven in een bepaalde tijd (waardoor de noodzaak voor meer rekenkracht wordt geëlimineerd) en de moeilijkheid om een geldig blok te krijgen is omgekeerd evenredig met de hoeveelheid die wordt gestaked. Een hogere balans betekent een hogere kans om aan de moeilijkheidscriteria te voldoen, het blok te valideren en te worden beloond.

Staking is aanzienlijk minder veeleisend aan resources dan PoW mining, omdat het niet nodig is om de moeilijkheidsgraad steeds te verhogen en de bijbehorende toename in rekenkracht om het op te lossen. Als zodanig is PoS een milieuvriendelijk alternatief voor PoW.

3 Proof of Stake consensus gecontinueerd

Hoewel de milieu factor PoS al helpt om zich te onderscheiden van PoW, is er nog een andere factor die moet worden overwogen: het handhaven van een eerlijke, gedistribueerde macht over het netwerk, wat een hoge prioriteit zou moeten zijn voor elke cryptocurrency. Met de groeiende moeilijkheidsgraad in mining, die krachtiger installaties vereist die meer kosten om te draaien, wordt de mogelijkheid voor mensen om dergelijke installaties op bruikbare wijze te laten werken steeds exclusiever. Zaken als de kosten van hardware, het elektriciteitsverbruik dat wordt besteed aan computing en het verbruik van koeling, sluiten een groot aantal locaties uit die geschikt zijn voor mining. Onvermijdelijk resulteert dit dat een groot deel van de macht bij miners ligt, waarvan er steeds minder overblijven om te concurrerend te blijven, dat niet alleen leidt tot een monopolie op beloningen, maar ook in controle over netwerken.

 

 

3.1 PIVX Proof of Stake – identiteit en security

PIVX gebruikt staking omdat het een sterk gepositioneerde positie is binnen PIVX, dat een eerlijk alternatief voor PoW noodzakelijk is om een gedecentraliseerde valuta geldig, uitvoerbaar en verwelkomend te maken voor nieuwkomers. Het ontwerp van de PIVX PoS en anonieme zPoS systemen zijn opzettelijk op maat gemaakt om op een zodanige manier te rijpen dat groei van het netwerk en verdere acceptatie ten gunste van het netwerk werken, in plaats van het te verzwaren en de macht te beleggen op een selecte groep. PIVX transacties blijven effectief, met elastische blok groottes die spoedig beschikbaar komen om dit te garanderen – of instantaan bij het kiezen voor gebruik van SwiftX; ze zullen anoniem blijven – en alleen nog moeilijker te traceren als nieuwe implementaties na zPIV, zoals I2P, en dandelion live gaan; en ze zullen gedecentraliseerd blijven.

  • Meer over zPoS in sectie 6.

Er bestaat kritiek op PoS consensus netwerken, zoals potentiële dubbele uitgaven en kwetsbaarheden voor long-range en nothing-at-stake aanvallen. Staking/Masternode beloningen vereisen 100 opeenvolgende confirmaties, waarna ze uitgegeven kunnen worden na 101 blok confirmaties; dit beschermt tegen netwerkdominantie via kwaadwillige staking als exponentiële groei een kwetsbaarheid wordt als die ooit gevonden en uitgebuit kan worden.

  • Meer over nothing-at-stake in sectie 3.1 i.

Volgens een ontwikkelaar van PIVX zou een aanvaller 70,7% van de stakende munten moeten bezitten voor een kans van 50% op dubbele besteding of ongeldig maken van een enkel blok – een getal dat praktisch onmogelijk te verkrijgen is.

Een andere voorgestelde PoS kwetsbaarheid is een long-range of history aanval, waarbij vroege blokken worden herschreven, waardoor de blockchain wordt gecompromitteerd. Om deze reden worden checkpoints – blockchain markeringen ingesteld op intervallen die elke wijziging/forking voorafgaand aan hen voorkomen – gebruikt om de geldige keten te behouden en ze helpen door te beschermen tegen longe-range aanvallen.

Een succesvolle PoS aanval zou de activa van de aanvaller sterk devalueren wanneer ze worden ontdekt, terwijl een succesvolle PoW aanval een aanvaller alleen elektriciteit kan kosten. PIVX staking kan ook gedecentraliseerd worden onder al zijn gebruikers en kan niet worden getraceerd door elektriciteitsverbruik, terwijl mining meestal wordt gecentraliseerd door mining kartels, geconcentreerd in regio’s met goedkope elektriciteit en traceerbaar is door een hoge constante stroombehoefte.
Meer over privacy en security in sectie 6.1.

3.1i Adressering van nothing-at-stake kritiek

Nothing-at-stake is kritiek op PoS die is gericht op het feit dat PoS niet veel resources gebruikt en daarom van nature kwaadwillende forks promoot. Het argument stelt voor dat in het geval van een fork, omdat de staker de rekenkracht of resource niet zo nauw neemt om bij te dragen tot zowel de beginketen als de fork, het ondersteunen van beide een maximale beloning oplevert en zo ook de beste manier van handelen is.

In plaats van een verkorte versie van het belangrijke tegenargument voor deze zorg binnen dit document te geven, wordt dit uitgebreide artikel geschreven door PIVX PoS ontwikkelaar Presstab sterk aanbevolen. Het is hier te vinden: https://pivx.org/nothing-considered-a-look-at-nothing-at-stake-vulnerability-for-cryptocurrencies/

3.2 Staking van PIV en zPIV

Zowel PIV als zPIV kunnen worden gestaked op het PIVX netwerk, met het staken van zPIV via zPoS, waardoor gebruikers worden beloond voor het gebruik van PIVX privacy features. Het staken van PIV of zPIV op het PIVX netwerk vereist ten minste 1 van de kleinste eenheid van ofwel PIV (0.000000001) of zPIV (1) die in de wallet wordt gehouden, de wallet moet worden gesynchroniseerd met het netwerk met blokinformatie die up-to-date is en de wallet moet ontgrendeld zijn voor staking.

Terwijl staking actief is, betekent dit niet per se dat gebruikers meteen nieuwe PIV/zPIV zullen minten omdat deelnemen aan PoS betekent dat een node op elk moment een blok kan bijdragen aan de blockchain wat afhankelijk is van de hoeveelheid (hoe meer te staken, hoe hoger de kans om te worden geselecteerd). Om deze reden bestaat variantie in PIVX staking omdat beloningen niet regelmatig worden toegewezen, maar willekeurig worden toegekend per de hashing competitie van het PoS consensusmodel.
Meer over staking beloningen in sectie 5.

Een gids voor het instellen van een PIVX wallet in te staken is hier te vinden: https://pivx.org/knowledge-base/staking-setup-guide/

 

4 Masternode netwerk

Het PIVX netwerk heeft twee lagen. Het netwerk bestaat uit de eerste, stakende laag, waaraan alle PIVX houders kunnen deelnemen door hun PIV te staken; en de meer exclusieve Masternode laag.
Deze sectie is toegespitst op het Masternode netwerk. Meer over staking in sectie 4.

Masternodes zijn een set van gestimuleerde nodes op een netwerk binnen het PIVX netwerk die verantwoordelijk zijn voor de afhandeling van specifieke gespecialiseerde taken. Het PIVX Masternode netwerk is overgenomen van Dash, hoewel met aanzienlijke herstructurering naar een Proof of Stake consensus algoritme. De functies die worden uitgevoerd door PIVX Masternodes zijn echter fundamenteel gelijk aan die van Dash. Als zodanig vormen deze nodes een integraal onderdeel van het PIVX digitale ecosysteem en zijn ze noodzakelijk voor netwerkfunctionaliteit.

4.1 Masternode netwerk technische functies

Het Masternode netwerk vervult een reeks functies onafhankelijk van stakende nodes. Deze verschillende functies zijn beperkt tot Masternodes en kunnen niet worden voltooid door een standaard stakende node. Deze verantwoordelijkheden zijn verdeeld over het Masternode netwerk en geen enkele Masternode heeft meer macht of autoriteit dan anderen in het netwerk.

Deze sectie ontleedt deze Masternode netwerkfuncties afzonderlijk.

 

 

4.1 i SwiftX

  • Het PIVX SwiftX instantaan transactie logo.

Het Masternode netwerk maakt vrijwel onmiddellijke transacties mogelijk, zo kort als een enkele seconde. Met transactie tijden geleverd door SwiftX, kan PIVX concurreren met vergelijkbare snelle cryptocurrencies, evenals transacties van creditcards en bankkaarten. SwiftX transacties vinden onafhankelijk van het eigenlijke netwerk plaats, omdat ze geïsoleerd zijn in het Masternode netwerk.

Deze functie vindt plaats via een quorum tussen Masternodes. Wanneer een SwiftX transactie wordt voorgesteld, worden de inputs van die transactie vergrendeld door een willekeurige gedelegeerde Masternode, waardoor ze alleen via een specifieke transactie kunnen worden uitgegeven. Alle conflicterende blokken of transacties worden vervolgens afgewezen. De hash van de vergrendelde transactie wordt door de gedelegeerde Masternode via ZeroMQ (een krachtige asynchrone berichtenbibliotheek) via het Masternode netwerk uitgezonden, bijna onmiddellijk consensus bereikend en de noodzaak om confirmaties af te wachten eliminerend zonder het risico van dubbele uitgaven.

4.1 i SwiftX gecontinueerd

  • Een standaard demonstratie van een SwiftX transactie.
    Key:         Zwart: standard node. Fuchsia: Masternode
     Fuchsia met D: gedelegeerde Masternode. !: SwiftX transactie.
    1. Een standaard node maakt een SwiftX transactie.
    2. De SwiftX transactie wordt gebroadcast naar het Masternode netwerk.
    3. Een willekeurige Masternode wordt een SwiftX delegate en vergrendeld de transactie.
    4. De gedelegeerde Masternode broadcast de vergrendelde transactie naar het netwerk, waarin alle niet-gehoorzamende blok instanties zullen worden geweigerd.

Het voordeel van SwiftX ligt in het vermogen om transacties als point-of-sale vergelijkbaar te maken met huidige systemen zoals Visa. Het verschil is dat SwiftX gedecentraliseerd is, zonder point of failure.

 

4.1 ii Coin-mixing

Net als bij Dash’s PrivateSend, was de coin-mixing van PIVX oorspronkelijk gebouwd op CoinJoin. Coin-mixing – ook wel ‘tumbling’ genoemd – gaat over het verduisteren van transacties door het verdelen van fondsen om hun bron te beschermen. Het totaal van een transactie niet direct van bron naar doel verplaatsen, maar eerder te compliceren door het te verdelen in gemengde transacties, maakt het veel moeilijker om elke gemengde transactie te volgen. Dit proces dient om de inwisselbaarheid van eenheden van de valuta te behouden.[13]

  • Deze afbeelding[14] demonstreert het basis idee achter CoinJoin waarin twee transacties worden gemengd in een.

Omdat PIVX Proof of Stake is, in plaats van Proof of Work, waren belangrijke wijzigingen nodig om een coin-mixing service optimaal in de PIVX code te implementeren.

Sinds PIVX Core Wallet versie 3.0.0 is PIVX afgestapt van de CoinJoin methodiek van coin-mixing en is het vervangen door Zerocoin – een geavanceerder coin-mixing protocol met sterk verbeterde privacy dat werd ingebakken in de cryptografie van het protocol. Dit beperkt de behoefte aan coin-mixing afhankelijkheid aan Masternodes. Met de Zerocoin implementatie kan PIVX op legitieme wijze anonieme transacties uitvoeren, zonder dat er gegevens op de blockchain worden opgeslagen.

4.1 ii Coin-mixing gecontinueerd

  • Het Zerocoin logo.

Zerocoin mint nieuwe munten (zPIV) en wijst deze toe aan pools om uit te putten wanneer een wallet zPIV ontvangt. Deze pools vertegenwoordigen een aanzienlijk deel van de totale PIV. Op het moment dat dit document wordt geschreven is het aantal groter dan 20%. Dus met zPIV is er geen noodzaak om de oorsprong van een munt te verbergen, omdat zPIV geen gegevens bevat die betrekking hebben op de geschiedenis van een eenheid, waarbij de inwisselbaarheid behouden blijft terwijl ze niet traceerbaar zijn.

PIVX zal blijven pionieren op het gebied van nieuwe technologie om voorop in privacy in de cryptowereld te blijven. De volgende grens voor PIVX is de toevoeging van Bulletproofs en de vervanging van het huidige RSA-2048 factorsysteem door een modernere oplossing.
Meer over het PIVX Zerocoin protocol, Bulletproofs en zPIV in sectie 6.

 

 

4.2 Masternode gedecentraliseerde governance

Als een gedecentraliseerde autonome organisatie (DAO, Decentralized Autonomous Organization) opereert en bewaart PIVX zijn eigen community governance. Geen enkele entiteit, noch een kleine verzameling samenwerkende entiteiten, hebben het vermogen om de richting waarin PIVX groeit te dicteren. Deze organische benadering van governance is bedoeld om de meeste waarde te halen uit leden van de PIVX community die zelf handelen in hun eigen collectieve beste belang.

De middelen waarmee deze vorm van governance momenteel wordt bereikt is via het Masternode netwerk. Op dit moment krijgen Masternode eigenaren de mogelijkheid om te stemmen op voorstellen die door leden van de community zijn gedaan met de bedoeling om PIVX of de omstandigheden daarvoor op de een of andere manier te verbeteren. Met meer dan 1000 Masternodes – die een aanzienlijke investering in PIVX vereisen om te kunnen werken – die momenteel in bedrijf zijn, verdeelt deze benadering de macht sterk waardoor er geen absolute autoriteit binnen de gemeenschap is.
Meer over Masternode acquisitie in sectie 4.3.

Terwijl Masternode eigenaren op dit moment het exclusieve recht hebben om te stemmen over voorstellen, sluit dit andere leden van de PIVX community niet uit van een impact op de toekomst van PIVX. Iedereen heeft de mogelijkheid om een voorstel te doen ter overweging. Er zijn communicatiekanalen waar alle leden van de community van harte welkom zijn om deel te nemen aan discussies over de huidige voorstellen, evenals de heroverweging van bestaande projecten die bij eerdere stemmingen zijn aangenomen. Op deze manier hebben alle leden van de PIVX community, door deel te nemen aan discussies en het aanbieden van input, inspraak zelfs als ze geen stem kunnen uitbrengen.

Hoewel dit systeem de macht sterk verspreidt, is het de moeite waard om op te merken dat de PIVX community onlangs heeft gestemd voor verdere distributie van macht. Als zodanig is het een doel met hoge prioriteit in 2019 om uit te komen op een vorm van Community Designed Governance – governance ontworpen door en voor de community waarin alle leden het erover eens zijn dat het in ieders belang is.
Community Designed Governance wordt momenteel gerealiseerd. Voor nieuws over PIVX Community         Designed Governance wanneer het beschikbaar komt, bekijk: https://pivx.org/what-is-pivx/roadmap/

 

4.2 i Stemmen op voorstellen

Op dit moment is het Masternode netwerk verantwoordelijk voor het stemmen op voorstellen die collectief de richting bepalen waarin PIVX zich naartoe beweegt. Elke Masternode in het netwerk heeft recht op één stem voor een bepaald voorstel en een meerderheid bepaalt of een voorstel wordt aangenomen.

Het Masternode netwerk biedt een gedecentraliseerd stemmechanisme dat is opgezet in de regels die de blockchain regeren. Hiermee kan PIVX – onder andere – core ontwikkelaars inhuren en deze direct betalen na goedkeuring van het werk op een gedecentraliseerde manier.

Een Masternode kan stemmen op een voorstel met behulp van opdrachten in de wallet of hulpmiddelen daarbuiten. De stemming wordt vervolgens gepropageerd over het netwerk en wordt gevalideerd en vastgelegd als een blockchain object.

Zoals de huidige governance functies functioneren, is de mogelijkheid om te stemmen beperkt tot de eigenaren van Masternodes. Dit is echter in de toekomst aan verandering onderhevig.
Meer over PIVX governance in sectie 4.2.

Het huidige stemsysteem functioneert door een op een voorstel te laten stemmen op het Masternode netwerk, maar het bereiken van de stemmingsfase is niet het begin van de levenscyclus van een voorstel. Over het algemeen hebben voorstellen een levenscyclus als volgt:

Community discussie vindt plaats – meestal via PIVX Discord (discord.pivx.org). Hier wordt een voorstel geïntroduceerd aan actieve leden van de PIVX community, waarbij de algemene details worden besproken en leden input geven op basis van eerste indrukken.

Een forum post wordt gemaakt – forum.pivx.org – Budget & Governance Proposals –> Pre-Proposal Discussions. Hier wordt een idee in meer concrete termen beschreven en op de juiste manier door de community gescreend. In tegenstelling tot het kortstondige karakter van een live chat, blijven forumberichten lang genoeg bestaan om door meer ogen te worden gezien en ook zorgvuldig overwogen. In deze fase moet een voorstel worden geconsolideerd, toegevoegd en gewijzigd in overeenstemming met kritiek en onvoorziene uitdagingen die preventief moeten worden aangepakt. Om de voordelen van deze fase te maximaliseren, moet zoveel mogelijk aandacht worden geschonken aan het voorstel, en als zodanig moeten verschillende communicatiekanalen ten bate van het voorstel worden gebruikt.

4.2 i Stemmen op voorstellen gecontinueerd

Een officieel voorstel, nu volwassen genoeg nadat bezorgdheden die door forumdiscussie zijn aangepakt, is toegevoegd aan het forum als een voorstel post – forum.pivx.org – Budget & Governance Proposals. Dit wordt gecombineerd met een voorstel toegevoegd aan de blockchain – die meer dan 72 uur moet worden gemaakt voor het volgende superblok – zodat Masternode eigenaren kunnen stemmen. Een eerste fee van 50 PIV wordt door de indiener betaald om een voorstel ter overweging in te dienen. Deze vergoeding kan op verzoek worden terugbetaald als onderdeel van het voorstel, maar moet worden betaald ongeacht het voorstel wordt aangenomen of niet.
Een gedetailleerde uitleg over het indienen van een voorstel kan hier gevonden worden:
https://pivx.org/proposals/
technische details hier:
https://forum.pivx.org/t/howto-create-a-proposal/959

Op voorstellen wordt gestemd door het Masternode netwerk. Om een voorstel aangenomen te laten worden, moet 50% van de actieve stemmers een stem uitbrengen over het voorstel. Hieruit moeten ja stemmen minus nee stemmen groter zijn dan 10% van de totale Masternodes om het voorstel aangenomen te laten worden. In het geval een voorstel wordt aangenomen, is een extra fee van 5 PIV vereist om het voorstel uit te voeren. Deze fee kan ook worden terugbetaald als een dergelijke actie is opgenomen in het voorsteloverzicht. Vanaf ongeveer 48 uur (2880 blokken) voor het superblok worden de stemmen op een willekeurig moment afgerond, zodat er geen last-minute manipulatie kan plaatsvinden.

Implementatie komt met het volgende superblok en het voorstel maakt deel uit van PIVX, met de middelen voor het budget dat per blok is verbrand, via de meest recente cyclus die is toegewezen aan het totale budget van het blok.

Nogmaals, merk op dat deze procedure onderhevig is aan verandering met de onvermijdelijke hervorming van PIVX om verder gedecentraliseerd te worden naarmate het zich richt op het doel van het gebruiken van PIVX’s Community Designed Governance. Niettemin is het zeer waarschijnlijk dat de algemene procedure grotendeels intact zal blijven, met als primaire verandering wie de mogelijkheid heeft om te stemmen.

4.3 Masternode acquisitie

Het bedienen van een Masternode op het PIVX Masternode netwerk is een aantrekkelijke optie voor degenen die geïnvesteerd hebben in PIVX. Masternodes worden beloond en betalen PIV uit aan de eigenaar in ruil voor hun service. Masternodes worden uitgevoerd via de standaard PIVX wallet, zij het met wat extra invoer. Om in aanmerking te komen voor het maken van een Masternode, moet aan verschillende vereisten worden voldaan. Een Masternode vereist het volgende:

10,000 PIV bewaard in de Masternode controlerende wallet. Deze PIV moeten ongebruikt blijven zolang ze zijn gekoppeld aan een Masternode wallet. Dit moet een afzonderlijke wallet zijn dan die wordt gebruikt voor transacties. Door deze PIV uit te geven of anderszins te verwijderen, wordt de status van de host wallet als een Masternode verwijderd en daarmee ook de mogelijkheid voor Masternode beloningen. De noodzaak van deze 10.000 PIV dient verschillende doelen, waaronder het zorgen dat een hoog genoeg percentage nodes blijft staken en dat de Masternode host waarschijnlijk op betrouwbare wijze een service aan het netwerk zal verschaffen. Het belangrijkste is echter dat geen enkele entiteit simpel Masternodes kan hosten om de 51% te bereiken die nodig is om de governance te corrumperen, wat de PIVX DAO in gevaar brengt.

Een statisch IP is ook nodig om een Masternode te bedienen. Dynamische IP’s kunnen niet deelnemen aan het netwerk omdat consistent contact met een geverifieerde Masternode nodig is om te functioneren in het Masternode netwerk. Dit betekent dat de internetverbinding van de Masternode host ook betrouwbaar moet zijn. Daarbovenop vereist elke Masternode een uniek IP, dus het hosten van twee Masternodes kan niet worden uitgevoerd zonder een secundair IP-adres. In het geval dat deze vereiste niet mogelijk is, wordt aanbevolen dat de gebruiker gewoon zijn PIV in plaats daarvan laat staken. Dit betaalt een vergelijkbaar bedrag als een Masternode, hoewel downtime in connectiviteit ongevaarlijk is als dit gebeurt.
Meer over staking in sectie 3.

Een zekere technische competentie verdient ook de voorkeur. Hoewel bronnen beschikbaar zijn voor het instellen van een Masternode vereist het proces het bewerken van een .conf bestand, de toewijzing van een nieuw wallet adres en andere acties die worden uitgevoerd via de Linux command console. Ondersteuning voor het opzetten van een Masternode kan worden verkregen via PIVX support kanalen.
Instructies voor het instellen van een Masternode kunnen hier gevonden worden:                                                          https://pivxmasternode.org/category/masternodes/ met secties met links naar de laatste data.
PIVX support kan bereikt worden via PIVX Discord in het #support kanaal, of via https://pivx.org/support/ 

4.3 Masternode acquisitie gecontinueerd

Masternodes kunnen worden uitgevoerd op Linux machines, via een server host of via apparaten zoals de Raspberry Pi. Uiteindelijk is de beveiliging van de Masternode host integraal. Private key management, het opzetten van een firewall, een fysiek beschermde machine en andere beveiligingsmaatregelen worden sterk aanbevolen zowel omwille van het netwerk als de 10.000 PIV van de host.

Zoals met alles wat PIVX doet, is het niet nodig om het alleen te doen bij het opzetten van een Masternode. Ondersteuning is altijd te vinden via de PIVX community. Vragen kunnen in de Discord-server aan de community gesteld worden (discord.pivx.org).

 

5 Masternode – staking beloningsysteem

Als netwerk met twee lagen beloond PIVX deelnemers aan zowel de staking als de Masternode lagen om de gezondheid van het netwerk te behouden. Via PoS worden gebruikers die bijdragen aan het netwerk beloond voor het in-wallet staken of voor het opslaan van hun 10.000 PIV als onderpand voor een Masternode ter ondersteuning van het netwerk. Hoewel beide manieren zijn om beloningen te verwerven in de loop van de tijd, verschillen de hoeveelheid en de middelen.
Meer over Masternodes in sectie 4.

5.1 Beloningsevenwicht: Masternode – staking

Het beloningsevenwicht tussen een Masternode en een stakende wallet is over het algemeen niet significant scheef. Over het algemeen zal de Masternode betrouwbaar uitbetalen, waarbij staking meer variatie met zich meebrengt. Deze betrouwbaarheid is om Masternodes te stimuleren, omdat deze integraal zijn voor de gezondheid van het netwerk.

Een Masternode heeft verschillende eigenschappen die het onderscheid van een staking wallet:

– Het vereist dat 10.000 PIV wordt vergrendeld door de eigenaar om te blijven functioneren als een Masternode.

– Het moet te allen tijde online blijven.

– Het vereist een afzonderlijk, stabiel IP-adres voor de wallet die bedoeld is voor gebruik.

* Opmerking: Sommige aspecten van het opzetten van een Masternode kunnen gecompliceerd zijn voor minder technisch ingestelde gebruikers.

Dit gebrek aan vrijheden betekent dat als de beloning identiek zou zijn aan staking, de kans dat iemand kiest voor het hosten van een Masternode aanzienlijk lager zou zijn.

Dat gezegd hebbende, er zijn voordelen aan het staken ten opzichte van het hosten van een Masternode. Waaronder:

– De mogelijkheid om staking aan en uit te zetten als de gebruiker dat wenst.

– Kan worden gedaan ongeacht de PIV/zPIV hoeveelheid.

– De optie om aantallen tussen adressen te verdelen.

– Geen vereisten voor specifieke denominatie (vereiste Masternode 10.000).

 

5.1 Beloningsevenwicht gecontinueerd

Er bestaat ook de mogelijkheid om meer te verdienen dan een Masternode die dezelfde hoeveelheid PIV bevat vanwege de willekeurige aard van het staken. Aan de andere kant kan dit ook betekenen dat iemand minder wordt beloond dan het gemiddelde verwachte bedrag voor het staken van de vastgehouden hoeveelheid.

Tegelijkertijd biedt zPIV een verhoogde prikkel voor stakers boven PIV. Hier is een uitsplitsing van de geminte valuta in het geval van een PIV en zPIV stakende node respectievelijk:

PIV staker vindt blok: 3 PIV naar Masternodes, 2 PIV naar staker, 1 PIV budget

zPIV staker vindt blok: 2 PIV naar Masternodes, 3 zPIV naar staker, 1 PIV budget

In het geval van zPIV zijn Masternodes minder populair dan stakers. Compensatie daarvoor bestaat in frequentie en via zDEX fees die aan hen worden uitbetaald bij het faciliteren van transacties via zDEX.
Meer over zDEX in sectie 6.4.

Opmerking: PIVX heeft in het verleden een Seesaw systeem gebruikt om staking en Masternode beloningen in evenwicht te brengen, maar Zerocoin en nieuwe functies hebben het proces gecompliceerd, waardoor het hierboven geschetste nieuwe systeem noodzakelijk was.

 

5.2 Beloning variantie: PIV – zPIV

Zoals te lezen is in de vorige sectie, verschillen de PIV en zPIV beloningen in zowel staking als Masternode. Deze discrepantie is onderdeel van een stimulans om gebruikers in het PIVX netwerk Zerocoin te laten ondersteunen, wat van nature niet kan functioneren zonder deelname. De liquiditeit van zPIV ten opzichte van het Zerocoin protocol is ook noodzakelijk om snel te kunnen functioneren. Niet vergrendelde volumes van zPIV moeten beschikbaar zijn zodat het protocol te allen tijde kan worden gebruikt, zodat de transactietijd niet onnodig wordt verlengd. Dit is te wijten aan het wachten op zowel transactie confirmaties en een confirmatie van een andere zPIV mint van dezelfde denominatie om aan de maturiteit vereiste te voldoen – mits de zPIV liquiditeit dit ondersteund.

Het mechanisme van Zerocoin wordt in sectie 6 gedetailleerder uitgelegd, hoewel de variantie in beloningen tussen PIV en zPIV een noodzaak is voor de gezondheid van het PIVX netwerk. Er is zorgvuldig nagedacht over het evenwicht tussen de beloningen voor zowel PIV als zPIV, maar aangezien privacy en doeltreffendheid de ultieme doelen van PIVX zijn, staat de gezondheid van het Zerocoin netwerk voorop.
Meer over Zerocoin en zPIV in sectie 6.

 

 

6 zPoS – anonieme PoS via het Zerocoin protocol

  • Het logo en de naam van het Zerocoin protocol op PIVX paars.

De toevoeging van het Zerocoin protocol aan PIVX heeft een belangrijke rol gespeeld bij het opzetten van echte anonieme transacties en bezittingen in PIVX. Zerocoin werd in eerste instantie overgenomen uit de libZerocoin bibliotheek van het proof of concept, wat abandonware werd zodra de makers van het project overstapten. Vrij bruikbaar en open source, veranderde het PIVX team libZerocoin in het PIVX Zerocoin protocol en daarmee de bijbehorende zPIV.
Meer over libZerocoin in sectie 2.5.

De uitdaging van het implementeren van Zerocoin in PIVX was dat het oorspronkelijk was ontworpen voor gebruik met Bitcoin, een PoW georiënteerd systeem[15]. PIVX functioneert echter via PoS consensus, hetgeen noodzakelijke substantiële wijzigingen aan de Zerocoin base noodzakelijk maakte, verkrijgbaar als libZerocoin. Het resultaat van deze aanpassing van Zerocoin is het PIVX Zerocoin PoS protocol, ZPoS.

6 zPoS – anonieme PoS via het Zerocoin protocol gecontinueerd

zPoS is het anonieme Proof of Stake protocol van PIVX op basis van Zerocoin. In tegenstelling tot de meeste andere Proof of Stake cryptocurrencies, kunnen gebruikers met zPoS anoniem blijven terwijl ze hun zPIV staken en daarvoor beloningen verdienen.

Gebruikers worden gestimuleerd om zPoS te gebruiken door een 50% verhoging in staking beloning. Deze stimulans zorgt ervoor dat voldoende gebruikers deelnemen aan zPoS, waardoor privacy en security worden gemaximaliseerd door te beschermen tegen mogelijke timingaanvallen of andere kwaadaardige, invasieve acties. Op deze manier is het doel van PIVX om gebruikers voornamelijk gebruik te laten maken van het zPoS systeem, met PIV als een alternatief voor diegenen die de volledige transparantie en openbaarheid van de blockchain vereisen.
Meer over security in secties 3.1 en 6.1 ii.

Voor het staken van zPIV zijn geen speciale vereisten naast het gebruik van een versie van de PIVX Core wallet die hoger is dan 3.1. Gebruikers kunnen zPIV staken als ze voldoen aan de minimumvereiste om voldoende geld vast te houden om één zPIV te genereren, omdat kleinere denominaties van zPIV op dit moment niet beschikbaar zijn.
Meer over staking en staking beloningen respectievelijk in secties 3 en 5.

 

 

6.1 Zerocoin protocol anonimiteit

Het Zerocoin protocol biedt anonimiteit op transacties via een coin-mixing service op protocolniveau. Het maakt gebruik van zero knowledge proofs – het zendt geen informatie tussen afzender en ontvanger – en stelt pools in voor zPIV in accumulatoren waaruit wordt geput om transacties te betalen met zPIV munten die geen gegevens bevatten die betrekking hebben op hun geschiedenis. zPIV kan tegen een kleine fee door de gebruiker worden gemint vanuit PIV, waarbij de PIV wordt omgezet in zPIV.
Meer over zPIV in sectie 6.2.

Zero knowledge als concept is aangetoond door het volgende voorbeeld:

Stel je voor dat je vriend kleurenblind is en je hebt twee ballen: een rode en een groene, maar verder identiek. Voor je vriend lijken ze volledig identiek en hij is sceptisch dat ze eigenlijk te onderscheiden zijn. Je wilt hem bewijzen dat ze in feite verschillend gekleurd zijn, maar niets anders, dus onthul je niet welke rood is en welke groen is. Hier is het bewijssysteem. Je geeft de twee ballen aan je vriend en hij legt ze achter zijn rug. Vervolgens neemt hij een van de ballen en brengt deze achter zijn rug tevoorschijn en laat deze zien. Deze bal wordt dan weer achter zijn rug geplaatst en vervolgens kiest hij om slechts één van de twee ballen te onthullen, waarbij hij overschakelt naar de andere bal met een kans van 50%.

Hij zal je vragen: “Heb ik de bal verwisseld?” Deze hele procedure wordt vervolgens zo vaak als nodig herhaald. Door naar hun kleuren te kijken, kun je natuurlijk met zekerheid zeggen of hij ze heeft verwisseld. Aan de andere kant, als ze dezelfde kleur en dus niet te onderscheiden zijn, is er geen manier om correct te raden met een kans van meer dan 50%. Als jij en je vriend dit “bewijs” meerdere keren herhalen (bijvoorbeeld 128 keer), moet je vriend ervan overtuigd raken (“volledigheid”) dat de ballen inderdaad anders gekleurd zijn; anders is de kans dat je willekeurig alle andere wissel/niet-wissels hebt gevonden bijna nul (“degelijkheid”). Het bovenstaande bewijs is zero knowledge omdat je vriend nooit leert welke bal groen is en welke rood; inderdaad, hij krijgt geen kennis over hoe de ballen te onderscheiden zijn.[16]

 

Zie https://hackernoon.com/eli5-zero-knowledge-proof-78a276db9eff  voor alternatieve uitleg.

 

 

6.1 Zerocoin protocol anonimiteit gecontinueerd

Het gebruik van het Zerocoin protocol vervangt dat van de coin-mixing methode, CoinJoin, voorheen in dienst van standaard PIV transacties voorafgaand aan de introductie van Zerocoin in PIVX Core Wallet 3.0.0, omdat Zerocoin op alle mogelijke manieren een verder geavanceerd middel is voor het uitvoeren van anonieme transacties.

  • Origineel concept afbeelding door mcl4m.

Bovenstaande afbeelding laat in eenvoudige bewoordingen zien hoe een Zerocoin transactie plaatsvindt. Het traceert het minten van Bob’s zPIV van PIV, waarbij de totale som van 960 zPIV bestaat uit denominaties waarin zPIV kan worden gebruikt. Deze denominaties worden samengevoegd, waarbij geen van de nieuw geminte zPIV terug te voeren is naar Bob’s oorspronkelijke PIV. De nieuwe zPIV van Bob, die nu alleen nog in eigendom aan hem is gekoppeld, kan naar Amanda worden verzonden zonder enige koppeling tussen Bob, Amanda en de transactie samen. Het is altijd een goede gewoonte om zPIV te minten vóór een besteding om de factoren die het opsporen van een bepaalde uitgave aan een bron verder te compliceren.

Het is het vermelden waard dat dit specifieke transactievoorbeeld vier verschillende denominaties van zPIV gebruikt om het totaal van 960 zPIV te vormen. Om zPIV te besteden, moet eerst een zPIV mint van de denominatie worden gemaakt. Deze maturiteitsmaatregel is aanwezig om de privacy te waarborgen, omdat het potentieel, hoe klein ook, mogelijk is om transacties terug te traceren als op enig moment slechts één afzender een bepaalde denominatie gebruikt. Om deze reden stimuleert het beloningssysteem het staken van zPIV hoger dan PIV om de accumulatoren gevuld te houden en zPIV gemint te laten worden.

6.1 Zerocoin protocol anonimiteit gecontinueerd

PIVX Zerocoin protocol Technische specificaties (v2.0)

Key Features: Aangepaste accumulator check-pointing systeem

zPIV versie 1 fase periode: 16 oktober 2017 tot 29 maart 2018 (BEEINDIGD)

zPIV versie 2 fase periode: 1 mei 2018 voorwaarts (HUIDIG)

zPoS fase periode: 8 mei 2018 voorwaarts (HUIDIG)

Accumulator modulus: RSA-2048

zPIV denominaties: 1, 5, 10, 50, 100, 500, 1000, 5000

Mint tijd: >= 0.5 seconden

Uitgave tijd: >= 2.5 seconden

Maximale enkele besteding limiet: 35,000 PIV

Maximale enkele besteding denominatie aantal limiet: 7

Blok grootte: 2 MB (was 1 MB voor v3.0.0 zPIV Wallet)

Fees (mint): 0.01 PIV per geminte zPIV denominatie.

Fees (besteding): Geen fee om te zPIV terug naar PIV te besteden.

Minimale PIV confirmatie aantal vereist om zPIV te minten: 6

Minimale zPIV confirmatie aantal vereist voor besteding: 20

Maturiteit requirement voordat zPIV besteed kan worden: 1 nieuwe identieke denominatie mint toegevoegd aan accumulator nadat die van jou is toegevoegd.

Confirmaties voordat zPIV weer gestaked kan worden: 200.

  • Meer over PIVX coin specificaties in sectie 2.1.
    Meer over Bulletproofs in sectie 6.1 i.

 

 

 

6.1i Zerocoin Bulletproof en trust setup

Een bekend probleem dat soms wordt geuit met zero knowledge proofs, is de afhankelijkheid van een volledig vertrouwd setup systeem. In een ruimte waar trustlessness een zeer gewild doel is, wordt deze afhankelijkheid vaak als minder dan ideaal gezien.

Ondanks dat er geen praktische zwakte of uitbuiting bestaat in de huidige vertrouwde zero knowledge systemen, is er werk aan de winkel om in de toekomst over te schakelen naar een trustless setup. Op dit moment is het werk zwaar theoretisch en worden een aantal mogelijke oplossingen doorgelicht. Verdere informatie zal in de toekomst beschikbaar worden gesteld.

PIVX is ook bezig met de integratie van een aangepaste implementatie van het Bulletproofs paper om de communicatiekosten van de Serial Number Signature of Knowledge (het essentiële deel van een Zerocoin uitgave) te verlagen.

Bulletproofs werden ontwikkeld als een joint venture tussen de Stanford University, University College London en Blockstream. Bulletproofs worden beschreven als:

“…korte niet-interactieve zero-knowledge proofs waarvoor geen trusted set-up nodig is […] Bulletproofs zijn ontworpen om efficiënte vertrouwelijke transacties in Bitcoin en andere cryptocurrencies mogelijk te maken. Elke vertrouwelijke transactie bevat een cryptografisch bewijs dat de transactie geldig is. Bulletproofs verkleinen de cryptografische hoeveelheid van meer dan 10 kB tot minder dan 1 kB.”[17]

De wijziging naar Bulletproofs zorgt voor een aanzienlijke reductie in de grootte van de Zerocoin uitgaven, waardoor de blockchain voor Zerocoin uitgaven verder wordt geoptimaliseerd.

De voortdurende inspanningen zijn gericht op het leggen van de basis voor de progressieve Bulletproof integratie. Het huidige protocol wordt opnieuw geformuleerd in rekenkundige circuits – een methode voor het beschrijven van problemen uit de complexiteitstheorie. Cryptografische literatuur biedt veel zero knowledge argumenten om de kennis van een oplossing voor een rekenkundig circuit zeer efficiënt te bewijzen.

Het werk in de richting van het implementeren van een verlaagde proof grootte verloopt voorspoedig, aangezien recent werk de handtekening van knowledge heeft zien zakken van maximaal 20Kb naar minder dan 5Kb, voor een totale bestedingsomvang van ongeveer 11k wanneer het bewijs van accumulatie en overhead wordt toegevoegd. Verdere vermindering van de grootte van uitgaven is het doel.

6.1i Zerocoin Bulletproof trustlessness gecontinueerd

De implementatie van Bulletproofs is gebaseerd op cryptografie van zeer gerespecteerde beveiligingsconferenties en wordt herwerkt om aan te sluiten bij het use case scenario van PIVX. Hoewel de proof of concept bestaat, is de ontwikkeling en integratie iets dat zorgvuldig moet worden behandeld en met het grootste respect voor de integriteit van het eindproduct.

Om meer te weten te komen over Bulletproofs, is het onderzoek paper over het opkomende protocol te vinden op het volgende webadres:
https://eprint.iacr.org/2017/1066.pdf

 

6.1ii Zerocoin, privacy en security

Met Zerocoin, als een PoS netwerk, is het PIVX Masternode netwerk inherent beter bestand tegen kwetsbaarheden als Sybil aanvallen, omdat er geen PoW mining kan worden gemonopoliseerd en benut. Het gebrek aan vermogen om zichzelf te spenderen om een kwaadaardige honeypot te produceren, weerstaat in hoge mate een dergelijke aanval. Als zodanig zou het opzetten van een Sybil aanval duurder zijn dan simpelweg voldoende geld aanschaffen om een meerderheid van Masternodes te besturen, die elk 10.000 PIV en unieke IP-adressen vereisen. Aangezien het aantal Masternodes momenteel groter is dan 1300, zou een dergelijke aanval van 51% een onrealistisch bedrag vereisen wanneer vraag en aanbod worden meegewogen. Verder, met wijzigingen in het stemsysteem en andere maatregelen in ontwikkeling, worden aanvallen zoals deze nog minder praktisch.

  • Additionele notities over PIVX PoS security in sectie 3.1.

Zerocoin mints produceren nieuw geminte zPIV om in afzonderlijke accumulatoren te worden bewaard en Zerocoin uitgaven worden bij aankomst geconverteerd naar nieuw geminte PIV om te verzekeren dat geen transactie een traceerbare geschiedenis heeft zolang Zerocoin wordt gebruikt. In tegenstelling tot andere privacy coins, is PIVX privacy geen geheim dat verborgen is op de blockchain die wacht om te worden ontcijferd, maar een product van volledige scheiding van eerdere transacties. Maturiteit en hogere zPoS beloningen zorgen er ook voor dat de pools waar zPIV vandaan wordt gehaald altijd voldoende groot zijn, zodat het traceren van adresbestedingen door vernauwing een statistische onmogelijkheid is.

Binnenkort zullen nieuwe functies de privacy en de security van Zerocoin en PIVX verbeteren, met permissioned staking, het dandelion protocol, I2P, U2F en andere implementaties die PIVX nog meer en zo niet de meest anonieme en veilige cryptocurrency zullen maken die gebruikers beschermt, transacties en de oorsprong ervan.

6.2 zPIV

zPIV is de munteenheid die wordt gebruikt door het Zerocoin protocol van PIVX. Ze zijn GEEN unieke cryptocurrency van PIV, maar eerder een vorm die door PIV wordt ingenomen bij toekenning van de Zerocoin status. Als zodanig is de waarde van zPIV identiek aan die van PIV en de twee kunnen vrij worden geschakeld in de PIVX Wallet.

Hoewel zPIV niet afwijkt van PIV, worden ze weergegeven als een afzonderlijke balans binnen de wallet. De som van zowel PIV en zPIV wordt berekend en als het totale saldo weergegeven in de wallet.

zPIV wordt opnieuw gemint wanneer PIV de Zerocoin status toegewezen krijgt door input van de gebruiker via de wallet. De geminte zPIV vervangt de waarde van de PIV verwijderd uit het netwerk. Op deze manier zijn zPIV vrij van een geschiedenis op de blockchain, wat betekent dat ze via een transactiegeschiedenis niet kunnen worden herleid naar een gebruiker, maar de economie stabiel blijft. Dit geldt ook voor de PIV ontvangen via een zPIV transactie, die ook nieuw zal worden gemint.

zPIV bestaat binnen de accumulatoren in denominaties van 1, 5, 10, 50, 100, 500, 1000 en 5000. Denominaties kleiner dan deze zijn potentieel mogelijk, hoewel ze momenteel niet nodig zijn afgaande op het volume en de waarde van PIVX.

Bij besteding van zPIV, als de transactie een bedrag is dat de denominaties van zPIV niet kunnen dekken, wordt de dichtstbijzijnde waarde gegeven, waarbij het verschil wordt gemaakt in PIV en geretourneerd als wisselgeld aan de afzender. Daarom is het, hoewel het handiger is om zPIV te besteden door combinaties van deze denominaties te gebruiken, geen noodzaak.

Om spam transacties of meer kwaadwillende aanvallen te voorkomen, heeft zPIV minting een kleine fee (0,01 PIV per denominatie), die wordt verbrand om de gezondheid van de PIVX economie te behouden. Aangezien zPIV denominaties op dit moment zijn ingesteld op 1, 5, 10, 50, 100, 500, 1000 en 5000 zou als een gebruiker ervoor kiest om bijvoorbeeld 18 zPIV te minten, de gemaakte fee 0,05 PIV zijn omdat de som zou bestaan uit een 10, 5 en drie 1 zPIV denominaties, voor het aantal van vijf keer 0,01 die in totaal 0,05 PIV bedraagt.

6.2 zPIV gecontinueerd

Uiteindelijk is het doel van PIVX om de meerderheid van de activiteiten op het PIVX netwerk uit te voeren met zPIV. Dit wil niet zeggen dat PIV echter zal worden uit gefaseerd, omdat de optie om PIV te gebruiken in bepaalde use cases zal blijven bestaan voor de hoogst mogelijke transactiesnelheden met SwiftX voor retail doeleinden.

Elke geminte zPIV denominatie die is gemaakt voor de release van deterministische zPIV, is gekoppeld aan een uniek serienummer dat is opgeslagen in de lokale wallet.dat en niet op de blockchain. Dit betekent dat zPIV denominaties die zijn gemint in oudere wallet versies, moeten worden geback-upt via wallet.dat omdat de vorige back-up niet de serienummers voor de nieuw geminte zPIV denominaties hebben. Omdat het netwerk oudere exemplaren van de Core Wallet niet langer ondersteunt, zou dit een non-issue moeten zijn buiten degenen die verouderde wallets laden.

Deterministische zPIV worden gegenereerd met behulp van een unieke 256 bits seed gegenereerd tijdens de eerste run van een wallet. De deterministische seed wordt gebruikt om een string van zPIV te genereren die op elk moment opnieuw kan worden berekend met behulp van de seed. Deterministische zPIV biedt gebruikers de mogelijkheid om al hun toekomstige zPIV te back-uppen door hun seed op te nemen. De zPIV seed is nodig voor de wallet om de zPIV te besteden nadat deze is gegenereerd; als de seed wordt gewijzigd, kunnen de munten niet worden uitgegeven, omdat de wallet de zPIV gegevens niet zonder de seed kan regenereren. Het is belangrijk dat gebruikers hun seed opslaan na de eerste run van de wallet. Als de wallet tijdens de eerste run wordt vergrendeld, wordt de seed gegenereerd wanneer de wallet voor de eerste keer wordt ontgrendeld.

De toevoeging van deterministische zPIV voegt versleuteling toe aan wat anders niet-versleutelde, onbewerkte Zerocoins zouden zijn. Het is echter belangrijk om de dzPIV seed veilig te houden, omdat het als sleutel dient voor de vastgehouden zPIV als het gecompromitteerd wordt en lijkt veel op de manier waarop de private key van de wallet dit doet.

Het serienummer en andere essentiële zPIV gegevens worden toegewezen aan de database (wallet.dat) voordat de transactie wordt voltooid en naar het netwerk wordt uitgezonden. Dit minimaliseert het risico van het verliezen van de nieuw geminte zPIV denominaties tijdens een onverwachte gebeurtenis tijdens het minten van zPIV, zoals een pc-crash of problemen met de internetverbinding.

In augustus 2018 behaalde PIVX de eerste Zerocoin mint en spendeerde het aan een op Android gebaseerd node (deze bewaart niet de hele keten) met behulp van een aangepast protocol.

 

6.3 Minten en staken van zPIV v2 voor zPoS

Met de release van PIVX Core Wallet versie 3.1.0 werd zPoS geïntroduceerd bij PIVX, waardoor gebruikers zPIV kunnen staken zoals ze eerder met PIV hebben kunnen doen. Net als bij PIV verdient het staken van zPIV willekeurige beloningen afhankelijk van het aangehouden geld, hoewel de beloning hoger is voor het staken van zPIV3 in plaats van de 2 van PIV. Het is belangrijk op te merken dat zPIV die gemint is voorafgaand aan de release van versie 3.1.0 niet in aanmerking komt voor staking, aangezien zPIV die gemint wordt na de release wordt aangeduid als zPIV v2 en alleen compatibel zijn met zPoS.

In het geval dat een gebruiker zijn zPIV wil laten staken met een oudere wallet versie, moeten zij hun zPIV naar zPIV v2 converteren. Dit kan worden bereikt door de zPIV naar hun eigen ontvangadres te sturen en vervolgens opnieuw te minten.

Het staken van zPIV vereist geen speciale vereisten behalve dat deze zPoS compatibel zijn.

  • Meer over staking en staking beloningen respectievelijk in secties 3 en 5.

 

6.3 Minten en staken van zPIV v2 voor zPoS gecontinueerd

Het volgende zijn additionele aantekeningen over zPIV v.2

Versie 2 Zerocoins

Verschillende kritieke beveiligingsfouten in het Zerocoin protocol en de Zerocoin implementatie van PIVX zijn gepatcht. Er is genoeg veranderd dat nieuwe Zerocoins anders maakt dan oude Zerocoins en zijn geëtiketteerd als versie 2. Bij gebruik van het zPIV bedieningsdialoogvenster in de QT wallet kan een gebruiker zPIV zien gemarkeerd als versie 1 of 2.

zPoS (zPIV staking)

Zodra een zPIV meer dan 200 confirmaties heeft wordt deze beschikbaar voor staking. Het staken van zPIV zal de exacte Zerocoin verbruiken die is gestaked en deze vervangen door een nieuw geminte Zerocoin van dezelfde denominatie, evenals een beloning van drie zPIV denominaties. Dus bijvoorbeeld als een duizend zPIV denominatie wordt gestaked, vervangt het protocol dat met een nieuwe 1.000 denominatie en drie 1 denominatie zPIV’s.

Veilig besteden

Versie 1 Zerocoins, zoals geïmplementeerd door Miers et. al, staan iets toe dat we beschrijven als serial trolling. Het besteden van Zerocoins vereist dat de uitgever hun serienummer onthult dat hoort bij de Zerocoin en dat serienummer wordt gebruikt om te controleren op dubbele uitgaven. Er is een marginale situatie (wat zeer onwaarschijnlijk is dat dit gebeurt binnen de Zerocoin implementatie van PIVX vanwege de vertraagde accumulatie van munten), waarbij de uitgever de bestedingstransactie verzendt, maar de transactie niet meteen in de blockchain komt en lang genoeg in de mempool blijft dat een troll genoeg tijd heeft om het serienummer van de uitgever te zien, een nieuwe Zerocoin te minten met hetzelfde serienummer en de nieuwe Zerocoin te besteden voordat de transactie van de oorspronkelijke uitgever wordt bevestigd. Als de timing van deze fringe situatie werkt, dan zou de originele uitgegeven munt als ongeldig worden beschouwd omdat de trol in staat was om het serienummer als eerste in de blockchain te laten opnemen, waardoor het originele uitgegeven serienummer als een dubbele uitgave wordt weergegeven.

De serial troll situatie wordt in versie 2 gemitigeerd door te eisen dat het serienummer een hash van een public key is. De uitgave vereist een extra handtekening die wordt ondertekend door de private key die is gekoppeld aan de hash van de public key die overeenkomt met het serienummer. Deze work-around werd bedacht door Tim Ruffing, een cryptograaf die het Zerocoin protocol heeft bestudeerd en advieswerk heeft gedaan voor het ZCoin project.

6.4 zDEX

  • Het officiële zDEX logo.

zDEX, hoewel nog niet up-and-running op het moment van deze release, is een belangrijk vermeldenswaardige mijlpaal. Particulier gefinancierd en niet rechtstreeks afgehandeld door PIVX, maar onafhankelijk, zal zDEX voortbouwen op de release van het Zerocoin protocol en zPoS door een directe manier te bieden waarop mensen betrokken kunnen worden bij PIVX. Als gedecentraliseerde exchange biedt zDEX een Bitcoin (BTC) – zPIV pairing, evenals een handvol op Bitcoin gebaseerde munten uit de top, waardoor iedereen met toegang tot Bitcoin ze rechtstreeks via zDEX naar zPIV kan converteren. Verdere pairing ondersteuning is gepland voor updates na de release.

zDEX werkt zonder tussenpersoon en met zPIV wat verzekert dat transacties end-to-end plaatsvinden met volledige privacy.

zDEX Masternodes worden beloond voor hun faciliterende ZDEX transacties via vergoedingen. Deze uitbetalingen zullen werken om het verschil in zPIV staking – Masternodes te balanceren in vergelijking met de balans van PIV staking – Masternodes. Dit zal over de hele linie een aantrekkelijke prikkel voor deelname aan het netwerk waarborgen.

Een klein deel van de vergoedingen gaat naar het ontwikkel personeel van ZDEX volgens hun contractovereenkomst om het project te financieren.

  • Meer over staking en staking beloningen in respectievelijk secties 3 en 5.

De toevoeging van zDEX is momenteel gericht op een release in de tweede helft van 2018.