La Beacon Chain, che funge da strato di consenso per la rete Ethereum, ha avuto problemi tecnici in due diverse occasioni la scorsa settimana, causando l'interruzione della finalizzazione dei blocchi. Mentre i blocchi venivano proposti, non sono stati convalidati durante una finestra di 25 minuti.

I due incidenti si sono verificati l'11 e il 12 maggio, quando oltre il 60% dei validatori ha smesso di svolgere le proprie mansioni, causando così una perdita di Finality.

Perdita di definitività

Secondo Glassnode, “Finalità” si riferisce essenzialmente allo stato in cui una maggioranza assoluta di validatori, ovvero due terzi della posta in gioco totale, ha attestato lo stato finale della blockchain, garantendo che un blocco e le sue transazioni elaborate non possano essere modificati o eliminati dalla blockchain.

Le prestazioni della catena Beacon sono peggiorate la scorsa settimana, poiché quasi il 60% dei validatori era offline e assente dall'esecuzione delle proprie responsabilità di consenso. La società di analisi ha notato che circa il 3,68% degli slot giornalieri è stato perso e 253 blocchi non sono stati proposti in tempo. Questo rimane sostanzialmente inferiore ai 658 blocchi persi durante l'aggiornamento di Shapella.

Glassnode ha inoltre osservato che alcuni client del livello di consenso hanno incontrato attestazioni più vecchie ed erano costretti a caricare stati più vecchi per la verifica mentre cercavano di gestire contemporaneamente nuovi онес in arrivo. Ciò ha causato successivamente il "surriscaldamento e il malfunzionamento" di questi sistemi.

Non tutti i client sono stati interessati a causa di una differenza nell'approccio progettuale. Di conseguenza, i validatori che li eseguivano sono stati in grado di elaborare transazioni e produrre blocchi.

Tuttavia, in entrambi i casi, i validatori interessati sono tornati online rispettivamente entro 20 minuti e un'ora. Il tasso di partecipazione è risalito rapidamente a oltre il 98%.

Durante le due perdite in Finality, nessun utente finale sulla mainnet di Ethereum è stato interessato e ha potuto effettuare transazioni sulla rete grazie alla diversità dei client. Ma la seconda ha portato alla prima Inactivity Leak in assoluto, che è uno stato di emergenza utilizzato per recuperare Finality sulla Beacon Chain. In tal caso, i validatori inattivi vengono penalizzati finché non vengono diluiti fuori dalla catena o iniziano a partecipare.

   

A un livello più tecnico, alcuni client del livello di consenso hanno riscontrato attestazioni più vecchie e sono stati costretti a caricare stati più vecchi per la verifica, mentre tentavano contemporaneamente di gestire nuove attestazioni in arrivo, il che alla fine ha causato il surriscaldamento e il malfunzionamento di questi sistemi.… pic.twitter.com/qST8kvUkOc

   

— glassnode (@glassnode) 14 maggio 2023

 

Conseguenze

In risposta al problema, gli sviluppatori del core di Ethereum hanno rilasciato delle patch per i client Prysm Labs e Teku. In una dichiarazione, un consulente di Ethereum ha affermato che il problema con Finality "sembra essere stato causato da un carico elevato su alcuni dei client Consensus Layers, che a sua volta è stato causato da uno scenario eccezionale".

I due clienti hanno rilasciato aggiornamenti che implementano ottimizzazioni per impedire ai nodi beacon di consumare risorse eccessive.

I problemi di definitività sono conseguenti all'aumento dell'attività e dei tassi di ricompensa dello staking su Ethereum, dovuti alla rinascita di memecoin che ha innescato un enorme aumento del consumo di gas sulla rete, con commissioni che hanno raggiunto il livello più alto degli ultimi 12 mesi.

Il post I problemi di finalità di Ethereum Beacon Chain hanno portato a 253 blocchi mancati in 2 giorni: Glassnode è apparso per la prima volta su CryptoPotato.