Leestijd: 4 minuten
EIP-4844 is op 13 maart 2024mainnet de Dencun-upgrade geïmplementeerd opmainnet Ethereum mainnet
Een van de grootste veranderingen aan Ethereum in 2022 plaatsvond, was de overgang naar Proof-of-Stake (PoS). Nu Ethereum een van de volgende grote verbeteringen aan Ethereum gepland voor later dit jaar: EIP-4844 (Proto Danksharding). In deze gids wordt uitgelegd wat EIP-4844 is en welke voordelen het zal opleveren voor Ethereum andere Layer 2-rollup-oplossingen.
Ethereum en geschiedenis Ethereum​
Voordat we EIP-4844 gaan bespreken, is het belangrijk dat je de huidige architectuur van Ethereum de knelpunten daarvan begrijpt.
Voorheen bestond Proof-of-Work (PoW) uit één monolithische keten die zowel de consensus (d.w.z. PoW) als de EVM-logica bevatte om de blockchain te laten functioneren. Later, in 2020, ontstond de Beacon-keten, wat de eerste stap was om Ethereum over te zetten Ethereum een Proof-of-Stake-architectuur. Pas met de Paris-upgrade (The Merge) van vorig jaar (september 2020) maakte Ethereum de Ethereum overstap naar een Proof-of-Stake-consensusmechanisme. Dit hield in dat de uitvoeringsclient instructies kon ontvangen van consensusclients en dat er een nieuwe engine-API werd toegevoegd met interne API-methoden voor communicatie tussen uitvoerings- en consensusclients, aangezien dit nu afzonderlijke softwareonderdelen zijn.
Hoewel de overgang naar Proof-of-Stake een belangrijke stap was in de richting van schaalbaarheid Ethereum de bijbehorende L2-ketens (zoals Optimism en Arbitrum), was dit nog niet het einde. Met EIP-4844 Ethereum stap naar de invoering van een architectuur die ‘Sharding’ wordt genoemd. Hiermee wordt een gegevenslaag (opslagruimte) toegevoegd die zal communiceren met de uitvoeringsclient (de EVM) en andere L2-ketens. De belangrijkste voordelen van deze EIP zijn onder meer lagere transactiekosten voor Layer 2-rollup-oplossingen.
Sharding​
Het doel Ethereum is om de rekencapaciteit uit te breiden zonder dat dit ten koste gaat van decentralisatie en veiligheid. Om dit te realiseren, moeten gegevens efficiënt worden opgeslagen en gemakkelijk toegankelijk zijn voor eindgebruikers. Hiervoor wordt een architectuur voorgesteld die ‘Sharding’ wordt genoemd.
Sharding is a method of distributing data across multiple machines, enabling more efficiency as it can process more data at a faster rate. In the context of blockchain, Sharding refers to dividing the network into smaller groups, or "shards", that can process transactions in parallel. This allows for more throughput as every participating node on the network doesn't need to process every transaction. Sharding is one of the main goals for Ethereum to scale. Scaling will also benefit other blockchains, such as layer 2 rollups which have to submit data onto Ethereum, which can get expensive. For Sharding to be implemented on Ethereum, it is projected that the Ethereum development team will implement another version of Sharding called Proto-Danksharding first which we will discuss next.
Wat is EIP-4844 (Proto-Danksharding)?​
EIP-4844, ook wel Proto-Danksharding genoemd, stelt voor om het grootste deel van de „basis“ en de logica (zoals transactieformaten en verificatieprocedures) te implementeren die deel uitmaken van een volledige Danksharding-specificatie, maar nog geen sharding. Het doel van deze EIP is om het voor Layer 2-rollup-oplossingen efficiënter te maken om op te schalen, zonder te hoeven wachten tot volledige sharding is geïmplementeerd.
Hoe werkt EIP-4844?​
EIP-4844 introduceert een nieuw transactietype dat een extra gegevensveld bevat, een zogenaamde blob. Een blob kan worden beschouwd als een ondoorzichtige byte-reeks met een maximale grootte van ~125 kB. Deze blobs worden vastgelegd met een nieuw type cryptografie, genaamd KZG (een ‘fixed-size vector commitment scheme’), zijn voorwaarts compatibel met ‘data availability sampling’ en kunnen helpen de belasting van het netwerk te verlichten als gevolg van groeiende blokgroottes en onhoudbare transactiekosten. Meer informatie over deze KZG-vastleggingen vindt u hier.
Transacties met blobs stellen Layer 2-oplossingen in staat om de gegevens binnen een haalbare tijd op te halen en deze goedkoper te doorzoeken dan calldata (aangezien de gegevens kleiner zijn). Houd er rekening mee dat blobs slechts gedurende een bepaalde tijd in de consensuslaag (ook wel Beacon-knooppunten genoemd) worden bewaard. Bovendien zal toekomstige ontwikkeling geen samenstelbaarheid met de uitvoeringslaag (ook wel EVM genoemd) vereisen. De toevoeging van blobs aan transacties zal een nieuwe markt voor transactiekosten creëren die losstaat van de gasmarkt die wordt gebruikt om transacties te betalen.
Zodra EIP-4844 is geïmplementeerd, zullen layer 2-oplossingen het meest van deze EIP profiteren, aangezien transacties die naar layer 1 worden doorgegeven 10 tot 100 keer goedkoper zullen zijn, wat ten goede komt aan de eindgebruikers.
In het volgende hoofdstuk gaan we in op de voordelen die Ethereum op korte en lange termijn Ethereum ondervinden door de implementatie van EIP-4844.
Voordelen van EIP-4844​
EIP-4844 is de eerste stap op weg naar sharding. Dit zal in eerste instantie vooral ten goede komen aan layer-2-rollup-oplossingen en uiteindelijk Ethereum helpen Ethereum de gaskosten Ethereum en de volgende miljoen gebruikers aan te trekken.
Wat is Quicknode?​
Om op Ethereum te kunnen bouwen, heb je toegang tot een node nodig. Je kunt gebruikmaken van openbare nodes of je eigen infrastructuur opzetten en beheren; je kunt het zware werk echter ook aan ons overlaten en profiteren van geoptimaliseerde responstijden door gebruik te maken van eenendpoint.
Maak een account aan en maak een endpoint aan.

Vervolgens kun je naar Quicknode gaan en een van de kant-en-klare codevoorbeelden gebruiken om verschillende RPC-methoden te testen op het Ethereum .
Hier volgt een voorbeeld van een verzoek om transacties uit het meest recente blok op te halen.
curl <YOUR_QUICKNODE_HTTP_ENDPOINT> \
-X POST \
-H "Content-Type: application/json" \
--data '{"method":"eth_getBlockByNumber","params":["latest",false],"id":1,"jsonrpc":"2.0"}'
Vergeet niet om de plaatshouder YOUR_QUICKNODE_HTTP_ENDPOINT hierboven te vervangen door de daadwerkelijke URL van je HTTP-provider.
Aanvullende bronnen​
Als je op de hoogte wilt blijven van de laatste ontwikkelingen rond EIP-4844 Proto-danksharding, bekijk dan de volgende bronnen:
Als je EIP-4844 op Devnet wilt uitproberen, kijk dan eens naar deze repository.
Afsluitende gedachten​
Laat ons op Twitter of Discord weten wat je van EIP-4844 vindt!
