Bitcoin: A Peer‑to‑Peer Electronic Cash System
Door Satoshi Nakamoto – 31 oktober 2008
Origineel gepubliceerd op bitcoin.org/bitcoin.pdf
Abstract
Een elektronisch betaalmiddel moet gebaseerd zijn op een gedecentraliseerd netwerk om de noodzaak van een vertrouwde derde partij te elimineren. In dit werk presenteer ik een peer‑to‑peer netwerk waarmee transactie‑verificatie plaatsvindt zonder een centrale autoriteit. Het systeem maakt gebruik van een proof‑of‑work (PoW) mechanisme om de integriteit van de transactionele geschiedenis (de blockchain) te waarborgen, waardoor dubbele‑besteed‑pogingen praktisch onmogelijk worden. Het zorgt tevens voor een begrensde geldhoeveelheid (21 miljoen) en een inflatie‑vrije uitgifte.
Inhoudsopgave
1. Inleiding
Elektronische betalingen hebben sinds de jaren ’90 een exponentiële groei doorgemaakt, maar de meeste systemen vertrouwen op een vertrouwde derde partij (bijvoorbeeld een bank) om transacties te verifiëren. De aanwezigheid van een centrale autoriteit brengt echter een zeker risico op vernietiging, censuur, kosten en fouten. Deze paper beschrijft een nieuw elektronisch betalingsprotocol dat volledig gedistribueerd is; geen enkele partij heeft de controle over het hele netwerk.
2. Transacties
Een transactie is een digitale ondertekening van de overdracht van bitcoins van de ene gebruiker naar de andere. In de basis bestaat elke transactie uit:
<input> - referentie naar een eerdere (onbestede) transactie
<output> - een of meer adressen die de nieuwe eigenaar(s) definiëren
<signature> - cryptografische ondertekening met de private key van de afzender
De combinatie van alle onbestede transactie‑outputs (UTXOs) vormt het “geld” dat een gebruiker kan uitgeven.
3. Timestamp‑server (Proof‑of‑Work)
Een Timestamp‑server maakt een hash‑waarde van een stukje data en laat deelnemers een proof‑of‑work (PoW) zoeken die voldoet aan een vooraf bepaalde moeilijkheidsgraad. Dit concept wordt in Bitcoin gebruikt om een onveranderlijke tijdlijn van blokken te garanderen.
4. Proof‑of‑Work
Elke nieuwe blok bevat een SHA‑256 hash‑puzzel die moet worden opgelost. De oplossing moet een hash opleveren die lager is dan een target die iedere 2016 blokken wordt aangepast zodat de gemiddelde bloktijd rond de 10 minuten blijft.
Een eenvoudige pseudocode‑beschrijving van PoW:
while true:
nonce = random()
hash = SHA256(prev_block_hash + merkle_root + timestamp + nonce)
if hash < target:
break
return nonce, hash
5. Netwerk
De verzamelde blokken vormen een keten (de “blockchain”). Elk nieuw blok bevat de hash van het vorige blok, waardoor de volgorde cryptografisch wordt vastgelegd. Een node die een nieuw blok ontvangt, voert de volgende stappen uit:
- Valideer de PoW‑oplossing.
- Controleer alle transacties (ondertekening, dubbele‑besteed‑controle, etc.).
- Voeg het blok toe aan de lokale kopie van de blockchain.
- Stuurt het blok door naar zijn peers.
6. Stimulans
Miners ontvangen twee vormen van beloning voor elk gevonden blok:
- Block‑reward – een vast aantal nieuw gecreëerde bitcoins (momenteel 6,25 BTC, halverend elke 210 000 blokken).
- Transactiekosten – de som van de fees die door de afzenders bij elke transactie worden meegegeven.
Deze economische prikkels leiden tot een zelfonderhoudend netwerk dat security garandeert via energie‑intensieve PoW.
7. Herwinning van schijfruimte (Pruning)
Oude blokken die geen onbestede outputs meer bevatten kunnen veilig worden verwijderd of samengevoegd. Hierdoor kan een volledige node haar schijfruimte beperken tot een paar honderd gigabytes zonder de veiligheid te ondermijnen.
8. Versimpelde betaalverificatie (SPV)
Mobiele of “light” clients hoeven niet de volledige blockchain te downloaden. Ze vragen Merkle‑proofs op van full‑nodes om te bewijzen dat een transactie in een blok voorkomt. Deze SPV‑clients behouden een ~2‑3 GB bestand (de block‑headers) en vertrouwen op de meerderheid van het netwerk voor veiligheid.
9. Privacy
Hoewel alle transacties publiekelijk zichtbaar zijn, zijn de adressen (hashes van publieke sleutels) niet direct gekoppeld aan echte identiteiten. De privacy van gebruikers hangt af van zorgvuldig adresbeheer en “coin‑mixing” technieken.
10. Conclusie
Bitcoin introduceert een nieuw type elektronisch betaalmiddel dat:
- Geen centrale autoriteit nodig heeft.
- Veiligheid biedt door een gedistribueerd consensus‑mechanisme (Proof‑of‑Work).
- Een gelimiteerde geldhoeveelheid heeft (max. 21 miljoen).
- Open source, audit‑baar en wereldwijd toegankelijk is.
Het systeem vormt de basis voor verdere innovaties op het gebied van digitale activa, decentrale applicaties en geldvraagstukken.
1 response to “Bitcoin whitepaper”