⬇ Scarica il santino: ·
Beato transferFlaw, terzo della trinità di aprile
Patrono dei contratti intelligenti copiati e incollati, dei controlli sul saldo e dei revisori di codice Solidity.
Vita
Il 28 aprile 2018, dopo batchOverflow e proxyOverflow, PeckShield annunciò transferFlaw, un altro difetto aritmetico nelle funzioni di trasferimento di alcuni token ERC20. Il copione era lo stesso: un conto che non tornava permetteva di spostare gettoni che non si possedevano. In una sola settimana l'ecosistema imparò che il codice copiato si porta dietro anche i peccati dell'originale.
Preghiera
O Beato transferFlaw, che chiudi il trittico dei conti sbagliati, fa' che chi copia un contratto ne copi anche i controlli. Amen.
Come si festeggia
Si festeggia facendo revisionare i contratti prima del lancio e usando librerie aritmetiche sicure.
Non c'è due senza tre, e il terzo costa caro.