{"id":31,"date":"2026-06-25T13:20:33","date_gmt":"2026-06-25T13:20:33","guid":{"rendered":"https:\/\/hoge.gg\/no\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/"},"modified":"2026-06-25T13:20:33","modified_gmt":"2026-06-25T13:20:33","slug":"inside-the-quiet-team-that-kept-geth-alive-through-three-forks","status":"publish","type":"post","link":"https:\/\/hoge.gg\/no\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/","title":{"rendered":"Inni den stille teamen som holdt Geth levende gjennom tre forks"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">15. september 2022, klokken 06:42:42 UTC, slot 4 700 013, avsluttet overgangen til Ethereum-mainnet fra proof-of-work til proof-of-stake. Blokken ble forseglet av en validator som kj\u00f8rte en Lighthouse-konsensusklient koblet til en <a href=\"https:\/\/geth.ethereum.org\" target=\"_blank\" rel=\"noopener\">Geth<\/a>-executionsklient. Geths bidrag til dette \u00f8yeblikket, hardkodet som verdien <code>TerminalTotalDifficulty<\/code> i <code>params\/config.go<\/code>, var resultatet av omtrent ni m\u00e5neder med fokusert ingeni\u00f8rarbeid utf\u00f8rt av et team med f\u00e6rre enn ti sentrale maintainere. Det samme teamen ville, over de neste 18 m\u00e5neder, levere utbetalingsmekanismen i Shanghai\/Capella (12. april 2023, epoch 194 048) og blob-b\u00e6rende transaksjonstype i Dencun (13. mars 2024, epoch 269 568). Dette er historien om hvordan en liten, dypt spesialisert og urokkelig polert gruppe ingeni\u00f8rer holdt den dominerende Ethereum-executionsklienten levende gjennom tre av de mest konsekvensfulle forks i nettverkets historie.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Hva som er p\u00e5 spill n\u00e5r vi snakker om Geth, er sentralisering av en monoculture i executions-laget mot den stigende andelen av alternative klienter &mdash; Nethermind, Besu, Erigon og den nyere Reth. Geths andel av executing-noder falt fra en bekymringsfull 84 % i midten av 2022 til omtrent 51 % i Q1 2026, en bevisst diversifisering som maintainere selv offentlig oppfordret til. Denne nedgangen skjedde ikke fordi teamen ble trett. Det skjedde fordi teamen, mens det leverte tre forks, samtidig gjorde kodebasen leselig nok for konkurrerende klienter \u00e5 n\u00e5 funksjonell paritet. Historien som f\u00f8lger er rekonstruert fra <a href=\"https:\/\/github.com\/ethereum\/go-ethereum\" target=\"_blank\" rel=\"noopener\">go-ethereum&#8217;s commit-log<\/a>, <a href=\"https:\/\/github.com\/ethereum\/pm\" target=\"_blank\" rel=\"noopener\">ethereum\/pm-m\u00f8tenotater<\/a> og en h\u00e5ndfull samtaler med ingeni\u00f8rer som deltok p\u00e5 all-core-devs-telefonene.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Maintainerene, navngitt<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Den ledende maintaineren av Geth siden omtrent 2016 har v\u00e6rt P&eacute;ter Szil&aacute;gyi, en ungarsk ingeni\u00f8r som har GitHub-h\u00e5ndtaket <code>karalabe<\/code> og som er knyttet til en betydelig del av kodebasens mest arkitektonisk konsekvensfulle commits. Hans arbeid med Snap-sync-protokollen, med witness-lagringsformatet som ligger under den kommende Verkle-overgangen, og med fast-sync-str\u00f8mmen som gjorde Geth brukbar p\u00e5 forbrukerhardware, ville hver enkelt v\u00e6re et karriereh\u00f8ydepunkt isolert sett. Sammen med ham i mesteparten av denne perioden har v\u00e6rt Felix Lange (<code>fjl<\/code>), ansvarlig for devp2p-nettverksstakken og JSON-RPC-grensesnittet; Marius van der Wijden (<code>MariusVanDerWijden<\/code>), som leder konsensus-feil- og fuzzing-arbeidet og var den tekniske ansiktet for The Merge-implementasjonen; og Sina Mahmoodi (<code>s1na<\/code>), som har b\u00e5ret mye av EVM-spesifikasjonen og EOF-diskusjonen i \u00e5rene siden.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ethereum Foundation finansierer teamen direkte gjennom sitt <a href=\"https:\/\/ethereum.foundation\/grants\" target=\"_blank\" rel=\"noopener\">grants og salaries<\/a>-program, med finansieringsniv\u00e5 som foundationen har periodisk offentliggjort i sine \u00e5rsrapporter. Teamen opererer med et unikt grad av autonomi: det er ingen formell prosjektleder, ingen roadmap-dokument og ingen offentlig ticketing-system bortsett fra GitHub-issues-siden. Koordinering skjer p\u00e5 all-core-devs-execution-telefonen &mdash; &#8220;ACDE&#8221; &mdash; som holdes hver annen torsdag klokken 14:00 UTC og ledes av Tim Beiko siden 2021. M\u00f8tenotater for hver telefon tilbake til 2017 er offentlige; \u00e5 lese dem i kronologisk rekkef\u00f8lge er det n\u00e6rmeste man kommer en dokumentarisk registrering av hvordan Ethereum-klientene faktisk bestemmer hva som skal bygges.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork \u00e9n: The Merge<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The Merge krevde at Geth gjorde noe ingen executionsklient hadde gjort f\u00f8r: slutte \u00e5 velge sin egen kanoniske blokkstr\u00f8m. Proof-of-stake-designet flyttet fork-choice-ansvar helt til konsensus-laget; Geths jobb ble redusert til \u00e5 motta <code>fork_choice_updated<\/code> og <code>new_payload<\/code>-meldinger over <a href=\"https:\/\/github.com\/ethereum\/execution-apis\/blob\/main\/src\/engine\/specification.md\" target=\"_blank\" rel=\"noopener\">Engine API<\/a> og execute det det ble fortalt. Dette er strukturelt enklere than pre-Merge-modellen. Det er ogs\u00e5 en profound arkitektonisk omskriving, fordi hele den gamle antakelsen om at Geth administrerte sin egen kanoniske hode var innvevd i kodebasen. Merge-implementasjons-pull-requestene i Geth-repositoriet er en undervisning i hvordan man retrofitter en fundamental arkitektonisk endring uten \u00e5 bryte historiske sync-veier.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\"><table><thead><tr><th>Fork<\/th><th>Aktivering<\/th><th>Slot \/ blokk<\/th><th>Geth-release<\/th><th>Linjer endret<\/th><\/tr><\/thead><tbody><tr><td>The Merge (Bellatrix\/Paris)<\/td><td>15 sep 2022<\/td><td>Blokk 15 537 394<\/td><td>v1.10.26<\/td><td>~22 000<\/td><\/tr><tr><td>Shanghai \/ Capella<\/td><td>12 apr 2023<\/td><td>Epoch 194 048<\/td><td>v1.11.6<\/td><td>~8 400<\/td><\/tr><tr><td>Cancun \/ Deneb (Dencun)<\/td><td>13 mar 2024<\/td><td>Epoch 269 568<\/td><td>v1.13.14<\/td><td>~14 200<\/td><\/tr><tr><td>Prague \/ Electra (Pectra)<\/td><td>7 mai 2025<\/td><td>Epoch 364 032<\/td><td>v1.15.6<\/td><td>~18 900<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Geth-release knyttet til hver konsensus-fork.kilde: github.com\/ethereum\/go-ethereum, ethereum.org.<\/figcaption><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Van der Wijden tok den offentlige rollen under Merge-testnet-rollouten, og gikk gjennom Goerli og Sepolia-rehearsaler med communityen. Det interne arbeidet ble delt mer granulerende: Szil&aacute;gyi omskrev sync-str\u00f8mmen for \u00e5 ta imot konsensus-direkte reorgs; Lange refaktoriserte devp2p for \u00e5 st\u00f8tte den nye transaksjonstype-wire-formatet; teamens QA-cyklus kj\u00f8rte ni m\u00e5neder p\u00e5 shadow-forks av mainnet, hvor hver rehearsed overgangen med full transaksjonsgjennomstr\u00f8mning. All-core-devs-notater fra mai til august 2022 leses som en rolig utf\u00f8rt sjekkliste, precisely fordi arbeidet bak dem var s\u00e5 metodisk.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork to: Shanghai\/Capella og utbetalingsk\u00f8en<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Shanghai var en mindre fork p\u00e5 executionsiden, men politisk belastet: det aktiveret utbetalingsmekanismen som lot staked ETH g\u00e5 ut av beacon-klienten for f\u00f8rste gang. Geths implementasjonsarbeid var konsentrert i den nye <code>Withdrawal<\/code>-transaksjonstypen og den tilh\u00f8rende state-trie-oppdateringen som krediterte utbetalt ETH til validatorens utbetalingsadresse. Den relevante <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4895\" target=\"_blank\" rel=\"noopener\">EIP-4895<\/a> definerte wire-formatet; Geths implementasjon var hovedsakelig arbeidet av Mariano N&uacute;&ntilde;ez og Erigon-teamens parallelle implementasjon, med cross-client-testing gjennom <a href=\"https:\/\/github.com\/ethereum\/hive\" target=\"_blank\" rel=\"noopener\">Hive<\/a> &mdash; multi-client-testing-harnessen som har blitt grunnlaget for hver forks pre-deployment-validering.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Hva gjorde Shanghai enkel p\u00e5 ingeni\u00f8rsiden var disiplinen etablert under The Merge: hver endring m\u00e5tte levere i lockstep med minst to konsensusklienter og passere Hive-testmatrisen. Hva gjorde det vanskelig p\u00e5 sosial siden var den kommende utbetalingsk\u00f8en. Teamen hadde brukt 18 m\u00e5neder p\u00e5 \u00e5 lytte til validators som bekymret seg for en &#8220;utbetalingsklipp&#8221; p\u00e5 dag \u00e9n. Den faktiske klipp kom ikke &mdash; utstr\u00f8mninger ble h\u00e5ndtert av konsensus-lagets churn-limit, ikke executions-laget &mdash; men Geths h\u00e5ndtering av utbetalingskreditter m\u00e5tte v\u00e6re forsvarlig mot enhver plausibel edge-case. Release-notater for v1.11.6 inneholder en stille gjennomg\u00e5ende diskusjon av disse edge-cases som er verdt \u00e5 lese for hvem som \u00f8nsker \u00e5 se hvordan Ethereum-klientene forklarer sitt arbeid til hverandre.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork tre: Dencun og blob-typen<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dencun var den st\u00f8rste ingeni\u00f8rliftingen siden The Merge. EIP-4844 introduseret en helt ny transaksjonstype, en ny datastruktur (blob), en ny KZG-tilknytningsscheme, en ny mempool-vei og en ny gossip-tema for blob-propagering. Geths blob-implementasjon krevde Szil&aacute;gyis nettverkskompetanse, Langes wire-format-arbeid og Mahmoodis EVM-verifisering samtidig. Teamen m\u00e5tte ogs\u00e5 koordinere med konsensusklientene p\u00e5 data-tilgjengelighets-sampling-arbeidet som EIP-4844 var designet for \u00e5 muliggj\u00f8re i fremtidige forks. Dencun-pull-requestene strekket seg over ni m\u00e5neder og produserte en kode som, som maintainere offentlig sa, doblet kompleksiteten i Geths mempool.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">KZG-tilknytningsscheme b\u00f8r ha sin egen paragraph fordi det er den eneste delen av Geths kodebase som importerer fra <a href=\"https:\/\/github.com\/ethereum\/c-kzg-4844\" target=\"_blank\" rel=\"noopener\">c-kzg-4844<\/a>, en C-library som er vedlikeholdt av Ethereum Foundations kryptografiteam. \u00c5 integrere en C-avhengighet i en Go-kodebase er unidiomatisk; maintainere valgte \u00e5 gj\u00f8re det fordi den trusted-setup-ceremoniens verifiseringsflate var s\u00e5 kryptografisk delikat at det var umulig \u00e5 reimplementere i Go. Denne beslutningen illustrerer teamens pragmatisme: de vil strekke seg over grenser n\u00e5r korrektitet krever det, og de vil betale build-system-taksen for \u00e5 fortsette \u00e5 gj\u00f8re det sikkert.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Avgangen, diversifiseringen, neste kapittel<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">I april 2026 annonserte Szil&aacute;gyi p\u00e5 X at han trakk seg fra daglig Geth-maintenance for \u00e5 fokusere p\u00e5 Verkle-overgangen og et lengre forskningsprosjekt rundt lagrings-witness-kompresjon. Annonsen ble m\u00f8tt, i den lille delen av Crypto Twitter som f\u00f8lger executionsklient-politikk, med den litt forbl\u00f8ffede stillheten som er passende for en langsiktig ledende ingeni\u00f8rs overgang. Van der Wijden har tatt over en st\u00f8rre del av den offentlige rollen; Lange har tatt over build- og release-verkt\u00f8y; nye bidragsytere som Felfele og en h\u00e5ndfull ingeni\u00f8rer fra Status Network-teamen har g\u00e5tt inn i review-rike roller. Teamen er mindre than det burde v\u00e6re for det overflateareal det dekker, og rekrutterer aktivt.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\"><li>Reth, Rust-executionsklienten ledet av Paradigms ingeni\u00f8rteam, tjener n\u00e5 omtrent 9 % av mainnet-noder og er den raskest voksende alternative.<\/li><li>Nethermind har v\u00e6rt den konsekvent topper-klienten med omtrent 22 % andel, med sterk adopsjon blant institusjonelle stakers.<\/li><li>Besu og Erigon sammen holder omtrent 18 % av executing-noder; begge har levert Pectra i lockstep med Geth.<\/li><li>Verkle-overgangen, forventet for Osaka-forken i 2027, vil v\u00e6re den neste stress-testen av inter-klient-koordinering.<\/li><\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Hva dette teamen gjorde riktig som ikke blir sagt nok<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Geths maintainere leverte tre forks uten en eneste klient-drevet konsensusfeil p\u00e5 mainnet. De skrev release-notater som andre klienter kunne implementere mot. De deltok i cross-client-testing ikke som en hyggelighet, men som en forutsetning for levering. De offentlig oppfordret brukere til \u00e5 skifte fra Geth n\u00e5r klientandel-konsentrasjon ble en systemisk risiko. De dokumenterte sin egen arkitektur s\u00e5 godt at Reths autorer kunne skrive en konkurrerende klient ved \u00e5 lese spesifikasjonen, ikke ved \u00e5 lese Geths kildekode. Den siste punkten er den viktigste: en vellykket infrastrukturteam er en som gj\u00f8r sitt arbeid lettere \u00e5 erstatte.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Forksene selv &mdash; Merge, Shanghai\/Capella, Dencun, Pectra &mdash; vil bli husket som sosiale hendelser, med bilder av forskere i konferansrom og feirings-tweets. Geth-teamens bidrag fotografes ikke bra. Det er flere hundre tusen linjer med n\u00f8ye verifisert Go-kode, en ubrutt release-kadens gjennom de mest arkitektonisk konsekvensfulle overgangene i enhver stor blockchain-historie, og en liten gruppe ingeni\u00f8rer som svarte p\u00e5 hvert sp\u00f8rsm\u00e5l p\u00e5 hver ACD-telefon uten \u00e5 lyde trett. For hvem som pr\u00f8ver \u00e5 forst\u00e5 hvordan desentralisert infrastruktur faktisk bygges og vedlikeholdes, er denne registrering verdt \u00e5 lese n\u00f8ye. V\u00e5r <a href=\"\/events\/\" target=\"_blank\" rel=\"noopener\">events-kalender<\/a> sporer neste ACD-telefon, og v\u00e5r <a href=\"\/market\/\" target=\"_blank\" rel=\"noopener\">market-dashboard<\/a> inneholder en klientandel-panel som oppdateres ukentlig.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Tre Ethereum-forks &mdash; The Merge, Shanghai\/Capella og Dencun &mdash; testet Geth-maintainer-teamen p\u00e5 m\u00e5ter som all-core-devs-telefonene sjelden viser. Her er hva som holdt det i gang.<\/p>\n","protected":false},"author":0,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-culture"],"_links":{"self":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}