mainnet vs. testnet

Wat zijn nodes?

Om te begrijpen wat een node is moeten we eerst kijken naar de context.
De definitie van het woord node is afhankelijk van de context waarin het wordt gebruikt.
In een computernetwerk kan dit bijvoorbeeld een specifieke functie hebben en een verdeelpunt voor informatie zijn.

Wat doen Nodes?

Wanneer een miner probeert om een nieuw block met transacties aan de blockchain toe te voegen verstuurt deze het block naar alle nodes op het netwerk.
Nodes valideren het block op basis van de meegeleverde handtekening en transacties.
Wanneer dit block is geaccepteerd slaat deze het op bij de rest van de blocks die het heeft opgeslagen.

  • Nodes valideren een block en accepteren of weigeren een block.
  • Nodes slaan blocks op, oftewel de blockchain transactie historie.
  • Nodes verspreiden de transactiehistorie naar andere nodes.

Verschil tussen een miner en een node

Een miner dient altijd een volledige node uit te voeren om geldige transacties te kunnen selecteren om een nieuw block te vormen.
Als deze geen full node heeft kan deze niet bepalen welke liggende transacties wel of niet geldig zijn.
Want als het niet kan checken of het saldo (op de blockchain) klopt met de transactie dan kan deze geen transactie uitvoeren.
Een miner is dus tegelijkertijd altijd een full node.
Een node is dat niet, een node is slechts een ontvanger en verzender van blockchain data.

Een full node is dus een volledige kopie van de blockchain transactie historie.

Bitcoin Nodes

Blockchains zijn ontworpen als gedistribueerde systemen.
De nodes zorgen ervoor in dit systeem dat het gebruikt kan worden als een peer-to-peer systeem en geen tussenpartij vereist.
In de blockchain is een node een punt wat verschillende functies uit kan voeren.
Ieder apparaat dat verbind met de Bitcoin interface is in feite een node.
Deelnemende nodes communiceren met elkaar en kunnen daarnaast informatie over transacties en blocks versturen via het peer-to-peer protocol van Bitcoin.
Laten we een kijkje nemen naar de verschillende soorten nodes.

Full nodes

De nodes welke het Bitcoin-netwerk ondersteunen en beveiligen noemen we ‘full-nodes’.
Full-nodes zijn onmisbaar omdat het netwerk hierop draait.
Deze zijn verantwoordelijk voor het verifiëren van transacties en blocks en kunnen ook nieuwe transacties en blocks versturen naar de blockchain.

In het netwerk van de Bitcoin worden de nodes op een aantal verschillende manieren gecreëerd. De meestgebruikte software is die van Bitcoin Core.
Om een full node op te zetten moet een computer echter wel aan flink wat eisen voldoen.
Zo moet er minimaal 200 GB aan schijfruimte vrij zijn met een minimale lees/schrijfsnelheid van 100 MB/s.
2 GB aan RAM en een breedband internetverbinding met uploadsnelheden van 50 KB per seconde.

Je node dient ook minimaal 6 uur per dag te draaien (ondertussen kan de computer overigens gewoon gebruikt worden).
Bij voorkeur zelfs 24 uur per dag 7 dagen per week.

Zit er hier dan een beloning aan?

Nee! Je krijgt er niks voor terug behalve dat je het netwerk ondersteunt en dus ook de groei van Bitcoin.
Mede door mensen die een full node draaien blijft het netwerk decentraal en buiten de handen van grote partijen.
Er zijn nodes nodig om de veiligheid van het netwerk te kunnen blijven garanderen. Als een heel continent om wat voor reden dan ook zonder stroom komt te zitten, dan zijn er op een andere plek altijd nog nodes met een backup.
Het wordt dan ook vooral gedaan door liefhebbers en hobbyisten.

Wat zijn masternodes?

Een aantal blockchains bevatten ook zogenoemde masternodes.
Een masternode is over het algemeen zwaarder dan een reguliere node.
Deze doet, naast het valideren en verzenden van transacties, ook altijd nog andere dingen erbij.
Bijvoorbeeld als er een voting plaatsvindt, dan wordt deze meestal bijgehouden door een masternode.

Verschil tussen een master node en een full node.

Het grootste verschil zit hem in de grootte van het geheugen en de kracht welke bij een masternode vele malen hoger is.
Een masternode is over het algemeen ook altijd online.
In de meeste gevallen zit hier wel een beloning aan verbonden, echter is dit ook weer afhankelijk van voor welke munt je een masternode draait.