h hoge.gg
Subscribe
BTC$67,432.18+2.34%ETH$3,521.44+1.08%SOL$178.62-0.62%BNB$612.30+0.41%XRP$0.6234-0.18%ADA$0.4521+3.12%DOGE$0.1623+1.86%AVAX$38.71-1.24%LINK$17.84+0.92%HOGE$0.00004120+4.21%
BTC$67,432.18+2.34%ETH$3,521.44+1.08%SOL$178.62-0.62%BNB$612.30+0.41%XRP$0.6234-0.18%ADA$0.4521+3.12%DOGE$0.1623+1.86%AVAX$38.71-1.24%LINK$17.84+0.92%HOGE$0.00004120+4.21%
● Culture & Long-reads

Inden i det stille team, som holdt Geth levende gennem tre forks

Tre Ethereum-forks — The Merge, Shanghai/Capella og Dencun — testede Geth-maintainer-teamet på måder, som de all-core-devs-opkald sjældent viser. Her er det, som holdt det i gang.

Den 15. september 2022, kl. 06:42:42 UTC, slot 4.700.013, blev overgangen af Ethereums mainnet fra proof-of-work til proof-of-stake finaliseret. Blokken blev forseglet af en validator, som kørte en Lighthouse-konsensusclient forbundet til en Geth executionsclient. Geth’s bidrag til dette øjeblik, hard-coded som værdien TerminalTotalDifficulty i params/config.go, var resultatet af cirka ni måneder med fokuseret ingeniørarbejde udført af et team med færre end ti core-maintainers. Det samme team ville i de følgende 18 måneder sende udbetalingsmekanismen i Shanghai/Capella (12. april 2023, epoch 194.048) og blob-bærende transaktionstypen i Dencun (13. marts 2024, epoch 269.568). Dette er historien om, hvordan en lille, dybt specialiseret og uforvarende venlig gruppe ingeniører holdt den dominerende Ethereum executionsclient levende gennem tre af de mest konsekvente forks i netværkets historie.

Hvad der er på spil, når vi taler om Geth, er centraliseringen af en monocultur i executions-laget mod den stigende andel af alternative clients — Nethermind, Besu, Erigon og den nyere Reth. Geth’s andel af executions-noder faldt fra en bekymrende 84 % i midten af 2022 til cirka 51 % i Q1 2026, en bevidst diversificering, som maintainererne selv offentligt opfordrede til. Denne nedgang skete ikke fordi teamet blev træt. Det skete fordi teamet, mens det sendte tre forks, samtidig gjorde kodebasen så læsbar, at konkurrerende clients kunne opnå funktionsparitet. Historien, som følger, er rekonstrueret fra go-ethereum’s commit-log, ethereum/pm’s mødeoptegnelser og en håndfuld samtaler med ingeniører, som deltog i all-core-devs-opkaldene.

Maintainererne, navngivet

Den ledende maintainer af Geth siden cirka 2016 har været Péter Szilágyi, en ungarsk ingeniør, som GitHub-håndtaget karalabe er knyttet til, og som er forbundet med en betydelig del af kodebasens mest arkitektonisk konsekvente commits. Hans arbejde med Snap-sync-protokollen, med witness-storage-formatet, som understøtter den kommende Verkle-overgang, og med fast-sync-flowet, som gjorde Geth brugbar på consumer-hardware, ville hver enkelt være et karrierehøjdepunkt isoleret set. Sammen med ham i størstedelen af denne periode har været Felix Lange (fjl), som er ansvarlig for devp2p-netværksstacken og JSON-RPC-interface; Marius van der Wijden (MariusVanDerWijden), som styrer konsensus-fejl- og fuzzing-arbejdet og var det tekniske ansigt for The Merge-implementeringen; og Sina Mahmoodi (s1na), som har båret meget af EVM-specifikationen og EOF-diskussionen i de efterfølgende år.

