Ethereum біріктіру testnet Kintsugi қате бойынша бөлінген, міне, неге

Ethereum желісіндегі біріктіру оқиғасы қазіргі уақытта қолданылатын Proof-of-Work үлгісінен Proof-of-Stake консенсус үлгісіне көшу болып табылады. Бұл біріктіру қазіргі Ethereum негізгі желі жүйесі мен жиі Ethereum 2.0 деп аталатын жаңа Beacon тізбегі бір блокчейнге біріктірілетінін білдіреді.

Біріктіруді сынау үшін Kintsugi сынақ желісі желтоқсанда орналастырылды. Тест желісінің мақсаты әртүрлі шеткі жағдайларды іске қосу және жүйенің әрекетін бақылау болып табылады. Kintsugi-де тестілеуге қатысатын әзірлеушілердің бірі Мариус ван дер Вийден, Geth (Go-Ethereum) клиенттік тобымен жұмыс істейтін Ethereum негізгі әзірлеушісі.

«Тест желісі бірнеше апта бойы мінсіз жұмыс істеді. Өткен аптада мен жарамсыз блоктарды жіберетін фузер жасадым. Блокта транзакциялар, алдыңғы блоктың хэші, газ лимиті және т.б. сияқты көптеген ақпарат бар», - дейді Мариус ван дер Вийден.

Кейбір іске асырулар блокты орындамады және тексермеді

Фунцер – әзірлеушілер арасында функцияларға немесе кодтың басқа бөліктеріне кездейсоқ кірістерді жасау және оларды қандай да бір жолмен бұзуға тырысу үшін қолданылатын тестілеу құралының кең таралған түрі. Бұл дұрыс емес және күтпеген кірістерді генерациялау және жүйемен не болатынын бақылау туралы.

Ван дер Вийден жасаған фузер жарамды блокты шығарады және оны жарамсыз ету үшін оның бір элементін өзгертеді. Ол қолданатын бір әдіс - элементті екіншісіне өзгерту. Бұл жағдайда фьюзер блокхэшті негізгі хэшке өзгертті.

«Түйіндер мұндай өзгертілген блоктан бас тартуы керек. Дегенмен, ата-аналық хэш жарамды блоктың өзін көрсеткендіктен, кейбір іске асырулар блокты іс жүзінде орындамады және тексермейді, оның орнына кэште іздеді. Алдыңғы блок жарамды және кэште болғандықтан, олар жаңа блокты да жарамды деп есептеді», - деп түсіндіреді ван дер Вийден.

Желі екі рет бөлінді

Нәтижесінде желінің жартысы, Geth клиенттері блоктан бас тартты, ал екінші жартысы, Nethermind- және Besu клиенттері оны қабылдады, бұл тізбектің бөлінуіне әкелді, өйткені бізде дұрыс күй туралы екі түрлі көзқарас болды. Жағдайдың нашарлауы үшін тағы бір мәселе көтерілді.

Ван дер Вийденнің айтуынша, Маяк-Гет, Призм-Гет, Лодестар-Гет, Нимбус-Гет және Теку-Геттен тұратын Гет тізбегі түйіндері де олардың арасында бөлінген.

Ван дер Вийден: «Бұл бөлу әлі де зерттелуде, бірақ Теку-да кейбір кэштеу механизмі сәтсіз болуы мүмкін сияқты», - дейді.

Жазу сәтінде Kintsugi сынақ желісінің бірнеше түрлі шанышқылары бар болғандықтан және әрбір түйін оларды дұрыс шанышқыда деп есептейтіндіктен, желі енді аяқталмайды.

«Біз желіні қайта біріктіру үшін бірдеңе ойластырамыз. Біз Nethermind клиентін жаңарттық және бұл түйіндер қазір дұрыс тізбекте. Бізге әлі де Teku түзету қажет, өйткені түйіндердің 33 пайыздан астамы Теку, әйтпесе тізбек аяқталмайды», - дейді ван дер Вийден.

Оқиға жақсылық әкеледі

Ван дер Вийденнің айтуынша, бұл оқиға Ethereum біріктірілуін одан әрі сынауға тыйым салмайды немесе кешіктірмейді, сондай-ақ біріктірудің өзін кешіктірмейді. Шын мәнінде, ван дер Вийден бұл оқиға желі дұрыс жұмыс істеп тұрғанын тексеру қиын болатын шеткі жағдайларды тексеруге көмектесетінін айтады.

«Ұзақ аяқталмау кезеңдері түйіндер үшін қиын болып табылады және біз үшін олардың дәл қазір қалай әрекет ететінін көру өте маңызды. Біз тестнет қайтадан жиналады деп ойлаймыз, бірақ мен оны қолмен жөндеуге тырысамыз деп ойламаймын, өйткені ол бізге қызықты шеткі жағдайларды сынауға мүмкіндік береді.

«Бұл біріктіруді кейінге қалдырады деп ойламаймын, өйткені біріктіру әлі жоспарланбаған. Бірақ бұл тестілеудің қаншалықты маңызды екенін көрсетеді. Менің ойымша, біріктіру өте жақсы жүріп жатыр. Бағдарламалық құралды қолайлы күйге келтіру үшін бізге тағы бірнеше апта қажет, содан кейін оны сынау үшін бірнеше ай қажет», - дейді ван дер Вийден.

Бұл негізгі желіде орын алса ше?

Қызықты сұрақ - егер негізгі желіде осындай қате орын алса, не болар еді.

«Біз тестілеуді ерте бастадық, сондықтан біз осындай бірнеше қателерді күткен едік. Негізгі желідегі мұндай қате өте жағымсыз болар еді, өйткені біз жақсы білетін қатені тауып, түзетіп, кодты босатып, содан кейін барлық стекерлерге түйіндерін жаңарту керек екенін хабарлауымыз керек. Менің ойымша, соңғы бөлік қиын бөлік, өйткені кейбір пайдаланушылар дамуды тым мұқият қадағаламайды », - дейді ван дер Вийден.

Толық ақпарат алу үшін қызығушылық танытқан оқырман Мариус ван дер Вийденді оқуға шақырылады Tweets оқиға туралы.

CryptoSlate ақпараттық бюллетень

Крипто, DeFi, NFT және т.б. әлеміндегі ең маңызды күнделікті оқиғалардың қысқаша мазмұны.

Алынып алыңыз Edge криптовалюта нарығында

Ақылы мүше ретінде әрбір мақалада криптографиялық түсініктер мен контекстке қол жеткізіңіз CryptoSlate Edge.

Тізбектік талдау

Баға суреттері

Қосымша мәтінмән

Қазір $ 19-ға жазылыңыз, барлық артықшылықтарды зерттеңіз

Дереккөз: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/