Skip to content
Blockchain

Pourquoi puis-je vérifier un code par rapport à un cahier des charges, mais pas le cahier des charges lui-même ?

84

Opportunité

La vérification formelle des contrats intelligents permet de prouver que le code respecte une spécification écrite, mais elle ne permet pas de déterminer si cette spécification reflète réellement le comportement escompté du contrat. Une enquête MDPI de 2025 portant sur les outils d’audit automatisés de pointe a révélé qu’ils ne détectaient que 8 à 20 % des bogues exploitables présents en production, tout en affichant une couverture de plus de 90 % des modèles syntaxiques de bas niveau. L’écart réside dans la spécification : les erreurs logiques, les conditions de verrouillage des actifs et les hypothèses relatives aux oracles n’apparaissent presque jamais dans les spécifications, car les ingénieurs ne savent pas comment les énumérer avant qu’une faille ne démontre leur nécessité. L’article PropertyGPT présenté lors de la conférence NDSS 2025 indique clairement que la communauté ne dispose toujours pas de moyens de génération automatisée de propriétés exhaustives permettant une vérification formelle efficace. Tout audit qui valide un contrat par rapport à une spécification incomplète génère un faux seuil de confiance plutôt qu’une sécurité

Pourquoi c'est important

Un outil capable de générer des invariants candidats à partir du code contractuel, du contexte métier et des bases de données historiques d'exploits permettrait de faire passer la vérification formelle d'un simple contrôle de correction à une véritable garantie de sécurité.

Comment j'évalue l'opportunité

Le Score d'Opportunité est mon évaluation personnelle, pas une mesure : l'intensité de la douleur, sa fréquence et le peu de solutions qui existent aujourd'hui. Plus il est élevé, plus je pense que le problème vaut la peine d'être résolu.

Gravité8/10

L'intensité de la douleur qu'il provoque lorsqu'il se manifeste.

Fréquence7/10

La fréquence à laquelle les gens y sont réellement confrontés.

Espace libre9/10

Le peu de bons outils qui existent pour y remédier aujourd'hui.

D'autres problèmes qui méritent d'être résolus