Un développeur d'Ethereum a signalé que la mise à jour de Pectra sur le testnet Sepolia a rencontré des problèmes, aggravée après qu'un attaquant a exploité un « Limiter«Pour garantir que les blocs vides ont été extraits.
PECTRA a été implémenté sur le testnet Sepolia le 5 mars à 7h29. Mais le 8 mars, le développeur Marius van der Wijden a rapporté que l'équipe avait commencé à recevoir des messages d'erreur sur son nœud Geth et que la blockchain créait des blocs vides.
Il semble que le problème ait été causé par le contrat de dépôt, qui a activé le mauvais type d'événement: un événement de transfert au lieu d'un dépôt. Bien qu'une première correction ait déjà été mise en œuvre, l'équipe avait négligé une affaire limite. Un utilisateur inconnu en a profité en envoyant un transfert de 0 jetons à l'adresse de dépôt, déclenchant à nouveau l'erreur.
Marius van der Wijden a écrit:
« Après quelques minutes, nous avons revu de nombreux blocs vides, nous avons donc examiné les pools de transactions et trouvé une autre transaction qui activait le même cas de limite. Au début, nous pensions que l'un des validateurs de confiance avait fait une erreur, mais nous avons rapidement réalisé que la transaction provenait d'un nouveau compte, récemment financé par le robinet. »
Source: Marius van der Wijden
La norme ERC-20 n'interdit pas le transfert de jeton zéro, ce qui signifie que quiconque, même sans actif, peut effectuer une transaction à une autre adresse. Et c'est exactement ce que l'utilisateur inconnu a fait:
« La seule façon d'arrêter l'attaque aurait été filtrée toutes les transactions qui ont interagi avec le contrat de dépôt. Nous avons donc mis en œuvre une correction privée, distribuée à certains des nœuds DevOps. Nous soupçonnons que l'agressions ne surveillait pas certains de nos chats, nous avons donc décidé de ne pas rendre la correction publique, mais de mettre à jour seulement quelques nœuds sous notre volonté pour augmenter le nombre de blocs complets sur le réseau. »
Source: Marius van der Wijden
À 14h00, tous les nœuds avaient été mis à jour avec la correction et l'attaque a été déjouée avec succès.
Van der Wijden a souligné que, au cours de l'accident, le réseau n'a jamais perdu la finalisation et le problème est resté confiné à la Secte: ce testnet utilise un contrat de dépôt de jeu de jeton, au lieu du contrat de dépôt principal normal.
La mise à jour de Pectra avait déjà été testée sur le Holesky Testnet le 26 février, trouvant également quelques problèmes. Pour cette raison, les développeurs ont décidé de reporter la mise à jour de Pectra jusqu'à ce qu'ils aient pu effectuer d'autres tests.
La fourche PECTRA suit la mise à niveau Dencun, ce qui a réduit les commissions de transaction pour les réseaux de couche 2 et amélioré l'économie du rollup Ethereum. La mise à jour de Denun a été mise en œuvre le 13 mars 2024.
Voir l’article original en italien
