Kernprotocol

Een kernprotocol is de fundamentele set regels, algoritmen en specificaties die bepalen hoe een blockchainnetwerk op het meest basale niveau functioneert. Het omvat alles, van hoe transacties worden gevalideerd en blokken worden gecreëerd tot hoe knooppunten communiceren, hoe consensus wordt bereikt en hoe de netwerkstatus wordt bijgewerkt. Het kernprotocol is de "grondwet" van een blockchain – elke deelnemer moet zich aan deze regels houden om deel te blijven uitmaken van het netwerk. Wijzigingen in het kernprotocol (protocolupgrades of, in controversiële gevallen, forks genoemd) behoren tot de belangrijkste gebeurtenissen in de levenscyclus van een blockchain, omdat ze de fundamentele regels veranderen waaraan alle deelnemers zich hebben verbonden. Het kernprotocol van Bitcoin is vastgelegd in de originele code van Satoshi Nakamoto en de daaropvolgende BIP's (Bitcoin Improvement Proposals), terwijl dat van Ethereum is vastgelegd in de Yellow Paper en EIP's (Ethereum Improvement Proposals).

Definitie

Het kernprotocol is de fundamentele set regels van een blockchain:

Aspect Beschrijving
Wat het definieertConsensusregels, transactieformaat, blokstructuur, netwerkcommunicatie
Wie volgt het?Elke node, miner/validator en wallet op het netwerk
Hoe het verandertDoor middel van verbeteringsvoorstellen (BIP's, EIP's) en netwerkupgrades
HandhavingKnooppunten weigeren blokken en transacties die de protocolregels schenden.
Omstreden veranderingenKan leiden tot harde splitsingen (ketenbreuken) als er geen consensus wordt bereikt.
VoorbeeldenBitcoin Core-protocol, Ethereum-protocol, Solana-protocol

Oorsprong en geschiedenis

 “Het protocol definieert de spelregels. Verander je de regels, dan verander je het spel zelf.”
DatumEvenementen
2008Satoshi Nakamoto publiceert de Bitcoin whitepaper – definieert het kernprotocol van Bitcoin
2009Het Bitcoin-netwerk is gelanceerd; het kernprotocol is geïmplementeerd in Bitcoin 0.1.
2010Eerste bug in het Bitcoin-protocol verholpen (waardeoverloopincident).
2011Het BIP-proces is opgezet voor het voorstellen van wijzigingen in het Bitcoin-protocol.
2015Ethereum wordt gelanceerd met een ander kernprotocol (accountmodel, EVM, PoW).
2016Ethereum ondergaat een hard fork na de DAO-hack – de controversiële protocolwijziging creëert Ethereum Classic.
2017Bitcoin's SegWit-upgrade – grote protocolwijziging geactiveerd na jarenlange discussie
2017Bitcoin Cash-forks – onenigheid over protocolparameter voor blokgrootte
2021Bitcoin Taproot-upgrade – voegt Schnorr-handtekeningen en verbeterde scripting toe.
2022Ethereum “The Merge” – de meest significante kernprotocolwijziging in de geschiedenis van blockchain (PoW → PoS)
2024Bitcoin Runes-protocol – nieuwe tokenstandaard toegevoegd op protocolniveau

Hoe het werkt

