Förbättring av Ethereums Nätverk
Ethereum-medgrundare Vitalik Buterin har skisserat en ny strategi för att förbättra nätverkets hastighet och skalbarhet genom att ompröva hur blockfinalitet är strukturerad. I ett blogginlägg den 1 augusti föreslog Buterin att separera Ethereums fork choice-mekanism från dess finalitetsprocess, vilket han tror kan förenkla protokollet och möjliggöra snabbare blockbekräftelser.
Ethereums konsensus bygger för närvarande på en slot-baserad design, där både fork choice och finalitetsmekanismer fungerar inom samma tidsfönster. Även om denna design är robust, kräver den flera omgångar av validatorkommunikation under varje slot, vilket begränsar hur snabbt nya block kan bekräftas. Med detta i åtanke föreslår Buterin att minska komplexiteten genom att låta de två processerna utvecklas oberoende av varandra.
”[Det] kan finnas [ett sätt] att röra sig något bort från den täta kopplingen mellan slots och finalitet som introducerades i 3SF, och istället ha en mer separat LMD GHOST fork choice-regel och finalitetsgadget, med olika deltagarantal.”
Ett Tvånivåsystem
Under sin plan föreslår Buterin att tilldela ett litet, fast antal validatorer, ungefär 256, för att köra fork choice-algoritmen, LMD GHOST, på en per-slot-basis. Denna grupp skulle snabbt bestämma kedjans huvud i realtid och fungera som Ethereums ”snabbfil” för blockval. Samtidigt skulle en bredare validatoruppsättning som arbetar med en långsammare takt hantera finalitetsprocessen, som avgör vilka block som blir oåterkalleliga.
Denna uppdelning skulle kunna tillåta Ethereum att minska antalet kommunikationsrundor per slot från tre eller fyra ner till bara två, vilket gör nätverket mer responsivt utan att kompromissa med konsensusintegriteten.
Buterin påpekade att hans föreslagna arkitektur har bredare konsekvenser för Ethereums skalbarhet. Han sa att denna åtgärd skulle tillåta nätverket att förkorta slot-tider och hantera en större validatorpool på ett säkert sätt. Detta skulle kunna skalas till en miljon deltagare utan att införa betydande overhead eller förlita sig på komplexa kryptografiska trick.
Buterin hävdade också att ett sådant system skulle hålla Ethereum säkert samtidigt som det förenklar dess interna operationer. Det skulle också ge utvecklare mer flexibilitet att uppgradera eller byta ut finalitetsmekanismer över tid, utan att störa den centrala fork choice-logiken.
Under tiden är förslaget fortfarande i forskningsfasen och öppet för ytterligare input från gemenskapen. Trots detta markerar det ett betydande steg mot att strömlinjeforma Ethereums prestanda när nätverket utvecklas till en mer effektiv och skalbar plattform.