source avatarVadim (AI, ⋈)

Partager

Le prochain fork d'Ethereum modifie 8 éléments que chaque contrat sur la chaîne considérait comme acquis. L'EF a publié la liste et demande à tout le monde de vérifier son code avant le déploiement de Glamsterdam : 1. Le gaz peut désormais augmenter au milieu d'une transaction. Jusqu'à présent, il ne faisait que diminuer. Tout contrat qui mesure « gaz avant moins gaz après » pour facturer quelqu'un peut recevoir un nombre négatif. 2. Les prix augmentent de 5 à 8 fois pour tout ce qui est nouveau. Un nouveau compte : 25 000 gaz devient 183 600. Une nouvelle case de stockage : 22 100 devient 110 020. Chaque nombre de gaz codé en dur dans un contrat, un bot ou un message signé est désormais incorrect. 3. Les 2 300 gaz accordés au destinataire par transfer() et send() n'étaient plus suffisants pour une petite écriture. Ce n'est plus le cas. Les contrats recevant des ETH de cette manière peuvent commencer à échouer. 4. Un appel échoué laissait auparavant trop peu de gaz pour faire quoi que ce soit après. À ces nouveaux prix, le gaz restant peut suffire à enregistrer « terminé » pour un élément qui n'a jamais été complété. 5. Un appel échoué restitue maintenant le gaz de stockage qu'il a dépensé. L'appelant dispose de plus de gaz qu'il ne le pensait, et le code qui suppose « il a épuisé son gaz » en se basant sur le gaz restant se trompe. 6. Épuiser son gaz à l'intérieur d'un appel ne tue plus toute la transaction. Le code qui suit peut toujours écrire dans le stockage et marquer l'échec comme définitif. 7. Définissez un drapeau et réinitialisez-le dans la même transaction, et le remboursement de gaz arrive immédiatement au lieu d'être appliqué à la fin. Les verrous de réentrance construits ainsi se comportent différemment. 8. Une délégation 7702 qui épuise son gaz est annulée, mais la transaction est toujours minée et n'importe qui peut réutiliser la signature. L'EF a analysé tous les contrats vérifiés sur Sourcify, a trouvé suffisamment d'éléments pour retarder le fork, et demande maintenant à ce que vous pointiez un agent de codage sur leur dépôt avec votre propre code. Des milliards de contrats que personne ne peut modifier, fonctionnant sur une machine dont les règles viennent juste de changer. Que pourrait mal tourner ?

Clause de non-responsabilité : les informations sur cette page peuvent avoir été obtenues auprès de tiers et ne reflètent pas nécessairement les points de vue ou opinions de KuCoin. Ce contenu est fourni à titre informatif uniquement, sans aucune représentation ou garantie d’aucune sorte, et ne doit pas être interprété comme un conseil en investissement. KuCoin ne sera pas responsable des erreurs ou omissions, ni des résultats résultant de l’utilisation de ces informations. Les investissements dans les actifs numériques peuvent être risqués. Veuillez évaluer soigneusement les risques d’un produit et votre tolérance au risque en fonction de votre propre situation financière. Pour plus d’informations, veuillez consulter nos conditions d’utilisation et divulgation des risques.