BestanddeelBeschrijvingVoorbeeld (Bitcoin)
consensusmechanisme:Hoe het netwerk overeenstemming bereikt over de status van het grootboek.Bewijs van werking (SHA-256)
Blok structuurOpmaak en regels voor blokkenHeader + transacties, maximaal 4 MB
TransactieformaatHoe transacties worden gestructureerd en gevalideerdInvoer, uitvoer, scripts, handtekeningen
NetwerkprotocolHoe knooppunten elkaar vinden en met elkaar communicerenP2P-gossipprotocol, poort 8333
Cryptografische standaardenHash-functies en handtekeningschema's die gebruikt werdenSHA-256, ECDSA (secp256k1)
Economische regelsBeloningsschema voor blokken, tariefmarkt50 BTC halvering elke 210,000 blokken
StaatsbeheerHoe de status van het grootboek wordt bijgehoudenUTXO-model
Verschillende LagenFunctieVoorbeelden
NetwerklaagKnooppuntdetectie, berichtverspreidingTCP/IP, gossip-protocol
ConsensuslaagOvereenkomst betreffende blokbestellingen en geldigheidPoW, PoS, BFT
GegevenslaagBlok- en transactiegegevensstructurenMerkle bomen, blokkoppen
UitvoeringslaagTransactieverwerking en statuswijzigingenBitcoin-script, EVM
ToepassingslaagProtocollen op een hoger niveau die daarop voortbouwenERC-20-tokens, DeFi-protocollen
FaseProces
1. Voorstel:De ontwikkelaar dient een BIP/EIP in met technische specificaties.
2. DiscussieDe community beoordeelt, bediscussieert en geeft feedback.
3. UitvoeringCode wordt geschreven en getest in ontwikkelomgevingen.
4. testenUitgerold op testnet voor uitgebreide tests.
5. SignaleringMiners/validators geven aan klaar te zijn voor een upgrade.
6. activeringOp een vooraf bepaalde blokhoogte of datum treden nieuwe regels in werking.
7. HandhavingGeüpgrade nodes weigeren blokken die niet aan de nieuwe regels voldoen.
TypeBeschrijvingAchterwaarts compatibel?
Zachte vorkVerscherpt de regels (oude knooppunten accepteren nog steeds nieuwe blokken)Ja
Harde vorkVersoepelt of wijzigt regels (oude knooppunten weigeren nieuwe blokken)Nee
Voorbeeld (zacht)SegWit – nieuw transactieformaat toegevoegd, oude nodes werken nog steedsJa
Voorbeeld (moeilijk)Ethereum Merge – volledig overgeschakeld van Proof-of-Work naar Proof-of-StakeNee

In eenvoudige bewoordingen

  1. Het kernprotocol is het reglement van een blockchain.Net zoals een sport regels heeft waaraan alle spelers zich moeten houden, heeft een blockchain een protocol waaraan alle knooppunten zich moeten houden.
  2. Elk knooppunt handhaaft de regels.– als een mijnwerker Als een blok het protocol schendt (bijvoorbeeld door te veel munten te claimen of een ongeldige transactie te bevatten), zal elk ander knooppunt het afwijzen.
  3. Het veranderen van de regels is erg moeilijk.Omdat iedereen het eens moet zijn over dezelfde regels, vereist het wijzigen van het kernprotocol brede consensus binnen de gemeenschap. Dit is een voordeel, geen nadeel – het voorkomt dat één partij de regels eenzijdig kan wijzigen.
  4. Meningsverschillen leiden tot verdeeldheid.– Wanneer de gemeenschap het niet eens kan worden over een protocolwijziging, kan de blockchain zich opsplitsen in twee ketens (zoals Bitcoin en Bitcoin Cash, of Ethereum en Ethereum Classic), die elk verschillende regels volgen.
  5. Het protocol is de bron van de waarheid.- slimme contracten, portefeuillesZowel blockchain- als dApps werken binnen de beperkingen van het kernprotocol. Je kunt op een blockchain niets doen wat het protocol niet toestaat.

Belangrijk: Het kernprotocol is wat een blockchain zijn fundamentele eigenschappen geeft – decentralisatie, veiligheid, onveranderlijkheid en weerstand tegen censuur. Wijzigingen in het kernprotocol zijn de meest ingrijpende beslissingen in het bestuur van een blockchain, en daarom gaan ze gepaard met uitgebreid debat, testen en consensusvorming. De moeilijkheid om het protocol te wijzigen is op zichzelf een veiligheidskenmerk.

Lees ook: Crypto Trading Bot

Voorbeelden uit de echte wereld

Scenario 1: De fusie van Ethereum (PoW → PoS)

Aspect Details
ScenarioEthereum wil overstappen van het energie-intensieve Proof of Work naar Proof of Stake.
ImplementatieNa meer dan zeven jaar onderzoek en ontwikkeling voert Ethereum op 15 september 2022 "The Merge" uit, waarmee het consensusmechanisme in het kernprotocol fundamenteel verandert.
ResultaatHet energieverbruik van Ethereum daalt met 99.95%, de blokproductie verschuift van miners naar validators en de uitgiftesnelheid van ETH neemt aanzienlijk af. Dit was de meest complexe wijziging van het kernprotocol in de geschiedenis van blockchain.

Scenario 2: Debat over de blokgrootte van Bitcoin

