Full node
Een full node is een blockchain-node die elk blok en elke transactie downloadt en zelfstandig verifieert aan de hand van de consensusregels van het netwerk, in plaats van de kopie van het grootboek van iemand anders te vertrouwen. Hij controleert handtekeningen, zorgt ervoor dat er geen coins uit het niets worden gecreëerd en wijst ongeldige blokken af, zelfs als een meerderheid van de miners of validators ze heeft geproduceerd. Dat maakt full nodes de uiteindelijke arbiters van wat de regels van een blockchain daadwerkelijk zijn.
Een full node draaien vraagt aanzienlijke middelen: de software moet eerst de volledige geschiedenis van de keten synchroniseren, wat bij Bitcoin betekent dat honderden gigabytes aan data worden verwerkt, en bij sommige blockchains met hoge doorvoer veel meer. Een gebruiker die Bitcoin Core op een thuiscomputer draait, kan bijvoorbeeld zijn eigen wallet erop richten en bevestigen dat een ontvangen betaling echt is, zonder te vertrouwen op de website van een block explorer of het woord van een exchange.
Een veelvoorkomende misvatting is dat full nodes minen of beloningen verdienen; dat doen ze niet – ze valideren en geven door, terwijl blokproductie een aparte rol is. Full nodes zijn belangrijk voor decentralisatie omdat ze de controle vormen op ieders macht: als miners of een foundation de regels probeerden te veranderen, zouden blokken die die regels overtreden door de full nodes van het netwerk simpelweg worden genegeerd. Hoe makkelijker het is voor gewone mensen om er een te draaien, hoe moeilijker het netwerk te overnemen is, en daarom kampen blockchains voortdurend met een ontwerpspanning tussen hogere doorvoer en het betaalbaar houden van de eisen voor full nodes.