Ethereum-förbättringsförslag att titta på 2024

Det senaste mötet för Ethereum All Core Developers satte äntligen några preliminära datum på uppgraderingsschemat för nästa mainnet hårdgaffel, Dencun.

Med förbehållet att det bara är "om inga större problem uppstår", tittar Ethereums utvecklare på följande datum för att dela Ethereums offentliga testnät:

  • Goerli: 17 jan
  • Sepolia: 30 januari
  • Holesky: 7 februari

Detta kommer att vara sista gången som Goerli ingår i testregimen, eftersom nätverket är planerat att avskrivas.

De diskuterade också vad som kommer härnäst - den ännu inte fått smeknamnet Prag/Electra-uppgraderingen. Ethereum-communityt överväger om de ska fokusera på en stor kärnfunktion – vilket kan ta ett års arbete – eller strukturera uppgraderingen kring flera mindre förbättringar, vilket kan vara genomförbart i slutet av 2024.

Ett beslut kommer under det nya året, men för nu är här några av förbättringarna att titta på 2024 i kölvattnet av Dencun:

EIP-4844 (Proto-Danksharding)

Detta är den stora kahuna bland Dencun EIPs, som var i fokus för många nyheter under 2023.

Läs mer: Ethereums nästa uppgradering för att fokusera på blobbar

Uppgraderingen "kommer att minska kostnaden för datatillgänglighet över alla lager-2", sa StarkWares medgrundare Eli Ben-Sasson till Blockworks. "Så det är något som Starknet mycket förväntar sig så att användarna kan ha lägre kostnader."

Det ligger i "fronten" av vad Lucas Henning, teknisk chef för Web3 plånboksutvecklaren Suku, kallar "ett år av banbrytande förbättringar för Ethereum."

"[EIP-4844 är] en transformerande förbättring" som kommer att sänka gasavgifterna "med upp till 100x", sa Henning till Blockworks.

Läs mer: Core devs utesluter Dencun-gaffel i år

Kontoabstraktion kommer till sin rätt

Också överst i Hennings sinne finns förbättringar som utnyttjar kontoabstraktion: ERC-4337 och dess förlängning, ERC-6900.

ERC:er är en undergrupp av EIP:er som fokuserar specifikt på tokenstandarder inom Ethereums ekosystem. De definierar regler för tokenimplementeringar för att säkerställa interoperabilitet. Till skillnad från vissa EIP:er som modifierar kärnprotokollet, kräver ERC:er vanligtvis inte en hård gaffel.

ERC-4337 gick live i mars och konceptet med kontoabstraktion "kommer att spela en avgörande roll som de viktigaste förändringarna för slutanvändaren", sa Henning.

"Kontoabstraktion kommer att revolutionera hur vi uppfattar och interagerar med plånböcker, vilket gör gasfria transaktioner till standarden och säkra sociala inloggningar till den nya normen, vilket i grunden omformar Ethereums användarupplevelse", sa han.

Traditionellt har Ethereum två typer av konton: externt ägda konton (EOA) som kontrolleras av privata nycklar och kontraktskonton som kontrolleras av deras kod. Kontoabstraktion suddar ut denna skillnad, vilket gör att användare kan skapa konton som beter sig mer som smarta kontrakt.

Det kan förbättra både användarupplevelsen och säkerheten och möjliggör mer komplex kontologik, som multisig-plånböcker eller social återställning av förlorade nycklar.

ERC-6900, introducerade konceptet "delegerade transaktioner." Denna standard, som inte heller krävde ändringar av Ethereums mainnet-konsensus, tillåter användare att delegera möjligheten att skicka transaktioner för deras räkning, till exempel för att göra ett godkännande för en sats av åtgärder för att spara tid och krångel.

EIP-1153 (transient storage opcodes)

Detta förslag, en del av Dencun, syftar till att introducera en ny mekanism för att hantera tillfällig eller övergående lagring under smart kontraktsutförande.

Traditionell lagringsverksamhet på Ethereum är permanent och förbrukar gas. Detta kan vara ineffektivt för tillfällig data som inte behöver finnas kvar längre än en transaktion.

EIP-1153 är en op-kod (operativ kod) som skulle göra det möjligt för smarta kontrakt att använda övergående lagring – lagring som skulle rengöras i slutet av transaktionsexekveringen.

Uniswap-teamet lobbade för att 1153 skulle inkluderas och ville ha det redan i Shapella, men de kunde inte samla tillräckligt med stöd för att nå konsensus bland kärnutvecklarna. Uppgraderingen förväntas spela en betydande roll för att förbättra kapaciteten och effektiviteten hos Uniswaps kommande v4-protokoll.

Läs mer: Vad har Uniswap Labs lagat till för v4?