Aspect Details
ScenarioBinnen de Bitcoin-gemeenschap wordt gedebatteerd over de vraag of de blokgrootte van 1 MB moet worden verhoogd om meer transacties mogelijk te maken.
ImplementatieOmdat er geen consensus kon worden bereikt, splitste de gemeenschap zich op: Bitcoin Core handhaafde de limiet van 1 MB (met SegWit voor een effectieve verhoging), terwijl Bitcoin Cash een fork vormde met een blokgrootte van 8 MB.
ResultaatTwee afzonderlijke blockchains met verschillende kernprotocollen ontstaan ​​uit dezelfde oorsprong. Dit illustreert hoe meningsverschillen over kernprotocollen een gemeenschap permanent kunnen verdelen.

Scenario 3: Bitcoin Taproot-upgrade

Aspect Details
ScenarioBitcoin-ontwikkelaars willen Schnorr-handtekeningen en verbeterde scriptmogelijkheden toevoegen.
ImplementatieBIP's 340, 341 en 342 zijn voorgesteld, jarenlang besproken, geïmplementeerd, getest en geactiveerd bij blok 709,632 (november 2021) via miner-signalering (Speedy Trial-methode).
ResultaatDe upgrade van het kernprotocol maakt efficiëntere en privacyvriendelijkere transacties mogelijk, legt de basis voor toekomstige innovaties (covenants, geavanceerde multisig) en demonstreert het vermogen van Bitcoin om te evolueren ondanks het conservatieve upgradeproces.

Voordelen

VoordeelBeschrijving
SecurityStrikte protocolregels voorkomen fraude en ongeldige statuswijzigingen.
VoorspelbaarheidAlle deelnemers kennen de regels en kunnen op het systeem vertrouwen.
DecentralisatieGeen enkele partij kan de regels eenzijdig wijzigen.
InteroperabiliteitStandaardprotocollen zorgen ervoor dat wallets, exchanges en tools met elkaar kunnen samenwerken.
EvolueerbaarheidVerbeteringsvoorstelprocessen maken zorgvuldige, door de gemeenschap gedreven upgrades mogelijk.

Nadelen en risico's

RisicoBeschrijving
Langzame upgradesDoor de conservatieve werkwijzen zijn verbeteringen jaren nodig.
VorkrisicoMeningsverschillen over protocolwijzigingen kunnen de gemeenschap splijten.
beenvormingSommigen beweren dat protocollen niet langer moeten veranderen om de stabiliteit te maximaliseren.
bugsFouten op protocolniveau beïnvloeden het hele netwerk (bijvoorbeeld de Bitcoin-waardeoverloopfout in 2010).
Bestuurlijke complexiteitDe vraag wie bevoegd is om het protocol te wijzigen, is controversieel.

FAQ

Kan iemand het kernprotocol wijzigen?

Iedereen kan wijzigingen voorstellen , maar de implementatie ervan vereist brede consensus van de deelnemers aan het netwerk (node-operators, miners/validators, ontwikkelaars, gebruikers). Zelfs als er code is geschreven, beslissen de nodes zelf of ze een upgrade willen uitvoeren. Deze collectieve besluitvorming is essentieel voor blockchain-governance.

Wat gebeurt er als ik een node met oude protocolregels draai?

Bij soft forks blijven oude nodes werken (ze accepteren nieuwe blokken). Bij hard forks volgen oude nodes de oude blockchain en weigeren ze nieuwe blokken. Zo ontstaan ​​blockchain-splitsingen: als genoeg mensen oude protocolsoftware gebruiken, kunnen beide blockchains blijven bestaan.

Is het kernprotocol hetzelfde als een smart contract?

Nee. Het kernprotocol definieert de fundamentele regels van de blockchain (hoe blokken werken, hoe consensus wordt bereikt). Smart contracts zijn programma's die draaien binnen de regels die door het kernprotocol zijn gedefinieerd. Het protocol maakt smart contracts mogelijk, maar is zelf een systeem op een lager niveau.

Waarom is het Bitcoin-protocol zo moeilijk te wijzigen?

Dat is de bedoeling. Het conservatieve upgradeproces van Bitcoin (waarbij brede consensus vereist is) is een kenmerk dat zorgt voor stabiliteit en voorspelbaarheid. Als het protocol gemakkelijk te wijzigen was, zouden machtige spelers de regels in hun eigen voordeel kunnen aanpassen. De moeilijkheid om het Bitcoin-protocol te wijzigen, maakt het juist betrouwbaar als "digitaal goud".

Nieuws & Evenementen