Rubriques tendance
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Parfois, nous voulons simplement envoyer de l'ETH en toute sécurité.
Entrez le nouveau `safeMoveETH` de Solady.
Il existe de nombreuses façons d'envoyer de l'ETH sur le contrat intelligent :
- `CALL` : Ouvre à des attaques par gas griefing et reentrancy.
- `transfer` : C'est en fait un `CALL` avec un budget de gaz de 3000 gaz sous le capot. Si les prix du gaz changent (par exemple, un L2 avec des coûts de gaz personnalisés), ou si la cible est un contrat avec une fonction de fallback, cela échoue.
- `WETH` : Il n'existe pas de contrat WETH canonique sur tous les L2. Personne n'a d'espace de bytecode pour coder en dur toutes les différentes adresses). De plus, vous dépenserez 20k gaz pour un nouveau SSTORE, 5k gaz pour une mise à jour de SSTORE. Très coûteux.
- `SELFDESTRUCT` : Nous pouvons en faire quelque chose. Après l'EIP-6780, cela peut être abusé pour un transfert forcé assez efficace.
`safeMoveETH` utilise un `SELFDESTRUCT` minimal canonique pour déplacer de l'ETH sans jamais déclencher le `fallback`.
Si `SELFDESTRUCT` est un jour bloqué à l'avenir (développeurs principaux, s'il vous plaît, ne le faites pas), il se dégrade gracieusement en un vault create2 juste à temps par adresse pour accumuler de l'ETH de manière indépendante de la chaîne.
En gros, peu importe ce qui se passe, l'ETH ne sera jamais bloqué.

26,98K
Meilleurs
Classement
Favoris