{"id":31,"date":"2026-06-25T13:21:16","date_gmt":"2026-06-25T13:21:16","guid":{"rendered":"https:\/\/hoge.gg\/fi\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/"},"modified":"2026-06-25T13:21:16","modified_gmt":"2026-06-25T13:21:16","slug":"inside-the-quiet-team-that-kept-geth-alive-through-three-forks","status":"publish","type":"post","link":"https:\/\/hoge.gg\/fi\/inside-the-quiet-team-that-kept-geth-alive-through-three-forks\/","title":{"rendered":"Sis\u00e4ll\u00e4 hiljainen tiimi, joka piti Gethin elossa kolmen forkituksen aikana"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">15. syyskuuta 2022 kello 06:42:42 UTC, slotissa 4 700 013 vahvistettiin Ethereum-p\u00e4\u00e4verkon siirtyminen proof-of-workista proof-of-stakeksi.lohko suljettiin validointiohjelmalla, joka k\u00e4ytti Lighthouse-konsensuasiointiohjelmaa ja oli kytketty <a href=\"https:\/\/geth.ethereum.org\" target=\"_blank\" rel=\"noopener\">Geth<\/a>-toimintasovellukseen. Gethin osuus tuosta hetkest\u00e4, joka oli koodattu vakiona <code>TerminalTotalDifficulty<\/code>-arvoksi <code>params\/config.go<\/code>-tiedostossa, oli noin yhdeks\u00e4n kuukauden keskittyneen ohjelmoinnin tuotos tiimilt\u00e4, jossa oli alle kymmenen keskeist\u00e4 yll\u00e4pit\u00e4j\u00e4\u00e4. Sama tiimi toimitti seuraavan kahdeksan kuukauden aikana poistumismekanismin Shanghai\/Capella-forkissa (12. huhtikuuta 2023, epoch 194 048) ja blob-kantaisen toimitustyypin Dencun-forkissa (13. maaliskuuta 2024, epoch 269 568). T\u00e4m\u00e4 on tarina siit\u00e4, miten pieni, syv\u00e4llisesti erikoistunut ja ep\u00e4toivottavasti yst\u00e4v\u00e4llinen joukko ohjelmoijia piti dominoivan Ethereum-toimintasovelluksen elossa kolmen verkoston historian merkitt\u00e4vimmist\u00e4 forkituksista.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Kun puhumme Gethist\u00e4, kyse on toimintasovellusmonokulttuurin keskittymisest\u00e4 vastakkain vaihtoehtoisien asiointiohjelmien, kuten Nethermind, Besu, Erigon ja uudempi Reth, kasvavan osuuden kanssa. Gethin toimintasovellusten osuus laski huolestuttavasta 84 %:sta kes\u00e4ll\u00e4 2022 noin 51 %:ksi vuoden 2026 ensimm\u00e4isell\u00e4 nelj\u00e4nneksell\u00e4, mik\u00e4 oli suunniteltu monipuolisuus, jota yll\u00e4pit\u00e4j\u00e4t itse julkisesti suosivat. T\u00e4m\u00e4 lasku ei tapahtunut, koska tiimi v\u00e4syi. Se tapahtui, koska tiimi, joka toimitti kolme forkkia, teki samanaikaisesti koodipohjan niin selke\u00e4ksi, ett\u00e4 kilpailevat asiointiohjelmat saattoivat saavuttaa ominaisuuspariteetin. Seuraava historia on rakennettu uudelleen <a href=\"https:\/\/github.com\/ethereum\/go-ethereum\" target=\"_blank\" rel=\"noopener\">go-ethereumin commit-logista<\/a>, <a href=\"https:\/\/github.com\/ethereum\/pm\" target=\"_blank\" rel=\"noopener\">ethereum\/pm-kokousmuistiosta<\/a> ja muutamista keskusteluista ohjelmoijien kanssa, jotka osallistuivat all-core-devs-puheluihin.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Yll\u00e4pit\u00e4j\u00e4t, nimetty<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Gethin p\u00e4\u00e4yll\u00e4pit\u00e4j\u00e4 noin vuodesta 2016 on ollut P&eacute;ter Szil&aacute;gyi, unkarilainen ohjelmoija, jonka GitHub-k\u00e4ytt\u00e4j\u00e4tunnus <code>karalabe<\/code> liittyy merkitt\u00e4v\u00e4\u00e4n osaan koodipohjan arkkitehtuurisesti merkitt\u00e4vimmist\u00e4 commitista. H\u00e4nen ty\u00f6ns\u00e4 Snap-synkointiprotokollan, tulevan Verkle-siirron pohjana olevan todistustallennusmuodon ja nopean synkoinnin virtauksen, joka teki Gethin k\u00e4ytt\u00f6kelpoiseksi kuluttajalaitteilla, jokainen olisi erill\u00e4\u00e4n uran huippukohta. H\u00e4nen rinnallaan suurimman osan siit\u00e4 ajasta ovat olleet Felix Lange (<code>fjl<\/code>), joka vastaa devp2p-verkkostosta ja JSON-RPC-liit\u00e4nn\u00e4st\u00e4; Marius van der Wijden (<code>MariusVanDerWijden<\/code>), joka johtaa konsensuuvirhe- ja fuzzing-ty\u00f6t\u00e4 ja oli The Merge-toiminnon tekninen kasvot; sek\u00e4 Sina Mahmoodi (<code>s1na<\/code>), joka on kantanut suurimman osan EVM-m\u00e4\u00e4ritelm\u00e4n ja EOF-keskustelusta vuosien varrella.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ethereum Foundation rahoittaa tiimi\u00e4 suoraan sen <a href=\"https:\/\/ethereum.foundation\/grants\" target=\"_blank\" rel=\"noopener\">rahoitus- ja palkkaohjelman<\/a> kautta, ja rahoitustasot, joita foundation on julkisesti ilmoittanut vuosiraportissaan. Tiimi toimii poikkeuksellisen suurella itsen\u00e4isyydell\u00e4: ei ole virallista projektip\u00e4\u00e4llikk\u00f6\u00e4, ei tiekarttatiedostoa ja ei julkista teht\u00e4v\u00e4seurantaj\u00e4rjestelm\u00e4\u00e4 GitHub-ongelmien sivun lis\u00e4ksi. Koordinointi tapahtuu all-core-devs-toimintasovelluspuhelussa &mdash; &#8220;ACDE&#8221; &mdash; joka pidet\u00e4\u00e4n joka toinen torstai kello 14:00 UTC ja jota Tim Beiko on johtanut vuodesta 2021. Jokaisen puhelun kokousmuistiot vuodesta 2017 l\u00e4htien ovat julkisia; niiden lukeminen kronologisesti on l\u00e4hinn\u00e4 dokumentaarista tietoa siit\u00e4, miten Ethereum-asiointiohjelmat todella p\u00e4\u00e4t\u00e4v\u00e4t mit\u00e4 rakentaa.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Forkki yksi: The Merge<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The Merge vaati Gethin tekem\u00e4\u00e4n jotain, mit\u00e4 mik\u00e4\u00e4n toimintasovellus ei ole aiemmin tehnyt: lopettaa omien kanonisten lohkojen valinta. Proof-of-stake-suunnitelma siirsi fork-valintavallin t\u00e4ysin konsensuatasolle; Gethin ty\u00f6 supistui <code>fork_choice_updated<\/code>&#8211; ja <code>new_payload<\/code>-viestien vastaanottamiseen <a href=\"https:\/\/github.com\/ethereum\/execution-apis\/blob\/main\/src\/engine\/specification.md\" target=\"_blank\" rel=\"noopener\">Engine API<\/a>-liit\u00e4nn\u00e4n kautta ja siihen, mit\u00e4 se sai ohjeeksi. T\u00e4m\u00e4 on rakenteellisesti yksinkertaisempaa kuin ennen Merge-mallia. Se on my\u00f6s syv\u00e4llinen arkkitehtuurinen uudelleenkirjoitus, koska koko vanha oletus, ett\u00e4 Geth hallitsi omaa kanonista p\u00e4\u00e4lohkoa, oli kudottu koodipohjan l\u00e4pi. Gethin tietokannassa olevat merge-toiminnon pull-requestit ovat opetus siit\u00e4, miten perustavanlaatuinen arkkitehtuurimuutos voidaan sovittaa historiallisiin synkointipolkuja rikkomatta.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\"><table><thead><tr><th>Forkki<\/th><th>Aktivointi<\/th><th>Slot \/ lohko<\/th><th>Geth-versio<\/th><th>Muutettuja rivit<\/th><\/tr><\/thead><tbody><tr><td>The Merge (Bellatrix\/Paris)<\/td><td>15.9.2022<\/td><td>Lohko 15 537 394<\/td><td>v1.10.26<\/td><td>~22 000<\/td><\/tr><tr><td>Shanghai \/ Capella<\/td><td>12.4.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.3.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.5.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-versio, joka liittyy jokaiseen konsensu-forkkiin. L\u00e4hde: 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 otti julkisen roolin Merge-testiverkon k\u00e4ytt\u00f6\u00f6noton aikana, k\u00e4yden yhteis\u00f6n l\u00e4pi Goerli- ja Sepolia-kokeilut. Sis\u00e4inen ty\u00f6 jakautui tarkemmin: Szil&aacute;gyi uudelleenkirjoitti synkointivirran konsensuohjattujen reorgien sijoittamiseksi; Lange uudelleenmuokkasi devp2p:n tukemaan uutta toimitustyypin viestiformaattia; tiimin QA-vuoro toimi yhdeks\u00e4n kuukauden ajan p\u00e4\u00e4verkon varjoforkkien kanssa, jokainen harjoitti siirtymist\u00e4 t\u00e4yden toimitustehon kanssa. All-core-devs-muistiot toukokuusta elokuuhun 2022 lukevat rauhallisesti toteutettuna tarkistuslistana, koska ty\u00f6 niiden takana oli ollut niin systemaattista.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Forkki kaksi: Shanghai\/Capella ja poistumislinja<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Shanghai oli pienempi forkki toimintasovelluspuolella, mutta poliittisesti kuormitettu: se aktivoi poistumismekanismin, joka sallisti stakoidun ETH:n poistua beacon-lohkosta ensimm\u00e4ist\u00e4 kertaa. Gethin toiminnallinen ty\u00f6 keskittyi uuteen <code>Withdrawal<\/code>-toimitustyypin ja vastaavaan tilatreen p\u00e4ivitykseen, joka luotti poistetun ETH:n validointijan poistumistilille. Vastaava <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4895\" target=\"_blank\" rel=\"noopener\">EIP-4895<\/a> m\u00e4\u00e4ritti viestiformaatin; Gethin toiminnallinen ty\u00f6 oli p\u00e4\u00e4asiassa Mariano N&uacute;&ntilde;ezin ja Erigon-tiimin rinnakkaisen toiminnon ty\u00f6t\u00e4, ja cross-asiointiohjelmatestaus <a href=\"https:\/\/github.com\/ethereum\/hive\" target=\"_blank\" rel=\"noopener\">Hive<\/a>-moniasiointiohjelmatestausj\u00e4rjestelm\u00e4n kautta &mdash; joka on tullut jokaisen forkin esik\u00e4ytt\u00f6validoinnin perustaksi.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mik\u00e4 teki Shanghaista helpon ohjelmointipuolella oli Merge-ajalla perustettu j\u00e4rjestys: jokainen muutos oli toimittava samanaikaisesti v\u00e4hint\u00e4\u00e4n kahden konsensuasiointiohjelman kanssa ja l\u00e4p\u00e4ist\u00e4v\u00e4 Hive-testimatriisi. Mik\u00e4 teki siit\u00e4 vaikean sosiaalipuolella oli uhkaava poistumislinja. Tiimi oli kuukausia kuukauden ajan kuullut validointijoita huolestuneita &#8220;poistumiskatosta&#8221; ensimm\u00e4isen\u00e4 p\u00e4iv\u00e4n\u00e4. Todellinen katso ei saapui &mdash; ulosmenot hallittiin konsensu-tason muutosrajoituksella, ei toimintasovelluspuolella &mdash; mutta Gethin poistumistunnusten k\u00e4sittely oli puolustettava jokaisen mahdollisen reunatapauksen edess\u00e4. Versio v1.11.6 julkaisumuistiot sis\u00e4lt\u00e4v\u00e4t rauhallisesti t\u00e4ydellisen keskustelun n\u00e4ist\u00e4 reunatapauksista, joka on luettava kaikille, jotka haluavat n\u00e4hd\u00e4, miten Ethereum-asiointiohjelmat selitt\u00e4v\u00e4t ty\u00f6ns\u00e4 toisilleen.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Forkki kolme: Dencun ja blob-tyyppi<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dencun oli suurin ohjelmointilifti The Mergest\u00e4. EIP-4844 toi t\u00e4ysin uuden toimitustyypin, uuden datastruktuurin (blob), uuden KZG-kommentointij\u00e4rjestelm\u00e4n, uuden mempool-virran ja uuden gossip-aiheen blobin levitykseen. Gethin blob-toiminnallinen ty\u00f6 vaati Szil&aacute;gyin verkkotaitoja, Langen viestiformaattity\u00f6t\u00e4 ja Mahmoodin EVM-varmistusta samanaikaisesti. Tiimi my\u00f6s joutui koordinoida konsensuasiointiohjelmien kanssa data-availability-sampling-ty\u00f6n kanssa, jota EIP-4844 oli suunniteltu mahdollistamaan tulevissa forkissa. Dencun-pull-requestit venyiv\u00e4t yhdeks\u00e4n kuukauden ajalle ja tuottivat koodipohjan, jonka yll\u00e4pit\u00e4j\u00e4t sanoivat julkisesti, kaksinkertaisti Gethin mempoolin monimutkaisuuden.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">KZG-kommentointij\u00e4rjestelm\u00e4 ansaitsi omaa kappaleen, koska se on vain Gethin koodipohjan osa, joka tuo <a href=\"https:\/\/github.com\/ethereum\/c-kzg-4844\" target=\"_blank\" rel=\"noopener\">c-kzg-4844<\/a>-C-kirjaston, jota Ethereum Foundationin kryptografiatiimi yll\u00e4pit\u00e4\u00e4. C-riippuvuuden integroiminen Go-koodipohjaan on ep\u00e4tyypillist\u00e4; yll\u00e4pit\u00e4j\u00e4t valitsivat tehd\u00e4 sen, koska trusted-setup-konsertin varmistusalue oli liian kryptografisesti herkk\u00e4 uudelleenkirjoitettavaksi Go-kielless\u00e4. T\u00e4m\u00e4 p\u00e4\u00e4t\u00f6s kuvaa tiimin pragmatismia: he ulottuvat kielen rajojen yli, kun oikeellisuus vaatii sit\u00e4, ja he maksavat rakennusj\u00e4rjestelm\u00e4n veron, jotta voivat tehd\u00e4 sen turvallisesti.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Elo, monipuolisuus, seuraava luku<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Huhtikuussa 2026 Szil&aacute;gyi ilmoitti X:ss\u00e4, ett\u00e4 h\u00e4n vet\u00e4ytyi p\u00e4ivitt\u00e4isest\u00e4 Geth-yll\u00e4pidosta keskitty\u00e4kseen Verkle-siirtoon ja pidemp\u00e4\u00e4n tutkimusprojektiin tallennustodistuspakkausta ymp\u00e4r\u00f6iv\u00e4n\u00e4. Ilmoitusta vastaanotettiin Crypto Twitterin pieness\u00e4 kulmassa, joka seuraa toimintasovelluspolitiikkaa, hieman h\u00e4mmentyneell\u00e4 hiljaisuudella, joka on sopiva pitk\u00e4n aikaa p\u00e4\u00e4ohjelmoijan siirtymiseen. Van der Wijden on ottanut suuremman osan julkisesta roolista; Lange on ottanut rakennus- ja julkaisu-ty\u00f6kalut; uudet osallistujat kuten Felfele ja Status Network-tiimin joukko ohjelmoijia ovat astuneet tarkastuspainotteisiin rooleihin. Tiimi on pienempi kuin se pit\u00e4isi olla sen kattaman alueen suhteen ja se rekryttoi aktiivisesti.<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\"><li>Reth, Paradigm-ohjelmointitiimin johtama Rust-toimintasovellus, palvelee nyt noin 9 % p\u00e4\u00e4verkon asiointiohjelmista ja on nopeimmin kasvava vaihtoehto.<\/li><li>Nethermind on ollut tasainen toinen asiointiohjelma noin 22 %:n osuudella, vahva adoption institutionaalisten stakkojen keskuudessa.<\/li><li>Besu ja Erigon yhdess\u00e4 hallitsevat noin 18 % toimintasovelluksista; molemmat ovat toimittaneet Pectran samanaikaisesti Gethin kanssa.<\/li><li>Verkle-siirto, joka odotetaan Osaka-forkissa vuonna 2027, on seuraava stressitestaus inter-asiointiohjelmakordinoinnista.<\/li><\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Mit\u00e4 t\u00e4m\u00e4 tiimi teki oikein, jota ei sanata tarpeeksi<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Gethin yll\u00e4pit\u00e4j\u00e4t toimittivat kolme forkkia ilman yht\u00e4 asiakasohjelmasta johtuvaa konsensuuvirhe p\u00e4\u00e4verkossa. He kirjoittivat julkaisumuistioita, joita muut asiointiohjelmat voivat toteuttaa. He osallistuivat cross-asiointiohjelmatestaukseen ei yst\u00e4v\u00e4llisyydest\u00e4 vaan toiminnan edellytyksest\u00e4. He julkisesti suosivat k\u00e4ytt\u00e4ji\u00e4 siirtym\u00e4\u00e4n pois Gethist\u00e4, kun asiakasohjelmien osuuden keskittyminen tuli systeemiseksi riskiksi. He dokumentoivat omaa arkkitehtuuriaan niin hyvin, ett\u00e4 Rethin kirjoittajat voivat kirjoittaa kilpailevan asiointiohjelman lukemalla m\u00e4\u00e4ritelm\u00e4n eik\u00e4 Gethin l\u00e4hdetiedostoa. T\u00e4m\u00e4 viimeinen kohta on t\u00e4rkein: onnistunut infrastruktuuritiimi on se, jonka ty\u00f6 tekee itsens\u00e4 helpommin korvattavan.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Forkit itse &mdash; Merge, Shanghai\/Capella, Dencun, Pectra &mdash; tulevat muistettaviksi sosiaalisiksi tapahtumiksi, tutkijoiden kuvilla konferenssihuoneissa ja juhlavilla twiiteill\u00e4. Geth-tiimin osuus ei kuvastaa hyvin. Se on useita satoja tuhansia rivit tarkasti tarkasteltua Go-koodia, katkoton julkaisukadenssi kaikkein arkk","protected":false},"excerpt":{"rendered":"<p>Kolme Ethereum-forkkia &mdash; The Merge, Shanghai\/Capella ja Dencun &mdash; testasivat Gethin yll\u00e4pitotiimi\u00e4 tavalla, jota all-core-devs-puhelut harvoin n\u00e4ytt\u00e4v\u00e4t. T\u00e4ss\u00e4 on se, mik\u00e4 piti sen toiminnassa.<\/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\/fi\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoge.gg\/fi\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}