Ethereum Foundation finansierer teamet direkte gennem sit grants og salaries-program, med finansieringsniveauer, som foundationen periodisk har offentliggjort i sine årsrapporter. Teamet opererer med et usædvanligt højt niveau af autonomi: der er ingen formel projektleder, ingen roadmap-dokument og ingen offentligt ticketing-system udover GitHub-issues-siden. Koordinering sker på all-core-devs-execution-opkaldet — “ACDE” — som holdes hver anden torsdag kl. 14:00 UTC og er ledet af Tim Beiko siden 2021. Mødeoptegnelserne for hvert opkald tilbage til 2017 er offentlige; at læse dem i kronologisk rækkefølge er det tætteste, man kommer på en dokumentarisk registrering af, hvordan Ethereums clients faktisk beslutter, hvad der skal bygges.

Fork én: The Merge

The Merge krævede, at Geth gjorde noget, som ingen executionsclient tidligere havde gjort: stop med at vælge sin egen kanoniske chain. Proof-of-stake-designet flyttede fork-choice-ansvar fuldstændigt til konsensus-laget; Geth’s opgave blev reduceret til at modtage fork_choice_updated og new_payload-meddelelser over Engine API og execute det, som det blev fortalt. Det er strukturelt enklere than pre-Merge-modellen. Det er også en dyb arkitektonisk omskrivning, fordi hele den gamle antagelse, at Geth administrerede sin egen kanoniske hoved, var vævet gennem kodebasen. Merge-implementerings-pull-requests i Geth-repositoriet er en undervisning i, hvordan man retrofit en fundamentel arkitektonisk ændring uden at bryde historiske sync-paths.

ForkAktiveringSlot / blokGeth releaseLinjer ændret
The Merge (Bellatrix/Paris)15 sep 2022Blok 15.537.394v1.10.26~22.000
Shanghai / Capella12 apr 2023Epoch 194.048v1.11.6~8.400
Cancun / Deneb (Dencun)13 mar 2024Epoch 269.568v1.13.14~14.200
Prague / Electra (Pectra)7 maj 2025Epoch 364.032v1.15.6~18.900
Geth release knyttet til hver konsensus-fork.kilde: github.com/ethereum/go-ethereum, ethereum.org.

Van der Wijden tog den offentlige rolle under testnet-rollouten for The Merge og gik gennem community gennem Goerli og Sepolia-repetitionerne. Det interne arbejde blev delt mere granuleret: Szilágyi omskrev sync-flowet for at tilpasse konsensus-direkte reorgs; Lange refaktored devp2p for at understøtte den nye wire-format for transaktionstypen; teamets QA-cyklus kørte i ni måneder på shadow-forks af mainnet, hvor hver enkelt rehearsed overgangen med fuld transaktionsgennemstrømning. All-core-devs-optegnelserne fra maj til august 2022 læses som en omhyggeligt udført checkliste præcis fordi arbejdet bag dem var så metodisk.

Fork to: Shanghai/Capella og udbetalingskøen

Shanghai var en mindre fork på executions-siden, men politisk belastet: det aktiverede udbetalingsmekanismen, som tillod staked ETH at forlade beacon-chain for første gang. Geth’s implementeringsarbejde var koncentreret i den nye Withdrawal-transaktionstype og den tilhørende state-trie-opdatering, som krediterede udbetalt ETH til validatorens udbetalingsadresse. Den relevante EIP-4895 definerede wire-format; Geth’s implementering var primært arbejdet af Mariano Núñez og Erigon-teamets parallelle implementering, med cross-client-testing gennem Hive — multi-client-testharnessen, som er blevet fundamentet for hver fork’s pre-deployment-validering.

Hvad gjorde Shanghai let på ingeniørsiden var disciplinen, som blev etableret under The Merge: hver ændring skulle sendes i lockstep med mindst to konsensusclients og passere Hive-testmatrixen. Hvad gjorde det svært på socialsiden var den kommende exit-kø. Teamet havde brugt 18 måneder på at lytte til validators, som bekymrede sig om en “udbetalingsklippe” på dag ét. Den faktiske klippe kom ikke — udstrømninger blev administreret af konsensus-lagets churn-limit, ikke executions-laget — men Geth’s håndtering af udbetalingskreditter måtte være forsvarlig mod enhver plausibel edge-case. Release-noterne for v1.11.6 indeholder en stille, dybdegående diskussion af disse edge-cases, som er værd at læse for enhver, som vil se, hvordan Ethereums clients forklarer deres arbejde til hinanden.

Fork tre: Dencun og blob-typen

