Blockchaintechnologie wordt vaak samengevat met de uitspraak “code is law”. Het idee hierachter is dat regels binnen een blockchain niet door mensen worden afgedwongen, maar door software. Zodra regels in de code zijn vastgelegd, worden ze automatisch toegepast en kan niemand ze eenzijdig veranderen.
Hoewel dit principe een belangrijk onderdeel van blockchainontwerp is, geeft het slechts een deel van het beeld weer. In de praktijk blijkt dat blockchains niet alleen functioneren dankzij code, maar ook dankzij sociale consensus. Achter elk gedecentraliseerd netwerk staat een gemeenschap van deelnemers die uiteindelijk bepaalt welke software wordt gebruikt en welke regels worden gevolgd.
Dit spanningsveld tussen technische regels en sociale besluitvorming wordt vaak samengevat in een tegenreactie op de oorspronkelijke slogan: code is not law. Wie wil begrijpen hoe deze sociale processen samenhangen met besluitvorming binnen blockchainnetwerken, kan meer lezen bij blockchain governance uitgelegd.
Het idee achter “code is law”
Het concept “code is law” komt voort uit het idee dat software regels kan afdwingen zonder menselijke tussenkomst. In een blockchain wordt bijvoorbeeld vastgelegd hoe transacties worden gevalideerd, hoe nieuwe blocks worden toegevoegd en onder welke voorwaarden veranderingen aan het protocol mogelijk zijn.
Omdat deze regels in de software zelf zijn opgenomen, worden ze automatisch toegepast door alle nodes die het netwerk draaien. Niemand kan deze regels eenzijdig aanpassen zonder de software te veranderen. In theorie creëert dit een systeem waarin regels objectief, transparant en voorspelbaar zijn.
Dit principe vormt een belangrijk onderdeel van het vertrouwen in blockchainnetwerken. De werking van het systeem is zichtbaar in de code, en deelnemers kunnen controleren of de software zich aan de afgesproken regels houdt. Wie beter wil begrijpen hoe deze technische regels onderdeel zijn van het netwerkontwerp, kan meer lezen bij hoe werkt blockchain.
Toch betekent dit niet dat code volledig losstaat van menselijke besluitvorming.
Waarom code nooit volledig zelfstandig is
Hoewel blockchainsoftware regels afdwingt, bepaalt de code niet zelf welke versie van die regels wordt gebruikt. Software moet immers worden geschreven, aangepast en uitgevoerd door mensen.
Wanneer ontwikkelaars een nieuwe versie van de software publiceren, ontstaat er een keuze: deelnemers kunnen besluiten deze versie wel of niet te gebruiken. Nodes, validators of miners installeren uiteindelijk zelf de software die zij vertrouwen. Hierdoor ontstaat een situatie waarin het netwerk alleen verandert als voldoende deelnemers dezelfde versie van de regels accepteren.
Dit betekent dat achter elke technische regel een sociale laag schuilgaat. Code kan regels uitvoeren, maar de gemeenschap bepaalt welke code wordt gevolgd.
De werking van blockchain is daarmee niet alleen een technisch systeem, maar ook een coördinatiemechanisme tussen verschillende groepen deelnemers.
Sociale consensus als onzichtbare laag
Sociale consensus verwijst naar het proces waarbij deelnemers aan een netwerk gezamenlijk bepalen welke regels zij willen volgen. Dit proces vindt buiten de blockchain zelf plaats en bestaat uit discussies, meningsvorming en het zoeken naar draagvlak voor veranderingen.
In tegenstelling tot formele stemmechanismen of geautomatiseerde besluitvorming is sociale consensus vaak minder zichtbaar. Het ontstaat via communicatie tussen ontwikkelaars, node-operators, onderzoekers en andere betrokken deelnemers.
Wanneer er brede overeenstemming ontstaat over een verandering, kan die verandering worden doorgevoerd in de software die het netwerk gebruikt. Het netwerk verandert dan niet omdat de code dat afdwingt, maar omdat de gemeenschap besluit dezelfde regels te blijven volgen.
Sociale consensus vormt daarmee een informele maar cruciale laag in de werking van veel blockchains en speelt een belangrijke rol in hoe besluitvorming binnen gedecentraliseerde systemen wordt georganiseerd.
Wanneer code en consensus botsen
Het spanningsveld tussen code en sociale consensus wordt vooral zichtbaar wanneer deelnemers het oneens zijn over een verandering. In zulke situaties kan een netwerk geconfronteerd worden met verschillende visies op de toekomst van het protocol.
Als groepen deelnemers verschillende versies van de software blijven gebruiken, kan het netwerk zich opsplitsen in twee afzonderlijke systemen met verschillende regels. Dit laat zien dat code op zichzelf geen absolute autoriteit heeft: de uiteindelijke richting van een blockchain wordt bepaald door welke regels de gemeenschap accepteert.
In zulke situaties kunnen conflicten leiden tot verschillende versies van dezelfde blockchain, een fenomeen dat verder wordt toegelicht bij blockchain forks uitgelegd.
De balans tussen technische regels en menselijke besluitvorming
De uitspraak “code is not law” betekent niet dat code onbelangrijk is. Integendeel: technische regels vormen het fundament van hoe een blockchain functioneert. Zonder duidelijke regels in de software zou een gedecentraliseerd netwerk niet betrouwbaar kunnen werken.
Tegelijkertijd laat de praktijk zien dat deze regels altijd worden ingebed in een bredere sociale context. Ontwikkelaars schrijven de software, deelnemers kiezen welke versie ze gebruiken en gemeenschappen vormen uiteindelijk consensus over de richting van het netwerk.
Blockchain kan daarom worden gezien als een systeem waarin technische regels en sociale consensus elkaar aanvullen. Code zorgt voor voorspelbaarheid en automatische uitvoering, terwijl sociale processen bepalen wanneer en hoe die regels veranderen. Deze relatie tussen technische validatie en collectieve besluitvorming hangt ook samen met het mechanisme van consensus in blockchain.
Slot
De uitspraak “code is law” benadrukt de kracht van software om regels automatisch af te dwingen. Toch laat de werking van blockchainnetwerken zien dat code nooit volledig losstaat van menselijke besluitvorming.
Achter elk protocol staat een gemeenschap die bepaalt welke regels worden gevolgd en wanneer veranderingen worden geaccepteerd. Sociale consensus vormt daarmee een onzichtbare maar essentiële laag binnen veel blockchainnetwerken.
Het begrijpen van blockchain vereist daarom niet alleen inzicht in technologie en cryptografie, maar ook in de sociale processen die bepalen hoe een gedecentraliseerd netwerk zich ontwikkelt. Code vormt het fundament van het systeem, maar de gemeenschap bepaalt uiteindelijk welke regels blijven bestaan.
Veelgestelde vragen over “code is not law” in blockchain
“Code is law” verwijst naar het idee dat regels binnen een blockchain automatisch worden afgedwongen door software. De werking van het netwerk ligt vast in de code van het protocol, waardoor transacties en processen volgens vooraf bepaalde regels worden uitgevoerd zonder centrale autoriteit.
De uitspraak “code is not law” benadrukt dat blockchainregels uiteindelijk worden gekozen en toegepast door mensen. Hoewel software regels kan uitvoeren, bepalen deelnemers aan het netwerk welke versie van de code zij gebruiken en welke wijzigingen zij accepteren.
Sociale consensus is het proces waarbij deelnemers aan een blockchainnetwerk gezamenlijk bepalen welke regels zij volgen. Dit gebeurt via overleg, discussie en overeenstemming binnen de gemeenschap, vaak buiten het protocol zelf.
Sociale consensus bepaalt welke softwareversie door deelnemers wordt gebruikt. Wanneer een groot deel van het netwerk dezelfde regels accepteert, worden die regels feitelijk de geldende standaard binnen het netwerk.
Als groepen deelnemers verschillende regels willen volgen, kunnen zij verschillende versies van de software blijven gebruiken. In sommige gevallen kan dit leiden tot een splitsing van het netwerk, waarbij twee afzonderlijke blockchains ontstaan.
Nee. Blockchain blijft sterk afhankelijk van technische regels die automatisch worden uitgevoerd. De uitspraak benadrukt alleen dat achter deze technische regels altijd menselijke besluitvorming en sociale processen schuilgaan.
Sociale consensus helpt verklaren hoe blockchains zich aanpassen aan veranderingen en hoe conflicten worden opgelost. Zonder deze sociale laag zouden gedecentraliseerde netwerken moeilijk kunnen evolueren of reageren op nieuwe omstandigheden.










