Krijn Soeteman

Krijn Soeteman (2022)

Gepubliceerd op 02-05-2022

Proof-of-work / PoW

betekenis & definitie

Systeem om consensus te bereiken door iets (uit de fysieke wereld) te moeten verbruiken en op die manier blokken toe te voegen aan een blockchain.

Het idee voor proof-of-work of PoW komt voort uit een concept van Hashcash om bepaalde e-mailspam-gerelateerde problemen aan te pakken. De term zelf bestaat sinds 1999 toen de term voor het eerst opdook in een wetenschappelijk artikel ‘Proofs of work and Bread Pudding Protocols’.

PoW komt er in essentie op neer dat het werk relatief zwaar is, maar het controleren van de juistheid van het werk makkelijk. Bij cryptovaluta als bitcoin of ethereum wordt PoW ook gebruikt om Syb/7-aanvallen tegen te gaan. Let op: ethereum is al jaren bezig met een overgang naar proof-of-stake. Dat is in januari 2022 nog niet gebeurd.

Binnen het bitcoinnetwerk 'strijden' de miners om een blok te mogen toevoegen aan de bitcoinblockchain. Zij krijgen daarmee een bloksubsidie in de vorm van nieuwe bitcoins.

PoW zorgt ervoor dat cryptovalutatransacties zonder vertrouwde derde partij uitgevoerd kunnen worden in een decentraal systeem. Het wordt gezien als het enige decentrale consensussysteem.

PoW-systemen zijn veiliger naarmate de hoeveelheid rekenkracht in het netwerk toeneemt, omdat het dan moeilijker wordt om al geminede blokken in de blockchain naderhand aan te passen omdat ten minste eenzelfde hoeveelheid rekenkracht nodig is om dat te doen, zie 51 -procentsaanval.

Ook maakt het Sybil-aanvallen lastig omdat er een zeer grote hoeveelheid geld en/of apparatuur nodig is om dit uit te voeren.

Bij PoW wordt door middel van een hash-functie gezocht naar een specifieke eigenschap van een uitkomst. Bij bitcoin gaat het om een reeks nullen aan het begin van de hash. Door heel vaak te proberen een bepaald arbitrair getal te vermenigvuldigen met de nonce moet een bepaalde hash gevonden worden. Hoe meer nullen aan het begin moeten komen, hoe moeilijker het vinden van de hash. Ergo: hoe meer berekeningen per seconde nodig zijn om dit binnen een bepaalde gemiddelde tijd, bij bitcoin 10 minuten, te doen.

Bitcoin gebruikt een PoW-algoritme gebaseerd op SHA-256, terwijl Litecoin bijvoorbeeld een scrypt-algoritme gebruikt.

< >