Quand j’ai étudié cette fois-ci les règles de transfert d’actifs de Dusk, je me suis plutôt attardé sur une action assez peu spectaculaire : pourquoi fait-elle d’abord des vérifications et une simulation avant de soumettre la transaction ?
Auparavant, en regardant des transferts sur la blockchain, j’étais habitué au schéma suivant : signer, envoyer, puis attendre le résultat.
Mais avec des actifs réglementés, ce n’est pas comme ça.
Un investisseur peut avoir un solde, mais ne pas avoir le droit de détenir un certain type d’actif ; une adresse peut aussi être en mesure de recevoir des paiements, mais les règles actuelles ne lui permettent pas de recevoir cet actif. Le design officiel de Dusk intègre ce genre de notion d’éligibilité et de vérification du transfert à l’avance dans le processus : la transaction peut être vérifiée ou simulée avant d’être soumise officiellement.
> À mon avis, ce que cette étape résout vraiment, ce n’est pas seulement les quatre mots « la transaction échoue », mais surtout d’éviter qu’une erreur d’opération ne devienne un fait déjà inscrit sur la blockchain.
Du point de vue de l’émetteur ou d’une place de marché, la différence est énorme.
La logique classique sur la blockchain ressemble plutôt à :
D’abord soumettre.
En cas d’échec, on s’en occupe après.
Ce que Dusk veut faire, c’est :
D’abord vérifier.
Si ce n’est pas conforme aux règles, autant que possible empêcher la soumission avant.
Bien sûr, cela ajoute une couche de logique de contrôle, et le transfert d’actifs ne se limite plus, comme pour les jetons ordinaires, à vérifier le solde et la signature.
Mais en échange, on intègre en avance, dans le flux on-chain, nombre de décisions de conformité qui devaient autrement être rattrapées par une intervention manuelle en back-office.
Je pense que c’est ça, le vrai côté intéressant de Dusk.
Ce n’est pas seulement « mettre » des titres sur la blockchain : c’est tenter de faire en sorte que « qui peut transférer, qui peut recevoir, et dans quels cas il faut refuser » devienne lui-même une partie des règles de fonctionnement de l’actif.
Si vous êtes l’émetteur, accepteriez-vous plutôt de faire une étape de vérification supplémentaire en amont, ou préféreriez-vous garder un processus simple à la manière des jetons ordinaires — transférer d’abord puis gérer les exceptions ?@Dusk
Lorsque j’ai consulté la documentation de développement de Dusk, ce n’est pas la fonctionnalité de confidentialité qui m’a vraiment fait m’arrêter, mais plutôt la raison pour laquelle ils ne se contentent pas de faire un simple EVM.
Désormais, Dusk conserve à la fois DuskVM et DuskEVM : le premier s’exécute directement sur Dusk L1 et s’adresse aux contrats Rust/WASM ; le second fournit Solidity, Vyper et une chaîne d’outils EVM familière. La réponse officielle aux développeurs est en réalité très simple : ces deux voies ne résolvent pas le même problème.
> Cela ressemble à une redondance, mais en réalité, on échange de la « commodité de développement » contre des « capacités natives ».
Du point de vue d’un développeur EVM classique, DuskEVM est nettement plus pratique. Le portefeuille, le langage et l’outillage sont plus familiers, le coût de migration est plus faible, et l’équipe n’a pas besoin d’apprendre une toute nouvelle manière de développer, totalement étrangère.
Mais si l’application doit interagir directement avec les actifs natifs de Dusk, ses capacités de confidentialité, sa logique de zéro-connaissance, ou encore s’intégrer davantage à l’environnement d’exécution proche de L1, alors DuskVM a aussi sa raison d’exister. La documentation officielle distingue clairement ces deux parcours, au lieu d’imposer de force que toutes les applications suivent la même voie.
Le problème est là.
Deux environnements d’exécution impliquent une complexité plus élevée pour le développement et la maintenance, et les outils de l’écosystème ne peuvent pas être totalement unifiés.
Mais si l’objectif se limite à la compatibilité EVM, Dusk risque aussi de verrouiller ses capacités les plus particulières dans un cadre d’exécution générique.
Je me dis de plus en plus que le vrai pari de Dusk n’est pas « est-ce que je dois être compatible avec Ethereum », mais plutôt :
**Est-ce qu’on peut faire en sorte que les développeurs entrent d’abord avec des outils et habitudes familiers, puis, lorsqu’ils auront vraiment besoin des capacités natives, accepter d’emprunter une autre voie ?**
Si vous êtes développeur, choisiriez-vous un EVM plus familier pour un lancement rapide, ou accepteriez-vous, pour la confidentialité et les capacités natives, de supporter le coût d’apprentissage d’un nouvel environnement d’exécution ? @Dusk
Votre confidentialité, les interrupteurs ne sont pas entre vos mains Acheter des pièces de confidentialité, c’est souvent chercher un “moyen d’échapper à toute traçabilité”. Mais dans le contrat XSC de Dusk, l’émetteur peut laisser une clé à l’auditeur. Cela ressemble à une porte dérobée, mais en réalité, c’est noir sur blanc dans la “divulgation de conformité” prévue par la conception.
Au départ, je pensais que la finalité d’une blockchain de confidentialité était une anonymisation totale. Puis en relisant la documentation de Dusk, j’ai vu que la norme XSC autorise l’émetteur des actifs à définir un “rôle d’audit” : seul ce rôle, lorsqu’un ensemble de conditions spécifiques est déclenché, peut consulter les détails des transactions. Ce n’est pas donné à n’importe qui de voir, mais ce n’est pas non plus à vous de refuser.
Qu’est-ce que cela implique ? La confidentialité de vos transactions n’est pas sous votre contrôle, mais entre les mains de l’émetteur et de l’auditeur. Vous détenez les pièces, mais l’interrupteur “qui a le droit de consulter votre registre” n’est pas accessible.
Pourquoi le concevoir ainsi ? Parce que les actifs financiers doivent être mis en chaîne : les institutions doivent passer par la procédure KYC/AML, et la réglementation doit pouvoir vérifier les comptes. Une blockchain totalement anonyme, les institutions n’oseraient pas y entrer, et les échanges pourraient aussi la retirer.
Dusk parie donc ceci : en échange d’une partie de la confidentialité des utilisateurs, offrir un chemin de survie conforme aux actifs.
Le coût est clair : les détenteurs renoncent à la “confidentialité absolue” pour obtenir un canal potentiellement accepté par le courant principal. Le gain, c’est que les actifs sur DUSK ne seront pas considérés comme des outils pour activités illégales, et le risque de retrait est moindre. Le risque, lui, c’est que si le rôle d’audit est détourné, ou si les règles changent, vous disposez de très peu de marge de négociation.
Maintenant, ce choix s’offre à vous : acceptez-vous de céder une partie du contrôle de la confidentialité, pour que les actifs restent sur la table ; ou préférez-vous l’anonymat total, même si cette chaîne finit par être isolée ?
Je ne choisis pas à votre place, mais je me poserai cette question : si l’interrupteur de confidentialité de mon portefeuille est entre les mains de quelqu’un d’autre, est-ce que je pourrai encore dormir tranquille ? @Dusk
Je relis ces deux derniers jours le modèle de transactions de Dusk, et je me suis fait bloquer par un design assez contre-intuitif : pourquoi ne pas tout simplement faire en sorte que toutes les transactions soient privées ?
La réponse est en fait très réaliste.
Dusk a aujourd’hui décomposé la circulation des actifs natifs en deux modèles : Moonlight et Phoenix. Dans Moonlight, les comptes, les soldes, l’expéditeur et le destinataire sont publics ; avec Phoenix, les fonds sont placés dans un Note chiffrée : une preuve à divulgation nulle de connaissance vérifie la transaction, tout en cachant le montant et les liens entre transactions. Et au besoin, il est possible de procéder à une divulgation sélective via une « viewing key ».
> Ce n’est pas une question de « la confidentialité est-elle assez forte ». C’est plutôt que, dans les marchés financiers, certaines informations ne peuvent tout simplement pas être cachées indéfiniment.
Les virements classiques et certains scénarios de gestion partielle des fonds doivent être vérifiables.
Les transactions institutionnelles : ces acteurs ne veulent pas non plus exposer directement leurs positions et leurs montants sur la chaîne.
Les audits de conformité : ils ne peuvent pas non plus accepter « qu’on ne voie rien du tout ».
C’est pourquoi Dusk n’a pas choisi la voie d’une « anonymisation totale » ; elle a mis la **comptabilité publique et la comptabilité privée dans le même réseau sous-jacent**.
Le plus intéressant, à mon avis, est justement le compromis.
Tout rendre public : audit simple, mais les institutions ne veulent pas exposer entièrement la circulation d’actifs sensibles.
Tout garder privé : les utilisateurs sont à l’aise, mais la conformité et la gestion des actifs se retrouvent bloquées.
La solution de Dusk est en réalité assez ferme : permettre à chaque transaction de choisir combien d’informations elle doit exposer.
Cela explique aussi pourquoi Dusk insiste toujours sur le « regulated onchain finance », plutôt que de vendre seulement une histoire de « blockchain privée ». L’architecture actuelle de Dusk découpe justement en modules le règlement, la confidentialité, l’identité et la divulgation sélective.
Ce que je veux surtout voir, c’est une autre question :
Si vous êtes une institution qui gère réellement des actifs financiers, qu’est-ce qui vous fait davantage peur : la fuite d’informations on-chain, ou le fait de ne pas pouvoir fournir de preuves quand la réglementation exige de vérifier les comptes ?@Dusk
Hier, lorsque j’ai étudié le mécanisme de BTC Staking de Babylon, je n’ai pas poursuivi l’analyse des détails techniques. Je me suis plutôt concentré sur une question plus concrète : pourquoi une personne qui détient du BTC sur le long terme accepterait-elle de changer activement ses habitudes de détention ?
Par le passé, ce que beaucoup de détenteurs de BTC appréciaient le plus, c’était la simplicité.
Acheter.
Transférer vers un portefeuille froid.
Attendre.
Leur confiance dans Bitcoin tient, dans une large mesure, au fait qu’il n’y a pas de porte d’entrée complexe pour générer des rendements, ni trop d’opérations supplémentaires.
Mais ce que Babylon veut faire, c’est justement de modifier cette habitude.
Il souhaite faire participer des BTC inactifs à la sécurité de la chaîne, et permettre aux détenteurs de bénéficier d’une nouvelle source de valeur. Or, il existe ici une contradiction que beaucoup de gens ont tendance à négliger :
> Lorsque le BTC commence à générer des rendements, il ne s’agit plus seulement d’un actif “mis de côté”. Il devient un marché de choix où il faut évaluer les risques et le coût d’opportunité.
Pour le protocole, plus de BTC impliqués signifie une sécurité économique plus forte.
Mais pour l’utilisateur, cela crée un nouveau problème :
Que faire si, pendant la période de verrouillage, le marché offre une opportunité ?
Que faire si un autre réseau rencontre un problème ?
Et si les rendements ne suffisent pas à couvrir les risques engagés ?
C’est le défi réel auquel Babylon doit faire face.
Sur le plan technique, faire participer le BTC à un système de sécurité, c’est une chose.
Mais faire en sorte que ceux qui croient le plus à la valeur simple de Bitcoin acceptent de changer de comportement, c’est une autre histoire.
Je pense que le véritable concurrent de Babylon n’est pas d’autres projets BTC, mais bien la barrière psychologique des détenteurs de BTC eux-mêmes.
Parce que beaucoup achètent du BTC non pas pour réaliser plus d’opérations, mais pour en faire moins.
Babylon apporte une nouvelle possibilité :
Transformer le BTC, qui était un actif d’épargne statique, en capital de sécurité on-chain.
Mais le coût, lui aussi, est clair :
À mesure que les rendements augmentent, le coût de décision augmente également.
Avant, la question était simplement :
“Dois-je acheter du BTC ?”
Désormais, elle pourrait devenir :
“Mon BTC doit-il participer à la sécurité d’un autre réseau ?”
Si, à l’avenir, le BTC Staking se généralise progressivement, préférez-vous que votre BTC travaille pour générer des rendements, ou pensez-vous que la valeur maximale du BTC réside dans le fait de rester simple, éternellement ?
Hier soir, en relisant la “White Paper” de Babylon, je suis resté bloqué sur une phrase : “Bitcoin Security”, et non “Bitcoin Consensus”. Il n’y a que quelques mots qui séparent les deux, mais la conception qui se cache derrière n’a rien à voir.
Au début, je pensais que, puisque Babylon veut intégrer Bitcoin dans un réseau PoS, cela signifiait que le BTC participerait directement à la validation, à la production de blocs ou au vote. Mais plus j’avançais, plus je voyais que les responsables évitent volontairement cette voie.
Dans Babylon, le rôle du BTC ressemble davantage à une garantie économique publique, affichée au premier plan, plutôt qu’à un acteur chargé d’exécuter le consensus dans le réseau. Les véritables nœuds qui font fonctionner le réseau PoS restent, comme auparavant, les nœuds de validation d’origine. Le BTC apporte une couche de contraintes de sécurité supplémentaires : elle augmente le coût de la malveillance, au lieu de servir d’exécuteur du consensus pour les autres.
> J’ai fini par comprendre que c’est un peu comme ajouter une assurance à un immeuble, plutôt que de démonter toute la structure porteuse pour la reconstruire.
Forcer Bitcoin à prendre en charge le processus de consensus du PoS ne serait pas seulement limité par les capacités des scripts de Bitcoin et par les particularités du réseau ; cela créerait aussi une sorte de tiraillement entre deux mécanismes entièrement différents. Au contraire, Babylon trace très clairement la frontière : le BTC est responsable de la sécurité, tandis que la chaîne PoS continue d’exécuter, chacun en conservant ses avantages initiaux.
Cette conception a bien sûr un coût. Le protocole doit mettre en place un ensemble supplémentaire de mécanismes pour faire correspondre la sécurité économique de Bitcoin à différents réseaux PoS. L’ensemble devient alors plus complexe qu’un modèle de staking traditionnel, et le seuil de compréhension est plus élevé. Mais, en échange, on n’a pas besoin de modifier Bitcoin lui-même : on peut exploiter la valeur accumulée pendant des décennies.
Avant, je pensais souvent que l’innovation de Babylon consistait simplement à “pouvoir mettre du BTC en staking”. Maintenant, en la regardant à nouveau, je vois que ce qu’elle fait vraiment, c’est transformer le Bitcoin — d’un actif échangeable — en une ressource de sécurité réutilisable.
Si, à l’avenir, de plus en plus de chaînes publiques commencent à emprunter la “Bitcoin Security”, penses-tu que le BTC pourrait progressivement évoluer de “réserve de valeur” vers une couche de sécurité sous-jacente à l’ensemble du monde PoS ?
En retravaillant aujourd’hui le design de Babylon Genesis, je suis resté bloqué sur une question : puisque l’ensemble du protocole repose sur la sécurité de la BTC, pourquoi l’organe officiel émettrait-il quand même un BABY à part, au lieu de laisser la BTC assumer toutes les fonctions ?
En poursuivant, j’ai découvert que, dès le départ, l’officiel n’avait pas l’intention de faire de la BTC un « actif universel » dans le réseau.
Dans Babylon, la BTC ressemble davantage à une garantie de sécurité. Elle fournit la sécurité économique, afin que les réseaux PoS connectés puissent s’appuyer sur la valeur de Bitcoin. Mais ce qui fait réellement fonctionner le réseau, c’est une logique différente.
Les paiements de gas, les votes de gouvernance, les incitations à l’écosystème : toutes ces actions à haute fréquence sont confiées au BABY.
Plus tard, j’ai réalisé que c’était intentionnel : éviter une contradiction. Faire porter à un actif à tendance plutôt « réserve de valeur » des tâches d’exécution à haute fréquence.
Si toutes les opérations dépendaient de la BTC, chaque interaction du réseau serait directement liée à l’actif BTC lui-même. Que ce soit l’expérience utilisateur ou la conception des incitations, tout serait forcément limité. Babylon choisit de confier la couche d’exécution au BABY et de laisser la couche de sécurité à la BTC. Au fond, il s’agit de permettre aux deux actifs de faire chacun ce dont ils sont le mieux capables, plutôt que de se remplacer.
Bien sûr, ce choix a un coût. Le protocole doit maintenir deux systèmes économiques, le seuil de compréhension des utilisateurs augmente, et le développement de l’écosystème doit aussi tenir compte à la fois des détenteurs de BTC et des utilisateurs de BABY. Mais par rapport à l’idée de concentrer toute la responsabilité sur un seul actif, cette répartition offre davantage d’espace pour les extensions à venir.
Auparavant, je pensais souvent que l’innovation de Babylon consistait simplement à dire : « la BTC peut être mise en jeu en natif ». Aujourd’hui, je vois plutôt qu’elle veut réellement mettre en place une architecture séparant la couche de sécurité et la couche d’exécution, et que la présence du BABY est une pièce essentielle pour que cette répartition puisse fonctionner durablement.
À l’avenir, si davantage de protocoles de l’écosystème Bitcoin adoptent un modèle similaire, accepteriez-vous davantage l’idée : « un actif s’occupe de la sécurité, un autre s’occupe de l’exécution », ou préféreriez-vous conserver toutes les fonctions concentrées sur la BTC ?