Ethereum introduceert EELS: een nieuwe uitvoeringslaagspecificatie

Ethereum introduceert EELS: een nieuwe uitvoeringslaagspecificatie

Ethereum introduceert EELS: een nieuwe uitvoeringslaagspecificatie PlatoBlockchain Data Intelligence. Verticaal zoeken. Ai.

Key Takeaways

* Ethereum onthult EELS, een op Python gebaseerde referentie-implementatie voor zijn uitvoeringsclient.

* EELS streeft ernaar een programmeurvriendelijkere opvolger van het Geelboek te zijn.

* Het project is al meer dan een jaar in ontwikkeling en wordt ondersteund door het Quilt-team van ConsenSys en de Ethereum Foundation.

Introductie

Ethereum heeft de Ethereum Execution Layer Specification publiekelijk geïntroduceerd (EELS), een Python-referentie-implementatie die is ontworpen om de kerncomponenten van een Ethereum-uitvoeringsclient leesbaarder en duidelijker te maken. EELS is in ruim een ​​jaar ontwikkeld en is bedoeld als een ‘spirituele opvolger van het Gele Papier’ en is gericht op ‘leesbaarheid en duidelijkheid’.

Achtergrond en context

Het EELS-project volgt op aanzienlijke upgrades van het Ethereum-netwerk, met name het Shapella-upgrade. Shapella, dat op 12 april 2023 live ging, volgde “The Merge” op en stelde validators in staat hun inzet uit de Beacon Chain terug te trekken naar de uitvoeringslaag. Het introduceerde ook nieuwe functionaliteiten in zowel de uitvoerings- als de consensuslaag. De Shapella-upgrade werd voor het eerst getest op het Sepolia-testnet en was een gezamenlijke inspanning die wijzigingen in de uitvoeringslaag (Shanghai) combineerde, consensuslaag (Capella) en de Engine-API.

Wat is EELS?

EELS is een ‘referentie-implementatie van de uitvoeringslaag in Python’ die ‘up-to-date is met mainnet’. Het kan ‘statustests invullen en uitvoeren’ en ‘mainnet volgen’. Het project heeft tot doel volledige momentopnamen van het protocol bij elke vork te bieden, waardoor het gemakkelijker te volgen is dan EIP's (Ethereum Improvement Proposals) en productieclients, die vaak meerdere vorken in hetzelfde codepad combineren.

technische Eigenschappen

EELS is “gewoon gewone Python” en kan worden getest zoals elke andere Python-bibliotheek. Het ondersteunt de volledige “ethereum/tests”-suite en bevat ook een selectie van “pytest”-tests. Het project implementeert geen peer-to-peer-netwerken en vereist een productieclient om blokken te synchroniseren.

Toekomstperspectieven

Hoewel EELS nog steeds “een beetje ruw aan de randen” is, wil het de “standaardmanier worden om Core EIP’s te specificeren” en de “eerste plaats waar EIP-auteurs naartoe gaan om hun voorstellen te prototypen.” Degenen die geïnteresseerd zijn in een bijdrage kunnen lid worden van het kanaal '#specificaties' of een probleem kiezen uit de repository van het project.

Conclusie

De introductie van EELS markeert een belangrijke stap in de voortdurende inspanningen van Ethereum om de uitvoeringslaag ervan toegankelijker en begrijpelijker te maken. Door een op Python gebaseerde, leesbare en testbare referentie-implementatie te bieden, wil EELS dienen als een waardevolle hulpbron voor zowel ontwikkelaars als onderzoekers in het Ethereum-ecosysteem.

Afbeeldingsbron: Shutterstock

Tijdstempel:

Meer van Blockchain News