J'ai ressenti pour la première fois à quel point la sécurité des contrats intelligents est fragile, pas à travers des rapports d'analyse de vulnérabilités complexes, mais en voyant, impuissant, mon position d'emprunt se faire liquider à zéro en quelques secondes. À ce moment-là, les graphiques étaient normaux, l'ambiance était stable, le volume de transactions ne présentait aucune anomalie. Après avoir fait un retour en arrière, j'ai identifié le problème : la liquidation avait été déclenchée par une entrée de prix erronée, fugace mais décisive.
Le contrat n'a rien de faux, il exécute simplement les instructions avec acharnement. Le problème vient du fait que les instructions elles-mêmes étaient erronées dès le départ.
C'est précisément ce point que beaucoup de traders négligent facilement, mais qui peut être fatal : la plupart des catastrophes dans le monde des cryptomonnaies ne proviennent pas d'erreurs de calculs dans les contrats (addition, soustraction, multiplication, division), mais du fait que le contrat exécute avec précision des opérations correctes, en se basant sur des données erronées, retardées ou même manipulées.