Het begrip Peer-to-Peer (P2P) is ouder dan blockchain en kent veel verschillende toepassingen. Genoeg reden om dieper op deze techniek in te gaan, aangezien het Peer-to-Peer netwerk essentieel is voor blockchain!
Een blockchain (zie ook: Wat is Blockchain?) is een digitale, decentrale, publieke ketting met blokken van alle transacties in het netwerk. Nieuwe transacties worden gebundeld en in een nieuw block toegevoegd aan de ketting. Deze ketting met blokken is in essentie een enorme lijst met transacties die hebben plaatsgevonden. Waar wordt deze lijst opgeslagen?
Dit is waar het Peer-to-Peer netwerk om de hoek komt kijken: een blockchain wordt niet opgeslagen op één centrale server, maar op een netwerk van computers (ook wel nodes of peers genoemd).
Wat is een Peer?
Een peer (ook “node” genoemd) is een deelnemer (vaak een computer) aan het netwerk. Elke peer heeft gelijke bevoegdheden en is even krachtig. Een peer stelt bijvoorbeeld diskruimte, rekenkracht of bandbreedte beschikbaar voor het netwerk. Samen vormen alle peers een Peer-to-Peer netwerk dat geen centrale server nodig heeft: alle peers vormen samen de server.
Peer-to-Peer en de Blockchain
Een Peer-to-Peer netwerk zorgt er dus voor dat een blockchain decentraal is. Er is geen centrale autoriteit of server: alle informatie wordt constant uitgewisseld tussen alle peers. Hoe meer peers, hoe krachtiger het netwerk.
Het is praktisch gezien dus moeilijk om een blockchain te wissen: hiervoor zou je de kopie van de blockchain op alle individuele nodes moeten verwijderen. Er zijn blockchains met maar enkele nodes: zulke blockchains zijn relatief centraal. Vaker hebben blockchains echter veel nodes, waardoor het moeilijk is om een blockchain te wissen.
De gehele Bitcoin blockchain is groter dan 100GB en dit neemt toe naarmate er meer transacties plaatsvinden. De totale grootte wordt nauwkeurig bijgehouden!
Torrents via een P2P netwerk
Peer-to-Peer netwerken werden jaren lang gebruikt om torrents te verspreiden. In de meest simpele vorm, werkt het als volgt: John wilt een nieuw muziekalbum met 10 nummers. Er zijn in totaal 10 mensen over de hele wereld (peers) die elk één nummer uploaden, waarna John van elk van de computers één nummer downloadt. Ondertussen uploadt de computer van John de nummers die hij heeft gedownload, zodat andere deelnemers aan het netwerk (peers) het album ook kunnen downloaden.