Ethereum merge testnet Kintsugi jagatud vea järgi, siin on põhjus

Ethereumi võrgu ühendamise sündmus on üleminek Proof-of-Take konsensusmudelile praegu kasutatavalt Proof-of-Work mudelilt. See ühinemine tähendab, et praegune Ethereumi põhivõrgu süsteem ja uus Beacon kett, mida sageli nimetatakse Ethereum 2.0-ks, liidetakse üheks plokiahelaks.

Ühenduse testimiseks võeti detsembris kasutusele Kintsugi testvõrk. Testneti eesmärk on käivitada erinevaid servajuhtumeid ja jälgida, kuidas süsteem käitub. Üks Kintsugi testide käitamisega seotud arendajatest on Marius van der Wijden, Ethereumi põhiarendaja, kes töötab koos Gethi (Go-Ethereum) kliendimeeskonnaga.

"Testivõrk töötas paar nädalat veatult. Eelmisel nädalal lõin fuzzeri, mis saadaks kehtetuid plokke. Plokk sisaldab palju teavet, nagu tehingud, eelmise ploki räsi, gaasilimiit jne, ”ütleb Marius van der Wijden.

Mõned rakendused ei käivitanud ega kontrollinud plokki

Fuzzer on levinud testimistööriist, mida arendajad kasutavad funktsioonide või muude kooditükkide juhuslike sisendite genereerimiseks ja nende proovimiseks mingil või teisel viisil puruneda. See seisneb vigaste ja ootamatute sisendite genereerimises ning süsteemiga toimuva jälgimises.

Van der Wijdeni loodud fuzzer loob kehtiva ploki ja muudab selle ühe elemendi kehtetuks. Üks tehnika, mida see kasutab, on elemendi muutmine teiseks. Sel juhul muutis fuzzer plokiräsi algräsi vastu.

"Sõlmed peaksid sellise muudetud ploki tagasi lükkama. Kuna aga ülemräsi viitas kehtivale plokile endale, ei käivitanud mõned rakendused plokki ega kontrollinud seda, vaid otsisid selle asemel vahemälust. Kuna eelmine plokk kehtis ja oli vahemälus, eeldasid nad, et ka uus plokk on kehtiv,” selgitab van der Wijden.

Võrk jagatud kaks korda

Tulemuseks oli see, et pool võrku, Gethi kliendid, lükkas blokeeringu tagasi, samas kui teine ​​pool, Nethermind- ja Besu kliendid, võtsid selle vastu, põhjustades ahela jagunemise, kuna meil oli nüüd kaks erinevat vaadet õigest olekust. Asja hullemaks tegi veel üks probleem.

Nende vahel jagunesid van der Wijdeni järgi ka Gethi ahela sõlmed, mis koosnevad Lighthouse-Gethist, Prysm-Gethist, Lodestar-Gethist, Nimbus-Gethist ja Teku-Gethist.

"Seda jagunemist veel uuritakse, kuid tundub, et Tekul võib olla ka mõni vahemälumehhanism, mis ebaõnnestus," ütleb van der Wijden.

Kuna kirjutamise hetkel eksisteerib mitu erinevat Kintsugi testneti kahvlit ja iga sõlm arvab, et need on õiges hargis, siis võrk enam ei vormistu.

"Leiame midagi välja, et võrk uuesti kokku saada. Oleme Nethermindi klienti juba värskendanud ja need sõlmed on nüüd õiges ahelas. Me vajame endiselt Teku parandust, kuna enam kui 33 protsenti sõlmedest on Teku, vastasel juhul ei jõua kett lõplikult, ”ütleb van der Wijden.

Juhtum toob head

Van der Wijdeni sõnul ei keela ega lükka see juhtum Ethereumi liitmise edasist testimist ega lükka edasi ka ühendamist ennast. Tegelikult ütleb van der Wijden, et juhtum aitab tegelikult testida äärejuhtumeid, mida oleks olnud raske testida, kui võrk töötaks korralikult.

„Pikad lõpetamata perioodid on sõlmedele väljakutseks ja meie jaoks on väga oluline näha, kuidas nad praegu käituvad. Arvame, et testnet saab lõpuks uuesti kokku, kuid ma ei usu, et proovime seda käsitsi parandada, kuna see annab meile võimaluse testida huvitavaid servajuhtumeid.

„Ma ei usu, et see ühendamist edasi lükkaks, kuna ühendamine pole veel ajakavas. Kuid see näitab, kui oluline on testimine. Ma arvan, et ühinemine edeneb väga hästi. Meil on vaja veel paar nädalat, et saada tarkvara vastuvõetavasse olekusse, ja siis vajame paar kuud selle testimiseks, ”ütleb van der Wijden.

Mis siis, kui see juhtub põhivõrgus?

Huvitav küsimus on, mis oleks juhtunud, kui peaahelas oleks selline viga ilmnenud.

"Alustasime testimist üsna varakult, nii et ootasime paar sellist viga. Selline viga peavõrgus oleks siiski päris vastik, sest me peaksime vea üles leidma ja parandama, milles oleme päris head, vabastama koodi ja seejärel andma kõigile huvilistele teada, et nad peaksid oma sõlme värskendama. Viimane osa on minu arvates raskem, kuna mõned kasutajad ei jälgi arendust liiga tähelepanelikult, ”ütleb van der Wijden.

Täpsema teabe saamiseks soovitatakse huvilisel lugeda Marius van der Wijdenit tweets vahejuhtumi kohta.

CryptoSlate'i uudiskiri

Sisaldab kokkuvõtet kõige olulisematest päevalugudest krüpto, DeFi, NFT-de ja muu maailmas.

saada serv krüptoteenuste turul

Igas artiklis saate makstud liikmena juurde rohkem krüptoteadmisi ja konteksti CryptoSlate Edge.

Ahelanalüüs

Hinnapildid

Rohkem konteksti

Liituge nüüd hinnaga $ 19 / kuus. Avastage kõik eelised

Allikas: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/