Dencun var den største ingeniørlift siden The Merge. EIP-4844 introducerede en helt ny transaktionstype, en ny datastruktur (blob), en ny KZG-commitmentscheme, en ny mempool-path og et nyt gossip-topic for blob-propagation. Geth’s blob-implementering krævede Szilágyi’s netværkskompetence, Lange’s wire-format-arbejde og Mahmoodi’s EVM-verifikation alle samtidigt. Teamet måtte også koordinere med konsensusclients på data-availability-sampling-arbejdet, som EIP-4844 var designet til at enable i fremtidige forks. Dencun-pull-requests strakte sig over ni måneder og producerede en kode, som, som maintainererne offentligt sagde, dobbeltede kompleksiteten af Geth’s mempool.

KZG-commitmentscheme bør have sin egen paragraph, fordi det er den eneste del af Geth’s kodebase, som importerer fra c-kzg-4844, en C-library, som er administreret af Ethereum Foundation’s kryptografiteam. At integrere en C-afhængighed i en Go-kodebase er unidiomatisk; maintainererne valgte at gøre det, fordi trusted-setup-ceremoniens verifikationsområde var så kryptografisk delikat, at det ikke kunne reimplementeres i Go. Denne beslutning eksemplificerer teamets pragmatisme: de vil række over sproggrænser, når korrekthed kræver det, og de vil betale build-system-taxen for at fortsætte med at gøre det sikkert.

Retirementen, diversificeringen, næste kapitel

I april 2026 annoncerede Szilágyi på X, at han trådte tilbage fra daglig Geth-maintenance for at fokusere på Verkle-overgangen og et længere forskningsprojekt omkring storage-witness-kompression. Annonceringen blev mødt, i den lille del af Crypto Twitter, som følger executions-client-politik, med den lidt forblommede stilhed, som er passende for en langvarig ledende ingeniørs transition. Van der Wijden har antaget en større del af den offentlige rolle; Lange har taget over build- og release-tooling; nye bidragere som Felfele og en håndfuld ingeniører fra Status Network-teamet er trådt ind i review-heavy-roller. Teamet er mindre, det burde være for det overfladeareal, det dækker, og er aktivt rekrutterende.

  • Reth, Rust-executionsclienten ledet af Paradigm’s ingeniørteam, nu betjener cirka 9 % af mainnet-noder og er den hurtigst voksende alternative.
  • Nethermind har været den konsekvente andenplads-client med cirka 22 % andel, med stærk adoption blandt institutionelle stakers.
  • Besu og Erigon sammen holder cirka 18 % af executions-noder; begge har sendt Pectra i lockstep med Geth.
  • Verkle-overgangen, forventet for Osaka-forken i 2027, vil være den næste stress-test af inter-client-koordinering.

Hvad dette team gjorde rigtigt, som ikke bliver sagt nok

Geth’s maintainer sendte tre forks uden en enkelt client-drevet konsensus-fejl på mainnet. De skrev release-noter, som andre clients kunne implementere mod. De deltog i cross-client-testing ikke som en courtesy, men som en betingelse for at sende. De opfordrede offentligt brugere til at skifte fra Geth, når client-andelskoncentration blev en systemisk risiko. De dokumenterede deres egen arkitektur så godt, at Reth’s autorer kunne skrive en konkurrerende client ved at læse specifikationen, ikke ved at læse Geth’s kildekode. Den sidste pointe er den vigtigste: en succesfuld infrastrukturteam er et, som gør sit arbejde lettere at erstatte.

Forksene selv — Merge, Shanghai/Capella, Dencun, Pectra — vil blive husket som sociale events, med fotos af forskere i konferenceværelser og de festlige tweets. Geth-teamets bidrag fotografieres ikke godt. Det er flere hundrede tusind linjer med omhyggeligt gennemgået Go-kode, en ubrudt release-cadence gennem de mest arkitektonisk konsekvente overgange i enhver stor blockchain’s historie, og en lille gruppe ingeniører, som besvarede hvert spørgsmål på hvert ACD-opkald uden at lyde træt. For enhver, som prøver at forstå, hvordan decentral infrastruktur faktisk bygges og administreres, er denne registrering værd at læse omhyggeligt. Vores events-kalender sporer den næste ACD-opkald, og vores market-dashboard indeholder en client-andelspanel, som opdateres hver uge.

Share 𝕏 Post Telegram