L’abandon progressif des fonctions transfer(), send(), et des limitations sur call.value() dans les bonnes pratiques Solidity modernes (notamment depuis Solidity 0.8.x+ et les recommandations post-2022).
Cette évolution est liée à :
- Le risque de reentrancy (même avec
transfer() ou send(), historiquement considérés comme "sûrs").
- Les problèmes de compatibilité avec le gas limit variable (depuis EIP-150 et London Hard Fork).
- L’adoption de
call avec des vérifications explicites comme nouvelle norme.