{"id":31,"date":"2026-06-25T13:20:47","date_gmt":"2026-06-25T13:20:47","guid":{"rendered":"https:\/\/hoge.gg\/se\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/"},"modified":"2026-06-25T13:20:47","modified_gmt":"2026-06-25T13:20:47","slug":"inside-the-quiet-team-that-kept-geth-alive-through-three-forks","status":"publish","type":"post","link":"https:\/\/hoge.gg\/se\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/","title":{"rendered":"Inom det stillsamma teamet som h\u00f6ll Geth levande genom tre forks"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Den 15 september 2022, vid 06:42:42 UTC, slot 4,700,013, finaliserade \u00f6verg\u00e5ngen f\u00f6r Ethereum mainnet fr\u00e5n proof-of-work till proof-of-stake. Blocket s\u00e4glades av en validator som k\u00f6rde en Lighthouse-konsensusklient kopplad till en <a href=\"https:\/\/geth.ethereum.org\" target=\"_blank\" rel=\"noopener\">Geth<\/a> execution-klient. Geth:s bidrag till det \u00f6gonblicket, h\u00e5rdkodat som v\u00e4rdet <code>TerminalTotalDifficulty<\/code> i <code>params\/config.go<\/code>, var resultatet av cirka nio m\u00e5nader fokuserad engineering av ett team med f\u00e4rre \u00e4n tio core-maintainers. Det samma teamet skulle, \u00f6ver de n\u00e4rmaste 18 m\u00e5nader, levera uttagsmekanismen i Shanghai\/Capella (12 april 2023, epoch 194,048) och blob-b\u00e4rande transaktionstypen i Dencun (13 mars 2024, epoch 269,568). Detta \u00e4r ber\u00e4ttelsen om hur en liten, djupt specialiserad och oavbrutet v\u00e4nlig grupp av engineers h\u00f6ll den dominerande Ethereum execution-klienten levande genom tre av de mest konsekventa forks i n\u00e4tverkets historia.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vad som \u00e4r p\u00e5 spel n\u00e4r vi talar om Geth \u00e4r centraliseringen av en monocultur i execution-layeren mot den v\u00e4xande andelen alternativa klienter &mdash; Nethermind, Besu, Erigon och den nyare Reth. Geth:s andel av executing-noder sj\u00f6nk fr\u00e5n en oroande 84 % i mitten av 2022 till cirka 51 % vid Q1 2026, en avsiktlig diversifiering som maintainererna sj\u00e4lva offentligt uppmuntrade. Den nedg\u00e5ngen intr\u00e4ffade inte eftersom teamet blev utmattad. Det intr\u00e4ffade eftersom teamet, samtidigt som det levererade tre forks, gjorde kodbasen l\u00e4sbar nog f\u00f6r konkurrerande klienter att n\u00e5 feature-paritet. Historien som f\u00f6ljer \u00e4r rekonstruerad fr\u00e5n <a href=\"https:\/\/github.com\/ethereum\/go-ethereum\" target=\"_blank\" rel=\"noopener\">go-ethereum:s commit-logg<\/a>, <a href=\"https:\/\/github.com\/ethereum\/pm\" target=\"_blank\" rel=\"noopener\">ethereum\/pm:s m\u00f6tesanteckningar<\/a> och ett f\u00e5tal samtal med engineers som deltog i all-core-devs-samtalen.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Maintainererna, namngivna<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Den ledande maintaineren f\u00f6r Geth sedan cirka 2016 har varit P&eacute;ter Szil&aacute;gyi, en ungersk engineer vars GitHub-hantering <code>karalabe<\/code> \u00e4r kopplad till en betydande del av kodbasens mest arkitektoniskt konsekventa commits. Hans arbete med Snap-sync-protokollet, med witness-storage-formatet som ligger till grund f\u00f6r den kommande Verkle-\u00f6verg\u00e5ngen, och med fast-sync-fl\u00f6det som gjorde Geth anv\u00e4ndbar p\u00e5 konsumenthardware, skulle var och en vara en karri\u00e4rh\u00f6jdpunkt i isolering. Tillsammans med honom under st\u00f6rre delen av den perioden har varit Felix Lange (<code>fjl<\/code>), ansvarig f\u00f6r devp2p-n\u00e4tverksstacken och JSON-RPC-interface; Marius van der Wijden (<code>MariusVanDerWijden<\/code>), som k\u00f6r konsensus-fault- och fuzzing-arbete och var den tekniska fronten f\u00f6r The Merge-implementeringen; och Sina Mahmoodi (<code>s1na<\/code>), som har burit mycket av EVM-specifikationen och EOF-diskussionen under de senaste \u00e5ren.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ethereum Foundation finansierar teamet direkt genom sitt <a href=\"https:\/\/ethereum.foundation\/grants\" target=\"_blank\" rel=\"noopener\">grants och salaries<\/a>-program, med finansieringsniv\u00e5er som foundationen periodiskt har offentliggjort i sina \u00e5rsrapporter. Teamet opererar med en ovanlig grad av autonomi: det finns ingen formell projektledare, ingen roadmap-dokument och inget offentligt ticketing-system bortom GitHub-issues-sidan. Koordinering sker p\u00e5 all-core-devs execution-samtal &mdash; &#8220;ACDE&#8221; &mdash; som h\u00e5lls varje andra torsdag vid 14:00 UTC och leds av Tim Beiko sedan 2021. M\u00f6tesanteckningar f\u00f6r varje samtal tillbaka till 2017 \u00e4r offentliga; att l\u00e4sa dem i kronologisk ordning \u00e4r det n\u00e4rmaste man kommer en dokument\u00e4rinspelning av hur Ethereum:s klienter faktiskt best\u00e4mmer vad som ska byggas.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork ett: The Merge<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The Merge kr\u00e4vde att Geth gjorde n\u00e5got ingen execution-klient hade gjort tidigare: sluta v\u00e4lja sin egen kanoniska kedja. Proof-of-stake-designen flyttade fork-choice-ansvar helt till konsensus-layeren; Geth:s jobb reducerades till att ta emot <code>fork_choice_updated<\/code> och <code>new_payload<\/code>-meddelanden \u00f6ver <a href=\"https:\/\/github.com\/ethereum\/execution-apis\/blob\/main\/src\/engine\/specification.md\" target=\"_blank\" rel=\"noopener\">Engine API<\/a> och execute vad det fick order om. Det \u00e4r strukturellt enklare \u00e4n pre-Merge-modellen. Det \u00e4r ocks\u00e5 en djupg\u00e5ende arkitektonisk omkodning, eftersom hela den gamla antagningen att Geth hanterade sin egen kanoniska head var v\u00e4vd genom kodbasen. Merge-implementerings-pull-requestarna i Geth-repositoriet \u00e4r en utbildning i hur man retrofitterar en fundamental arkitektonisk \u00e4ndring utan att bryta historiska sync-v\u00e4gar.<\/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 \/ block<\/th><th>Geth-release<\/th><th>Linjer \u00e4ndrade<\/th><\/tr><\/thead><tbody><tr><td>The Merge (Bellatrix\/Paris)<\/td><td>15 sep 2022<\/td><td>Block 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 kopplad till varje konsensus-fork. K\u00e4lla: 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 offentliga rollen under Merge-testnet-rollouten, genomg\u00e5ende communityn genom Goerli och Sepolia-repetitionerna. Det inre arbete var mer granulerat delat: Szil&aacute;gyi skrev om sync-fl\u00f6det f\u00f6r att hantera konsensus-direktade reorgs; Lange refakturerade devp2p f\u00f6r att st\u00f6dja den nya transaktionstypens wire-format; teamets QA-cykel k\u00f6rde nio m\u00e5nader p\u00e5 shadow-forks av mainnet, d\u00e4r varje repetition av \u00f6verg\u00e5ngen med full transaktionsgenomstr\u00f6mning. All-core-devs-anteckningar fr\u00e5n maj till augusti 2022 l\u00e4ses som en lugnt exekverad checklista exakt eftersom arbete bakom dem hade varit s\u00e5 metodiskt.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork tv\u00e5: Shanghai\/Capella och uttagskvoten<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Shanghai var en mindre fork p\u00e5 execution-sidan men politiskt k\u00e4nslig: det aktiverade uttagsmekanismen som till\u00e4t staked ETH att l\u00e4mna beacon-chain f\u00f6r f\u00f6rsta g\u00e5ngen. Geth:s implementeringsarbete koncentrerades i den nya <code>Withdrawal<\/code>-transaktionstypen och den motsvarande state-trie-uppdateringen som krediterade uttagna ETH till validatorns uttagsadress. Den relevanta <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4895\" target=\"_blank\" rel=\"noopener\">EIP-4895<\/a> definierade wire-formatet; Geth:s implementering var fr\u00e4mst arbetet av Mariano N&uacute;&ntilde;ez och Erigon-teamets parallella implementering, med cross-client-testning via <a href=\"https:\/\/github.com\/ethereum\/hive\" target=\"_blank\" rel=\"noopener\">Hive<\/a> &mdash; multi-client-testningsharnessen som har blivit grundvalen f\u00f6r varje forks pre-deployment-validering.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Vad som gjorde Shanghai enkel p\u00e5 engineering-sidan var disciplinen som etablerades under The Merge: varje \u00e4ndring m\u00e5ste levereras i lockstep med minst tv\u00e5 konsensusklienter och passera Hive-testmatrisen. Vad som gjorde det sv\u00e5rt p\u00e5 social-sidan var den hotande uttagskvoten. Teamet hade spenderat 18 m\u00e5nader lyssnande p\u00e5 validators som oroade sig f\u00f6r en &#8220;uttagsklippa&#8221; p\u00e5 dag ett. Den faktiska klippa kom inte &mdash; utfl\u00f6den hanterades av konsensus-layerens churn-limit, inte execution-layeren &mdash; men Geth:s withdrawal-credentials-hantering m\u00e5ste vara f\u00f6rsvarbar mot varje plausibel edge-case. Releaseanteckningar f\u00f6r v1.11.6 inneh\u00e5ller en lugnt noggrann diskussion av dessa edge-cases som \u00e4r v\u00e4rd att l\u00e4sa f\u00f6r n\u00e5gon som vill se hur Ethereum:s klienter f\u00f6rklarar sitt arbete f\u00f6r varandra.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Fork tre: Dencun och blob-typen<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dencun var den st\u00f6rsta engineering-liftet sedan The Merge. EIP-4844 introducerade en helt ny transaktionstyp, en ny datastruktur (blob), en ny KZG-commitment-scheme, en ny mempool-path och en ny gossip-topic f\u00f6r blob-propagation. Geth:s blob-implementering kr\u00e4vde Szil&aacute;gyis n\u00e4tverksexpertis, Langes wire-format-arbete och Mahmoodis EVM-verifiering samtidigt. Teamet m\u00e5ste ocks\u00e5 koordinera med konsensusklienterna p\u00e5 data-availability-sampling-arbete som EIP-4844 var designad att m\u00f6jligg\u00f6ra i framtida forks. Dencun-pull-requestarna str\u00e4ckte sig \u00f6ver nio m\u00e5nader och producerade en kodm\u00e4ngd som, enligt maintainererna offentligt, dubblade komplexiteten i Geth:s mempool.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">KZG-commitment-scheme b\u00f6r ha sin egen paragraph eftersom det \u00e4r den enda delen av Geth:s kodbas som importerar fr\u00e5n <a href=\"https:\/\/github.com\/ethereum\/c-kzg-4844\" target=\"_blank\" rel=\"noopener\">c-kzg-4844<\/a>, en C-library som drivs av Ethereum Foundation:s kryptografiteam. Att integrera en C-dependens i en Go-kodbas \u00e4r oidiomatisk; maintainererna valde att g\u00f6ra det eftersom trusted-setup-ceremonins verifieringsyta var s\u00e5 kryptografiskt k\u00e4nslig att omimplementera i Go. Den beslutet exemplifierar teamets pragmatism: de kommer att str\u00e4cka sig \u00f6ver spr\u00e5kgr\u00e4nser n\u00e4r korrekthet kr\u00e4ver det, och de kommer att betala build-system-taxen f\u00f6r att forts\u00e4tta g\u00f6ra det s\u00e4kert.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Avg\u00e5ngen, diversifieringen, n\u00e4sta kapitel<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">I april 2026 meddelade Szil&aacute;gyi p\u00e5 X att han backade fr\u00e5n daglig Geth-maintenance f\u00f6r att fokusera p\u00e5 Verkle-\u00f6verg\u00e5ngen och p\u00e5 ett l\u00e4ngre forskningsprojekt kring storage-witness-kompression. Meddelandet m\u00f6ttes, i det sm\u00e5 h\u00f6rnet av Crypto Twitter som f\u00f6ljer execution-client-politik, med den n\u00e5got stumma stillhet som \u00e4r passande f\u00f6r en l\u00e5ngsiktig ledande engineers \u00f6verg\u00e5ng. Van der Wijden har tagit \u00f6ver en st\u00f6rre del av den offentliga rollen; Lange har tagit \u00f6ver build- och release-verktygen; nya bidragare som Felfele och ett f\u00e5tal engineers fr\u00e5n Status Network-teamet har klivit in i review-tunga roller. Teamet \u00e4r mindre \u00e4n det borde vara f\u00f6r den yta det t\u00e4cker och rekryterar aktivt.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\"><li>Reth, Rust execution-klienten ledd av Paradigm:s engineering-team, nu tj\u00e4nar cirka 9 % av mainnet-noder och \u00e4r den snabbast v\u00e4xande alternativet.<\/li><li>Nethermind har varit den konsekventa tv\u00e5placeringen med cirka 22 % andel, med stark adoption bland institutionella stakers.<\/li><li>Besu och Erigon tillsammans h\u00e5ller cirka 18 % av executing-noder; b\u00e5da har levererat Pectra i lockstep med Geth.<\/li><li>Verkle-\u00f6verg\u00e5ngen, f\u00f6rv\u00e4ntad f\u00f6r Osaka-forken 2027, kommer att vara n\u00e4sta stress-test av inter-client-koordinering (regulatorer, dvs. Finansinspektionen).<\/li><\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Vad detta team gjorde r\u00e4tt som inte blir sagt tillr\u00e4ckligt<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Geth:s maintainerer levererade tre forks utan en enda client-driven konsensusfel p\u00e5 mainnet. De skrev releaseanteckningar som andra klienter kunde implementera mot. De deltog i cross-client-testning inte som en h\u00e4lsning men som en preconditions f\u00f6r leverans. De offentligt uppmuntrade anv\u00e4ndare att switcha fr\u00e5n Geth n\u00e4r client-share-koncentration blev ett systemrisk. De dokumenterade sin egen arkitektur s\u00e5 bra att Reth:s f\u00f6rfattare kunde skriva en konkurrerande klient genom att l\u00e4sa specen ist\u00e4llet f\u00f6r att l\u00e4sa Geth:s source. Den sista punkten \u00e4r den viktigaste: en framg\u00e5ngsrik infrastrukturteam \u00e4r ett vars arbete g\u00f6r sig l\u00e4ttare att ers\u00e4tta.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Forksarna sj\u00e4lva &mdash; Merge, Shanghai\/Capella, Dencun, Pectra &mdash; kommer att bli ih\u00e5gkomna som sociala evenemang, med bilder av forskare i konferensrum och de firande tweets. Geth-teamets bidrag fotograferas inte bra. Det \u00e4r flera hundra tusen linjer av noggrant granskad Go-kod, en oavbruten release-cadence \u00f6ver de mest arkitektoniskt konsekventa \u00f6verg\u00e5ngarna i vilken major blockchain:s historia, och en liten grupp av engineers som svarade p\u00e5 varje fr\u00e5ga p\u00e5 varje ACD-samtal utan att n\u00e5gonsin l\u00e5ta utmattad. F\u00f6r n\u00e5gon som f\u00f6rs\u00f6ker f\u00f6rst\u00e5 hur decentraliserad infrastruktur faktiskt byggs och drivs, \u00e4r den inspelningen v\u00e4rd att l\u00e4sa noggrant. V\u00e5r <a href=\"\/events\/\" target=\"_blank\" rel=\"noopener\">events-kalender<\/a> sp\u00e5rar n\u00e4sta ACD-samtal, och v\u00e5r <a href=\"\/market\/\" target=\"_blank\" rel=\"noopener\">market-dashboard<\/a> inneh\u00e5ller en client-share-panel som uppdateras veckovis.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Tre Ethereum-forks &mdash; The Merge, Shanghai\/Capella och Dencun &mdash; testade Geth-maintainer-teamet p\u00e5 s\u00e4tt som all-core-devs-samtalen s\u00e4llan visar. H\u00e4r \u00e4r vad som h\u00f6ll det ig\u00e5ng.<\/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\/se\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoge.gg\/se\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}