Vitalik Buterin, medeoprichter van Ethereum, gaf lezers in een blogpost aanwijzingen over de toekomst van Ethereum, terwijl hij de voor- en nadelen van “enshrining” voor het layer one (L1)-protocol tegen het licht hield.
Maar wat betekent ‘enshrining’ en hoe zal het de roadmap van Ethereum beïnvloeden? Laten we dat eens uitzoeken.
Wat betekent ‘enshrining’?
Enshrining, of verankering in het Nederlands, verwijst naar het native implementeren van de logica van een feature in de kerncode van een L1-protocol. Nieuwe features die worden verankerd zijn zogenaamde ‘protocol features’.
In een blogpost die op 30 september 2023 werd gepubliceerd, sprak Buterin over de oorspronkelijke ‘minimal-enshrinement filosofie’ van Ethereum. Deze filosofie is erop gericht om de basis Ethereum L1-laag ‘zo eenvoudig mogelijk’ te houden, terwijl er gebruik wordt gemaakt van off-chain oplossingen zoals rollups voor extra functionaliteiten en nieuwe functies.
Buterin denkt nu dat een kleine aanpassing in de minimal-enshrinement filosofie gerechtvaardigd kan zijn. Laten we hieronder uitgebreid ingaan op de minimal-enshrinement filosofie en de voor- en nadelen van enshrinement.
De toekomst van Ethereum: filosofie van minimale verankering
De kern ontwikkelaars van Ethereum hebben altijd geprobeerd om alles schoon, eenvoudig en veilig te houden op de basislaag. De rest van de community moest nieuwe functies bouwen op basis van het protocol.
In de woorden van Buterin werd Ethereum gecreëerd om “gewoon een virtuele machine te zijn en het verifiëren van een blok zou slechts een enkele virtuele machine-aanroep zijn.” Een van de belangrijkste voordelen van deze aanpak was dat een hard fork gemakkelijk kon worden beschreven als een enkele transactie naar het blokprocessor contract. Andere voordelen van een minimalistische structuur zijn flexibiliteit in het voldoen aan verschillende gebruikersbehoeften en het vermijden van een software bloat.
Na verloop van tijd realiseert de community zich echter dat het verankeren van functies de toekomst van Ethereum verbeteringen kan laten zien, zoals lagere gas fees, betere beveiliging en lagere centralisatie risico’s.
Buterin overweegt ERC-4337 te verankeren
In 2023 hebben we voor het eerst gehoord over een Ethereum-functie genaamd “account abstraction of ERC-4337“. Account abstraction brengt nieuwe functionaliteit met zich mee, zoals smart contract wallets en betaling van Ethereum gas fees in ERC-20 tokens aan Ethereum-gebruikers. Deze gebruiksvriendelijke functies zullen naar verwachting de acceptatie van crypto en wallets ondersteunen.
Account abstraction heeft in de loop der jaren meerdere revisies ondergaan. Het is geëvolueerd van een Ethereum-verbeteringsvoorstel genaamd EIP-86 naar zijn uiteindelijke vorm, ERC-4337. Als ERC vereist account abstraction geen hard fork en bevindt het zich technisch gezien “buiten het Ethereum-protocol.”
Buterin ziet nu wel voordelen in het verankeren van sommige delen van ERC-4337. Als onderdeel van het L1-protocol zullen gebruikers lagere gas fees zien bij het gebruik van verankerde account abstraction-functies vanwege lagere opslagkosten. Buterin voegde toe dat het vastleggen van ERC-4337 het toegangspuntcontract – een kwetsbaarheid die aanvallers kunnen misbruiken om geld te stelen – zal vervangen door een in-protocol functionaliteit.
Verankerde Proposer-Builder Separation (PBS) helpt Ethereum Centralization Risks op te lossen
Verankerde proposer-builder separation (PBS) is een goed voorbeeld van hoe verankering decentralisatie bevordert en een trustless systeem creëert. Laten we het eerst over de basis hebben.
Proposers zijn validators die hun block production rights verkopen aan spelers die bekend staan als builders die gespecialiseerd zijn in het extraheren van de maximale extraheerbare waarde (MEV) uit een block. De proposer verdient MEV-beloningen in het proces, terwijl de block builder een deel van de MEV-beloningen voor zichzelf houdt.
Momenteel gebruiken validators een third-party oplossing van Flashbots genaamd mev-boost om toegang te krijgen tot een marktplaats van builders. De oplossing is zo populair dat het goed is voor 90% van de geproduceerde Ethereum blocks.
Om het protocol te ontdoen van mev-boost centralisatie, wordt er gepleit voor verankerde PBS, waarbij PBS wordt geïmplementeerd in de consensus laag van het Ethereum protocol. Een in-protocol builder marktplaats zal het netwerk ontdoen van gecentraliseerde partijen, relais genaamd, die fungeren als veilingmeesters in de mev-boost marktplaats.
Buterin predikt voor een middenweg
Buterin hanteert een flexibele benadering van verankering. Hij blijft erop gebrand om privé-mempools te verankeren om gebruikers te helpen problemen zoals frontrunning te verminderen. Net als mev-boost worden privé-mempool oplossingen alleen aangeboden door externe providers, wat tot zorgen heeft geleid over centralisatie en vertrouwen.
Hoewel een verankerde privé-mempool dit probleem zou kunnen oplossen, hanteerde Buterin een pragmatische benadering en zei: “het verankeren van anti-frontrunning op laag 1 lijkt een lastig voorstel, tenminste totdat delay-encryptie is geperfectioneerd of er een andere technologische doorbraak is.”
Hier zijn enkele lessen die Buterin deelde in zijn blogpost:
- Het vastleggen van functies kan helpen centralisatie risico’s te vermijden
- Het is het beste om het vastleggen van functies te vermijden als het het vertrouwensmodel van Ethereum verzwakt en Ethereum ‘subjectiever’ maakt
- Te veel vastleggen kan het protocol te ingewikkeld maken
- Het vastleggen kan op de lange termijn averechts werken als de vastgelegde functies niet door zoveel gebruikers worden gebruikt als verwacht
Buterin’s gids: wanneer en wanneer niet te verankeren
Meer abstract naar/wanneer: | Verankeren aan: |
---|---|
Vermijd een te grote belasting van het protocol vertrouwen en de governance | Omgaan met hoge vaste kosten |
Ondersteun uiteenlopende gebruikersbehoeften | Maak protocol-empowerment functies sterker |
Onzeker over toekomstige behoeften | Verminder het risico op code fouten voor gebruikers |
Verminder de complexiteit van het protocol | Vermijd centralisatie risico’s op hoger niveau |
Conclusie
Hoewel Ethereum’s oorspronkelijke plan misschien was om het zekere voor het onzekere te nemen, geeft Buterins blog aan dat de toekomst van Ethereum niet in steen gebeiteld is.
Buterin heeft een neiging getoond om functies in gunstige gevallen te verankeren. Hij concludeerde dat blockchains “sociale systemen” zijn die redenen hebben om bepaalde functies te verankeren.
Voor het volledige bericht van Buterin, bezoek zijn blog.
Referenties
- Should Ethereum be okay with enshrining more things in the protocol? – (Vitalik Buterin Blog)
-
ERC-4337: Account Abstraction Using Alt Mempool. – (Ethereum Improvement Proposals)
- Flashbots – MEV-boost – (Github)