16 janvier 2026, 21:28 UTC. Neuf mille DUSK quittent une wallet de signature compromise. À 23:12, le pont est hors service, et le dernier mouvement de l’attaquant, 8,91 M DUSK, échoue, car rien n’est en cours d’exécution pour la signer. @Dusk a publié toute la chronologie, avec les hachages des transactions.
Mon point de vue : ce post-mortem est le meilleur argument en faveur d’une décision que Dusk avait déjà prise deux mois plus tôt. En novembre 2025, Dusk et NPEX ont choisi Chainlink CCIP comme couche canonique inter-chaînes plutôt que de maintenir eux-mêmes du code de pont. L’incident n’a pas provoqué cet arbitrage. Il l’a simplement rendu explicite.
Ce qui est externalisé là, c’est le transport, pas le contrôle. CCIP atteint aujourd’hui 65+ chaînes, et la norme CCT déplace DUSK entre des réseaux comme Ethereum et Solana selon un modèle « brûler et frapper ». Dusk et NPEX conservent la propriété des contrats de tokens.
Une phrase du pont reconstruit m’est restée en tête : l’ingestion n’est désormais plus équivalente à la dépense. Les événements sont enregistrés en points de contrôle, persistés sous forme de jobs, et un travailleur séparé effectue la dépense. Une instruction reçue n’était plus une autorité pour déplacer de l’argent.
Même idée du côté des données. Chainlink DataLink est conçu pour publier des données officielles d’échange NPEX onchain en tant qu’oracle exclusif, avec des Data Streams gérant les mises à jour à faible latence. Mon travail consiste à tester une application de trading de titres, et le chiffre à l’écran d’un utilisateur n’était jamais juste un prix. C’était un flux autorisé provenant d’une place nommée, et en fin de journée nous faisons la réconciliation avec les chiffres officiels de la bourse, jamais avec ceux d’un agrégateur. La provenance est le produit.
Ce qui me retient : les deux intégrations de données ont été écrites au futur en novembre 2025, et je ne peux pas pointer vers un flux NPEX en direct aujourd’hui. Chaque annonce d’intégration se lit comme une évidence jusqu’à ce que ce ne soit plus le cas. $DUSK paie le gaz et sécurise le réseau via le staking.
Retour à 23:12. Ce qui a sauvé ces derniers 8,91 M DUSK, ce n’est pas un code ingénieux, mais un arrêt d’urgence rapide. Si votre système devait échouer en mode « fail-closed » dès maintenant, quel composant faudrait-il encore désactiver manuellement ?
#dusk
Mon point de vue : ce post-mortem est le meilleur argument en faveur d’une décision que Dusk avait déjà prise deux mois plus tôt. En novembre 2025, Dusk et NPEX ont choisi Chainlink CCIP comme couche canonique inter-chaînes plutôt que de maintenir eux-mêmes du code de pont. L’incident n’a pas provoqué cet arbitrage. Il l’a simplement rendu explicite.
Ce qui est externalisé là, c’est le transport, pas le contrôle. CCIP atteint aujourd’hui 65+ chaînes, et la norme CCT déplace DUSK entre des réseaux comme Ethereum et Solana selon un modèle « brûler et frapper ». Dusk et NPEX conservent la propriété des contrats de tokens.
Une phrase du pont reconstruit m’est restée en tête : l’ingestion n’est désormais plus équivalente à la dépense. Les événements sont enregistrés en points de contrôle, persistés sous forme de jobs, et un travailleur séparé effectue la dépense. Une instruction reçue n’était plus une autorité pour déplacer de l’argent.
Même idée du côté des données. Chainlink DataLink est conçu pour publier des données officielles d’échange NPEX onchain en tant qu’oracle exclusif, avec des Data Streams gérant les mises à jour à faible latence. Mon travail consiste à tester une application de trading de titres, et le chiffre à l’écran d’un utilisateur n’était jamais juste un prix. C’était un flux autorisé provenant d’une place nommée, et en fin de journée nous faisons la réconciliation avec les chiffres officiels de la bourse, jamais avec ceux d’un agrégateur. La provenance est le produit.
Ce qui me retient : les deux intégrations de données ont été écrites au futur en novembre 2025, et je ne peux pas pointer vers un flux NPEX en direct aujourd’hui. Chaque annonce d’intégration se lit comme une évidence jusqu’à ce que ce ne soit plus le cas. $DUSK paie le gaz et sécurise le réseau via le staking.
Retour à 23:12. Ce qui a sauvé ces derniers 8,91 M DUSK, ce n’est pas un code ingénieux, mais un arrêt d’urgence rapide. Si votre système devait échouer en mode « fail-closed » dès maintenant, quel composant faudrait-il encore désactiver manuellement ?
#dusk