{"id":31,"date":"2026-06-25T13:21:01","date_gmt":"2026-06-25T13:21:01","guid":{"rendered":"https:\/\/hoge.gg\/dk\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/"},"modified":"2026-06-25T13:21:01","modified_gmt":"2026-06-25T13:21:01","slug":"inside-the-quiet-team-that-kept-geth-alive-through-three-forks","status":"publish","type":"post","link":"https:\/\/hoge.gg\/dk\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/","title":{"rendered":"Inden i det stille team, som holdt Geth levende gennem tre forks"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">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\u00f8rte en Lighthouse-konsensusclient forbundet til en <a href=\"https:\/\/geth.ethereum.org\" target=\"_blank\" rel=\"noopener\">Geth<\/a> executionsclient. Geth&#8217;s bidrag til dette \u00f8jeblik, hard-coded som v\u00e6rdien <code>TerminalTotalDifficulty<\/code> i <code>params\/config.go<\/code>, var resultatet af cirka ni m\u00e5neder med fokuseret ingeni\u00f8rarbejde udf\u00f8rt af et team med f\u00e6rre end ti core-maintainers. Det samme team ville i de f\u00f8lgende 18 m\u00e5neder sende udbetalingsmekanismen i Shanghai\/Capella (12. april 2023, epoch 194.048) og blob-b\u00e6rende transaktionstypen i Dencun (13. marts 2024, epoch 269.568). Dette er historien om, hvordan en lille, dybt specialiseret og uforvarende venlig gruppe ingeni\u00f8rer holdt den dominerende Ethereum executionsclient levende gennem tre af de mest konsekvente forks i netv\u00e6rkets historie.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Hvad der er p\u00e5 spil, n\u00e5r vi taler om Geth, er centraliseringen af en monocultur i executions-laget mod den stigende andel af alternative clients &mdash; Nethermind, Besu, Erigon og den nyere Reth. Geth&#8217;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\u00e6t. Det skete fordi teamet, mens det sendte tre forks, samtidig gjorde kodebasen s\u00e5 l\u00e6sbar, at konkurrerende clients kunne opn\u00e5 funktionsparitet. Historien, som f\u00f8lger, er rekonstrueret 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&#8217;s m\u00f8deoptegnelser<\/a> og en h\u00e5ndfuld samtaler med ingeni\u00f8rer, som deltog i all-core-devs-opkaldene.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Maintainererne, navngivet<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Den ledende maintainer af Geth siden cirka 2016 har v\u00e6ret P&eacute;ter Szil&aacute;gyi, en ungarsk ingeni\u00f8r, som GitHub-h\u00e5ndtaget <code>karalabe<\/code> 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\u00f8tter den kommende Verkle-overgang, og med fast-sync-flowet, som gjorde Geth brugbar p\u00e5 consumer-hardware, ville hver enkelt v\u00e6re et karriereh\u00f8jdepunkt isoleret set. Sammen med ham i st\u00f8rstedelen af denne periode har v\u00e6ret Felix Lange (<code>fjl<\/code>), som er ansvarlig for devp2p-netv\u00e6rksstacken og JSON-RPC-interface; Marius van der Wijden (<code>MariusVanDerWijden<\/code>), som styrer konsensus-fejl- og fuzzing-arbejdet og var det tekniske ansigt for The Merge-implementeringen; og Sina Mahmoodi (<code>s1na<\/code>), som har b\u00e5ret meget af EVM-specifikationen og EOF-diskussionen i de efterf\u00f8lgende \u00e5r.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ethereum Foundation finansierer teamet direkte gennem sit <a href=\"https:\/\/ethereum.foundation\/grants\" target=\"_blank\" rel=\"noopener\">grants og salaries<\/a>-program, med finansieringsniveauer, som foundationen periodisk har offentliggjort i sine \u00e5rsrapporter. Teamet opererer med et us\u00e6dvanligt h\u00f8jt niveau af autonomi: der er ingen formel projektleder, ingen roadmap-dokument og ingen offentligt ticketing-system udover GitHub-issues-siden. Koordinering sker p\u00e5 all-core-devs-execution-opkaldet &mdash; &#8220;ACDE&#8221; &mdash; som holdes hver anden torsdag kl. 14:00 UTC og er ledet af Tim Beiko siden 2021. M\u00f8deoptegnelserne for hvert opkald tilbage til 2017 er offentlige; at l\u00e6se dem i kronologisk r\u00e6kkef\u00f8lge er det t\u00e6tteste, man kommer p\u00e5 en dokumentarisk registrering af, hvordan Ethereums clients faktisk beslutter, hvad der 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 kr\u00e6vede, at Geth gjorde noget, som ingen executionsclient tidligere havde gjort: stop med at v\u00e6lge sin egen kanoniske chain. Proof-of-stake-designet flyttede fork-choice-ansvar fuldst\u00e6ndigt til konsensus-laget; Geth&#8217;s opgave blev reduceret til at modtage <code>fork_choice_updated<\/code> og <code>new_payload<\/code>-meddelelser 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, som det blev fortalt. Det er strukturelt enklere than pre-Merge-modellen. Det er ogs\u00e5 en dyb arkitektonisk omskrivning, fordi hele den gamle antagelse, at Geth administrerede sin egen kanoniske hoved, var v\u00e6vet gennem kodebasen. Merge-implementerings-pull-requests i Geth-repositoriet er en undervisning i, hvordan man retrofit en fundamentel arkitektonisk \u00e6ndring uden at bryde historiske sync-paths.<\/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 \/ blok<\/th><th>Geth release<\/th><th>Linjer \u00e6ndret<\/th><\/tr><\/thead><tbody><tr><td>The Merge (Bellatrix\/Paris)<\/td><td>15 sep 2022<\/td><td>Blok 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 maj 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 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&aacute;gyi omskrev sync-flowet for at tilpasse konsensus-direkte reorgs; Lange refaktored devp2p for at underst\u00f8tte den nye wire-format for transaktionstypen; teamets QA-cyklus k\u00f8rte i ni m\u00e5neder p\u00e5 shadow-forks af mainnet, hvor hver enkelt rehearsed overgangen med fuld transaktionsgennemstr\u00f8mning. All-core-devs-optegnelserne fra maj til august 2022 l\u00e6ses som en omhyggeligt udf\u00f8rt checkliste pr\u00e6cis fordi arbejdet bag dem var s\u00e5 metodisk.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork to: Shanghai\/Capella og udbetalingsk\u00f8en<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Shanghai var en mindre fork p\u00e5 executions-siden, men politisk belastet: det aktiverede udbetalingsmekanismen, som tillod staked ETH at forlade beacon-chain for f\u00f8rste gang. Geth&#8217;s implementeringsarbejde var koncentreret i den nye <code>Withdrawal<\/code>-transaktionstype og den tilh\u00f8rende state-trie-opdatering, som krediterede udbetalt ETH til validatorens udbetalingsadresse. Den relevante <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4895\" target=\"_blank\" rel=\"noopener\">EIP-4895<\/a> definerede wire-format; Geth&#8217;s implementering var prim\u00e6rt arbejdet af Mariano N&uacute;&ntilde;ez og Erigon-teamets parallelle implementering, med cross-client-testing gennem <a href=\"https:\/\/github.com\/ethereum\/hive\" target=\"_blank\" rel=\"noopener\">Hive<\/a> &mdash; multi-client-testharnessen, som er blevet fundamentet for hver fork&#8217;s pre-deployment-validering.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Hvad gjorde Shanghai let p\u00e5 ingeni\u00f8rsiden var disciplinen, som blev etableret under The Merge: hver \u00e6ndring skulle sendes i lockstep med mindst to konsensusclients og passere Hive-testmatrixen. Hvad gjorde det sv\u00e6rt p\u00e5 socialsiden var den kommende exit-k\u00f8. Teamet havde brugt 18 m\u00e5neder p\u00e5 at lytte til validators, som bekymrede sig om en &#8220;udbetalingsklippe&#8221; p\u00e5 dag \u00e9t. Den faktiske klippe kom ikke &mdash; udstr\u00f8mninger blev administreret af konsensus-lagets churn-limit, ikke executions-laget &mdash; men Geth&#8217;s h\u00e5ndtering af udbetalingskreditter m\u00e5tte v\u00e6re forsvarlig mod enhver plausibel edge-case. Release-noterne for v1.11.6 indeholder en stille, dybdeg\u00e5ende diskussion af disse edge-cases, som er v\u00e6rd at l\u00e6se for enhver, som vil se, hvordan Ethereums clients forklarer deres arbejde til hinanden.<\/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\u00f8rlift 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&#8217;s blob-implementering kr\u00e6vede Szil&aacute;gyi&#8217;s netv\u00e6rkskompetence, Lange&#8217;s wire-format-arbejde og Mahmoodi&#8217;s EVM-verifikation alle samtidigt. Teamet m\u00e5tte ogs\u00e5 koordinere med konsensusclients p\u00e5 data-availability-sampling-arbejdet, som EIP-4844 var designet til at enable i fremtidige forks. Dencun-pull-requests strakte sig over ni m\u00e5neder og producerede en kode, som, som maintainererne offentligt sagde, dobbeltede kompleksiteten af Geth&#8217;s mempool.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">KZG-commitmentscheme b\u00f8r have sin egen paragraph, fordi det er den eneste del af Geth&#8217;s 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 administreret af Ethereum Foundation&#8217;s kryptografiteam. At integrere en C-afh\u00e6ngighed i en Go-kodebase er unidiomatisk; maintainererne valgte at g\u00f8re det, fordi trusted-setup-ceremoniens verifikationsomr\u00e5de var s\u00e5 kryptografisk delikat, at det ikke kunne reimplementeres i Go. Denne beslutning eksemplificerer teamets pragmatisme: de vil r\u00e6kke over sproggr\u00e6nser, n\u00e5r korrekthed kr\u00e6ver det, og de vil betale build-system-taxen for at forts\u00e6tte med at g\u00f8re det sikkert.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Retirementen, diversificeringen, n\u00e6ste kapitel<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">I april 2026 annoncerede Szil&aacute;gyi p\u00e5 X, at han tr\u00e5dte tilbage fra daglig Geth-maintenance for at fokusere p\u00e5 Verkle-overgangen og et l\u00e6ngere forskningsprojekt omkring storage-witness-kompression. Annonceringen blev m\u00f8dt, i den lille del af Crypto Twitter, som f\u00f8lger executions-client-politik, med den lidt forblommede stilhed, som er passende for en langvarig ledende ingeni\u00f8rs transition. Van der Wijden har antaget en st\u00f8rre del af den offentlige rolle; Lange har taget over build- og release-tooling; nye bidragere som Felfele og en h\u00e5ndfuld ingeni\u00f8rer fra Status Network-teamet er tr\u00e5dt ind i review-heavy-roller. Teamet er mindre, det burde v\u00e6re for det overfladeareal, det d\u00e6kker, og er aktivt rekrutterende.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\"><li>Reth, Rust-executionsclienten ledet af Paradigm&#8217;s ingeni\u00f8rteam, nu betjener cirka 9 % af mainnet-noder og er den hurtigst voksende alternative.<\/li><li>Nethermind har v\u00e6ret den konsekvente andenplads-client med cirka 22 % andel, med st\u00e6rk adoption blandt institutionelle stakers.<\/li><li>Besu og Erigon sammen holder cirka 18 % af executions-noder; begge har sendt Pectra i lockstep med Geth.<\/li><li>Verkle-overgangen, forventet for Osaka-forken i 2027, vil v\u00e6re den n\u00e6ste stress-test af inter-client-koordinering.<\/li><\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Hvad dette team gjorde rigtigt, som ikke bliver sagt nok<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Geth&#8217;s maintainer sendte tre forks uden en enkelt client-drevet konsensus-fejl p\u00e5 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\u00e5r client-andelskoncentration blev en systemisk risiko. De dokumenterede deres egen arkitektur s\u00e5 godt, at Reth&#8217;s autorer kunne skrive en konkurrerende client ved at l\u00e6se specifikationen, ikke ved at l\u00e6se Geth&#8217;s kildekode. Den sidste pointe er den vigtigste: en succesfuld infrastrukturteam er et, som g\u00f8r sit arbejde lettere at 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 blive husket som sociale events, med fotos af forskere i konferencev\u00e6relser og de festlige tweets. Geth-teamets bidrag fotografieres ikke godt. Det er flere hundrede tusind linjer med omhyggeligt gennemg\u00e5et Go-kode, en ubrudt release-cadence gennem de mest arkitektonisk konsekvente overgange i enhver stor blockchain&#8217;s historie, og en lille gruppe ingeni\u00f8rer, som besvarede hvert sp\u00f8rgsm\u00e5l p\u00e5 hvert ACD-opkald uden at lyde tr\u00e6t. For enhver, som pr\u00f8ver at forst\u00e5, hvordan decentral infrastruktur faktisk bygges og administreres, er denne registrering v\u00e6rd at l\u00e6se omhyggeligt. Vores <a href=\"\/events\/\" target=\"_blank\" rel=\"noopener\">events-kalender<\/a> sporer den n\u00e6ste ACD-opkald, og vores <a href=\"\/market\/\" target=\"_blank\" rel=\"noopener\">market-dashboard<\/a> indeholder en client-andelspanel, som opdateres hver uge.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Tre Ethereum-forks &mdash; The Merge, Shanghai\/Capella og Dencun &mdash; testede Geth-maintainer-teamet p\u00e5 m\u00e5der, som de all-core-devs-opkald sj\u00e6ldent viser. Her er det, 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\/dk\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoge.gg\/dk\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}