Genom att aktivera temporär lagring kan EIP-1153 minska gaskostnaderna förknippade med lagring av data under kontraktsutförande och ge utvecklare mer flexibilitet i att utforma smarta kontrakt.

Och genom att minska bördan på permanent lagring och minimera tillståndsuppblåsthet kan EIP-1153 bidra till den övergripande skalbarheten av Ethereum-nätverket.

EIP-4788 (Beacon block root commits)

Föreställ dig Ethereum som ett stort bibliotek med två huvudsektioner: Ethereum Virtual Machine (EVM)-sektionen, som är som läsesalen dit folk kommer för att läsa böcker (verkställa smarta kontrakt), och Beacon Chain-sektionen, som är som bibliotekets katalog system som håller reda på alla böcker och deras platser (konsensus och samordning av Ethereum-nätverket).

Före EIP-4788 fungerade dessa två sektioner något oberoende. EVM-sektionen har inte direkt tillgång till den uppdaterade katalogen; den måste förlita sig på indirekta metoder för att förstå vad som händer i avsnittet Beacon Chain.

EIP-4788 föreslår att en "Beacon Block Root" (en sammanfattning eller hashträdrot av föräldrablocket) läggs in i varje EVM-block.

Det är som att gå från ett föråldrat kortarkiveringssystem i ett bibliotek - ineffektivt och ibland felaktigt - till ett system med en realtids-, korrekt och direktlänk till huvudbibliotekets databas.

I detta moderna bibliotek, varje gång en ny bok läggs till, flyttas eller tas bort (Beacon Chain uppdateras), har läsarna (EVM) omedelbar och korrekt information. Läsare kan lita på att de får den senaste informationen och biblioteksverksamheten (som att utföra smarta kontrakt) är mer anpassade till det övergripande katalogsystemet (tillståndet för konsensusskiktet).

Allt detta sker på ett förtroendeminimerat sätt, vilket eliminerar behovet av externa orakel för att tillhandahålla dessa data, och därigenom minskar potentiella punkter av misslyckande eller manipulation.

Denna förändring är särskilt fördelaktig för vätskeinsättningsprotokoll som Lido, smarta kontraktsbaserade bryggor och omsättningslösningar, eftersom den tillåter dessa protokoll att komma åt viktiga data som validatorbalanser och tillstånd direkt från konsensuslagret, vilket förbättrar deras säkerhet och operativa effektivitet.

EIP-4788 introducerar i huvudsak ett orakel på protokollnivå, som förmedlar Ethereums konsensustillstånd över hela huvudnätet.

Misha Komarov, grundare av Nil Foundation, som distribuerar ett zkOracle för Lido, kallade det "definitivt användbart."

"De behöver konsensuslagertillståndsroten inom sin applikationslogik (just nu bevisas det av Casper FFG-bevis som gjorts via zkLLVM till exekveringsskiktet inom zkOracle-designen," sa han till Blockworks.

Läs mer: Ny Ethereum-uppsamling tar en noll-kunskapsstrategi för sharding

EIP-5656 (MCOPY-opkod)

EVM arbetar med en uppsättning opkoder som dikterar olika operationer.

EIP-5656 introducerar en ny op-kod som heter MCOPY, som föreslås för att optimera processen att kopiera data i minnet under utförande av smarta kontrakt.

I den nuvarande EVM-arkitekturen kan kopiering av stora datasegment vara ineffektivt och kostsamt när man använder befintliga opkoder. MCOPY erbjuder ett mer effektivt sätt, ett som förväntas minska gasavgifterna förknippade med dessa operationer, samtidigt som prestandan förbättras.

Snabbare minnesoperationer innebär snabbare utförande av kontrakt, och utvecklare skulle ha fler verktyg till sitt förfogande för att optimera sina smarta kontrakt – särskilt när de hanterar stora datastrukturer eller komplexa operationer som involverar minnesmanipulation.

EIP-6780 (begränsa SJÄLVDESTRUKT)

I Ethereum tillåter SELFDESTRUCT-opkoden ett smart kontrakt att ta bort sig själv från blockkedjan. 

När det körs tar det bort kontraktets kod och lagring från staten och skickar kontraktets återstående eter till en angiven adress.

Den här funktionen har dock lett till flera problem, inklusive komplexitet i tillståndshantering och potentiella säkerhetsbrister.

Genom att begränsa SELFDESTRUCT kan Ethereum bättre hantera sin tillståndsstorlek, vilket leder till en mer stabil och förutsägbar blockkedja.

Detta är avgörande för nätverkets långsiktiga skalbarhet och underhåll, eftersom det kommer att förenkla framtida Ethereum-uppgraderingar.


Missa inte nästa stora berättelse – gå med i vårt kostnadsfria dagliga nyhetsbrev.

Källa: https://blockworks.co/news/ethereum-improvement-proposals-2024