Pourquoi l’approche de GOAT Network en matière de vérification est importante avant le lancement sur le mainnet
La plupart des projets blockchain publient un rapport d’audit avant le lancement.
Les utilisateurs le lisent et décident s’ils peuvent faire confiance aux auditeurs.
GOATNetwork a adopté une approche différente.
Au lieu de publier uniquement le rapport, il a diffusé les spécifications, les modèles de vérification, le code corrigé, les limites connues et même les bugs identifiés pendant la vérification.
Il a également invité la communauté à tout examiner et à chercher ce qui aurait pu être manqué.
La vérification formelle plutôt que de simples tests
Avant le mainnet, GOATNetwork a formellement vérifié son nœud de pont à l’aide de TLA+, un langage de spécification mathématique pour les systèmes distribués.
Plutôt que de s’appuyer uniquement sur des cas de test, TLA+ explore les états du système pour révéler des défaillances cachées.
La vérification a couvert :
• Les machines à états de la base de données du nœud de pont
• La configuration du timelock pour les transactions de peg-out
• La gestion des connecteurs Taproot en cas de transactions concurrentes
Les modèles ont été vérifiés par rapport à l’implémentation réelle en Rust.
## Ce qui a été découvert
La vérification a mis au jour 8 problèmes réels.
La plupart concernaient des conditions de concurrence dans la base de données ou le timing des transactions.
Aucun ne permettait de voler des fonds, car le modèle UTXO de Bitcoin protège la garde des fonds.
Après chaque correction, les modèles ont été relancés afin de vérifier que les problèmes étaient bien résolus.
Pourquoi c’est important
GOAT Network a publié les spécifications, les modèles de vérification, les configurations historiques des bugs et le code, afin que chacun puisse inspecter et reproduire le travail.
Les développeurs peuvent étendre les modèles, tester des scénarios supplémentaires et vérifier eux-mêmes les hypothèses.
C’est très différent de la simple demande aux utilisateurs de faire confiance à un audit.
L’image plus large
L’infrastructure qui sécurise Bitcoin devrait répondre à un niveau d’exigence plus élevé.
La vérification formelle ne garantit pas la perfection, mais elle démontre mathématiquement des propriétés importantes, plutôt que de se reposer uniquement sur des tests traditionnels.
En combinant le développement open source, la vérification formelle et l’examen public, GOATNetwork montre à quoi devrait ressembler une infrastructure Bitcoin transparente avant le mainnet.
#AI
La plupart des projets blockchain publient un rapport d’audit avant le lancement.
Les utilisateurs le lisent et décident s’ils peuvent faire confiance aux auditeurs.
GOATNetwork a adopté une approche différente.
Au lieu de publier uniquement le rapport, il a diffusé les spécifications, les modèles de vérification, le code corrigé, les limites connues et même les bugs identifiés pendant la vérification.
Il a également invité la communauté à tout examiner et à chercher ce qui aurait pu être manqué.
La vérification formelle plutôt que de simples tests
Avant le mainnet, GOATNetwork a formellement vérifié son nœud de pont à l’aide de TLA+, un langage de spécification mathématique pour les systèmes distribués.
Plutôt que de s’appuyer uniquement sur des cas de test, TLA+ explore les états du système pour révéler des défaillances cachées.
La vérification a couvert :
• Les machines à états de la base de données du nœud de pont
• La configuration du timelock pour les transactions de peg-out
• La gestion des connecteurs Taproot en cas de transactions concurrentes
Les modèles ont été vérifiés par rapport à l’implémentation réelle en Rust.
## Ce qui a été découvert
La vérification a mis au jour 8 problèmes réels.
La plupart concernaient des conditions de concurrence dans la base de données ou le timing des transactions.
Aucun ne permettait de voler des fonds, car le modèle UTXO de Bitcoin protège la garde des fonds.
Après chaque correction, les modèles ont été relancés afin de vérifier que les problèmes étaient bien résolus.
Pourquoi c’est important
GOAT Network a publié les spécifications, les modèles de vérification, les configurations historiques des bugs et le code, afin que chacun puisse inspecter et reproduire le travail.
Les développeurs peuvent étendre les modèles, tester des scénarios supplémentaires et vérifier eux-mêmes les hypothèses.
C’est très différent de la simple demande aux utilisateurs de faire confiance à un audit.
L’image plus large
L’infrastructure qui sécurise Bitcoin devrait répondre à un niveau d’exigence plus élevé.
La vérification formelle ne garantit pas la perfection, mais elle démontre mathématiquement des propriétés importantes, plutôt que de se reposer uniquement sur des tests traditionnels.
En combinant le développement open source, la vérification formelle et l’examen public, GOATNetwork montre à quoi devrait ressembler une infrastructure Bitcoin transparente avant le mainnet.
#AI