Ethereum консенсус клиенті Prysm-нің айтуынша, Fusaka жаңартуы жүзеге асқаннан кейін бірден, бағдарламалық жасақтамадағы ақау желіде ақаулықтар туындатып, валидаторлар 382 ETH-тан, яғни 1 млн доллардан астам қаржыдан айырылды.
«Fusaka Mainnet Prysm инциденті» атты постмортемде егжей-тегжейлі сипатталған осы оқиға ресурстың таусылуына байланысты туындап, дерлік барлық Prysm нодаларына әсер етіп, блоктар мен аттестацияларды өткізіп алуға әкелді.
Prysm-ның тоқтауына не себеп болды?
Prysm-ді әзірлеген Offchain Labs-ке сәйкес, мәселе бұрын енгізілген ақау валидаторлардың сұраныстарында кідірістер туғызған кезде, 4 желтоқсанда пайда болды.
Осы кідірістер желінің барлық бөліктерінде блоктар мен аттестациялардың өткізіп алуына себеп болды.
«Prysm beacon нодалары желімен синхрондалмаған болуы ықтимал нодалардан аттестациялар алды. Бұл аттестациялар алдыңғы эпоханың блок рутын көрсетті», – деп жоба түсіндірді.
Ақаулық 41 эпоханы өткізіп алуға апарып соғып, барлығы 1 344 слоттың 248 блогы жіберіліп алынды. Бұл 18,5%-дық өтіп кеткен слот көрсеткішін көрсетіп, оқиға кезінде желіге жалпы қатысу көрсеткішін 75%-ға дейін төмендетті.
Offchain Labs оқиғаға себеп болған ақау осыдан шамамен бір ай бұрын енгізіліп, тестнеттерге ендірілгенін, кейін Fusaka жаңартуынан кейін негізгі желіде іске қосылғанын айтты.
Қысқа мерзімді шаралар оқиға салдарын жедел түрде азайтқанымен, Prysm өз аттестацияны тексеру логикасына енді қайталануын болдырмау үшін тұрақты өзгерістер енгізгенін мәлімдеді.
Ethereum клиенттерінің әртүрлілігі
Сол арада, бұл үзіліс Ethereum клиенттерінің шоғырлануы мен бағдарламалық жасақтамадағы монокультуралардың туындататын қауіптері төңірегіндегі бақылауды қайта күшейтті.
Offchain Labs айтқандай, егер Prysm Ethereum валидаторларының базасында үлкен үлеске ие болғанда, үзіліс салдары одан да ауыр болуы ықтимал еді. Компания Ethereum клиенттерінің алуан түрлілігін желінің жалпы істен шығуының алдын алып тұрған негізгі фактор ретінде көрсетті.
«Желіде 1/3-ден артық үлесі бар клиент күйттіліктің уақытша жоғалуына және одан да көп блоктың өткізіп алуына әкелетін еді. 2/3-ден көп үлеске ие ақаулы клиент тіпті жарамсыз тізбекті финализациялай алар еді», – делінген хабарламада.
Жоғарыда аталған шараларға қарамастан, инцидент клиенттердің алуан түрлілігін арттыру талабын күшейтті.
Miga Labs деректеріне сүйенсек, Lighthouse 51,39%-бен негізгі Ethereum консенсус клиенті саналады. Prysm 19,06%-ды құрайды, одан кейін Teku – 13,71%, ал Nimbus – 9,25% болып келеді.
Lighthouse үлесі жүйелік қауіп ретінде кейбір зерттеушілер белгілеген шектен шамамен 15%-дық тармаққа қашық.
Сол себептен, әзірлеушілер мен экожүйе қатысушылары валидаторларды жалғыз бағдарламалық ақау блокчейннің негізгі қызметін бұзуы ықтимал жағдайды азайту үшін, балама клиенттерге ауысуды қарастыруға шақырып отыр.