BlockBeats 消息,10 月 22 日,Le PDG de LayerZero, Bryan Pellegrino, a envoyé un message à l'équipe Across Protocol sur les médias sociaux, déclarant: "Je tiens à vous informer qu'il y a un problème critique avec votre Jeton contrat. Vous avez exposé par erreur une fonction qui aurait dû être privée à l'origine, cette fonction a été écrite par Open Zeppelin dans leur implémentation ERC20 Jeton, dans le but de détruire le Jeton et de le transférer au propriétaire du contrat - ce qui vous permet de retirer le Jeton de n'importe quel compte à tout moment, et de réduire le solde de n'importe quel compte à 0. De plus, vos contrats Across Protocol et UMA Protocol ont tous deux la capacité de créer un nombre infini de Jetons, mais je vous ai déjà informés de ces deux problèmes et vous semblez ne pas vous en soucier. Pour résoudre ce problème sans avoir à réémettre le Jeton : transférez la propriété du contrat à un nouveau Smart Contract pour empêcher la création de Jetons excédant l'offre totale, et ne permettez pas la destruction. Étant donné qu'il s'agit d'une faille permanente, le nouveau contrat doit être immuable et ne doit pas inclure de fonction de transfert de propriété. Si vous avez un programme de primes actif pour les failles, vous pouvez attribuer cette information à l'équipe LayerZero.
Le PDG de LayerZero révèle une faille dans le contrat AcrossJeton et propose une solution
BlockBeats 消息,10 月 22 日,Le PDG de LayerZero, Bryan Pellegrino, a envoyé un message à l'équipe Across Protocol sur les médias sociaux, déclarant: "Je tiens à vous informer qu'il y a un problème critique avec votre Jeton contrat. Vous avez exposé par erreur une fonction qui aurait dû être privée à l'origine, cette fonction a été écrite par Open Zeppelin dans leur implémentation ERC20 Jeton, dans le but de détruire le Jeton et de le transférer au propriétaire du contrat - ce qui vous permet de retirer le Jeton de n'importe quel compte à tout moment, et de réduire le solde de n'importe quel compte à 0. De plus, vos contrats Across Protocol et UMA Protocol ont tous deux la capacité de créer un nombre infini de Jetons, mais je vous ai déjà informés de ces deux problèmes et vous semblez ne pas vous en soucier. Pour résoudre ce problème sans avoir à réémettre le Jeton : transférez la propriété du contrat à un nouveau Smart Contract pour empêcher la création de Jetons excédant l'offre totale, et ne permettez pas la destruction. Étant donné qu'il s'agit d'une faille permanente, le nouveau contrat doit être immuable et ne doit pas inclure de fonction de transfert de propriété. Si vous avez un programme de primes actif pour les failles, vous pouvez attribuer cette information à l'équipe LayerZero.