Le bridge de stablecoins
Rand émet un seul actif, RAND, dont le prix fluctue. Un pool shielded sans rien de stable à détenir n'est que d'une utilité limitée pour les paiements ; les USDT et USDC sont donc importés depuis les chaînes où ils circulent déjà et émis, moins des frais de bridge de 0,1 %, sous forme de zUSD : un dollar shielded unique, adossé aux réserves combinées d'USDT et d'USDC, détenu sous forme de notes dans le même pool que tout le reste et remboursable à la demande dans l'une ou l'autre de ces monnaies.
L'alternative consiste à attendre que Tether et Circle émettent nativement, ce qui relève d'une décision commerciale prise au regard d'un volume que la chaîne n'a pas encore. Le bridge ne requiert aucune coopération de l'émetteur. Le coût est une chaîne de crédit plus longue et un dépositaire qui nous est propre — et cette page énonce ce coût franchement plutôt que de l'édulcorer.
- Stablecoins verrouillés
- —
- chaque stablecoin accepté, sur les quatre chaînes
- USDT verrouillés
- —
- Tether USD
- USDC verrouillés
- —
- USD Coin
- Offre de zUSD
- —
- le total du registre de jetons, à parité un pour un avec ce qui est verrouillé
| Chaîne | Jeton | Émis aujourd'hui | Plafond quotidien | Verrouillé |
|---|
Lecture du bridge depuis l'explorateur…
Verrouillage
Les USDT ou USDC sont déposés dans le contrat de garde de leur chaîne d'origine et y sont immobilisés. Le contrat ne fait jamais que verrouiller et libérer ; il n'émet jamais rien.
Attestation
Les guardians surveillent l'émetteur enregistré sur chaque chaîne source, attendent la profondeur de confirmation requise et signent ce qu'ils ont vu. Six signatures sur huit forment un quorum. Ils attestent qu'un message a été publié, non ce qu'il signifie.
Émission
Rand vérifie le quorum, un second quorum post-quantique des mêmes gardiens et la liaison à l'émetteur ; contrôle le plafond de création de la réserve concernée et le plafond global sur les dernières 24 heures ; marque l'attestation comme dépensée ; puis insère un engagement de note dans le pool shielded, pour le dépôt moins les frais de bridge (0,1 % depuis chain 20, conservés comme note zUSD pour la trésorerie). À partir de ce moment, l'actif est une note zUSD, indiscernable de toute autre note dans l'ensemble d'anonymat.
Remboursement
Le détenteur dépense la note dans une seule transaction qui désigne la cryptomonnaie, la chaîne de destination et l'adresse, et acquitte des frais de bridge de 0,01 RAND. Depuis chain 20, la chaîne conserve également 0,1 % du montant sous la forme d'une note de frais zUSD, et le montant libéré est le montant moins ces frais. Rand la refuse si la réserve de cette cryptomonnaie détient moins que le montant. Le nullifier est publié en premier, puis les gardiens attestent la destruction, puis la custody libère les fonds. La créance est détruite avant que le collatéral ne bouge, jamais après.
La valeur verrouillée est publique à la frontière. Chaque transfert ultérieur de la note ne l'est pas. La frontière de confidentialité est le bridge lui-même : ce qui entre est transparent, ce qui circule sur Rand est shielded.
Un seul jeton, sept réserves
Le zUSD est un jeton unique, mais son adossement est comptabilisé réserve par réserve : une réserve correspond à une monnaie sur une chaîne d'origine, indexée sur le couple et non sur le symbole. L'USDT verrouillé sur Ethereum et l'USDT verrouillé sur Tron reposent dans des gardes distinctes, et Rand enregistre ce que chacune a verrouillé. Un remboursement désigne sa monnaie et sa chaîne, et il est refusé si cette réserve détient moins que le montant ; un remboursement sur une chaîne ne peut donc pas puiser dans la garde d'une autre. L'offre de zUSD est égale à la somme des sept par construction.
Les valeurs transmises sur le réseau comportent huit décimales. Lorsqu'un jeton en utilise dix-huit, le contrat ne verrouille que le montant représentable ; lorsqu'il en utilise six, un remboursement doit être un nombre entier de la plus petite unité propre à la monnaie. Dans les deux cas, aucune unité verrouillée ne reste sans attestation capable de la libérer.
| Chaîne | Monnaies | Standard | Garde | Confirmation | Décimales |
|---|---|---|---|---|---|
| Ethereum | USDT, USDC | ERC-20 | Contrat de verrouillage | 32 blocs | 6 |
| Binance Smart Chain | USDT, USDC | BEP-20 | Contrat de verrouillage | 20 blocs | 18, tronquées à 8 sur le réseau |
| Tron | USDT | TRC-20 | Contrat de verrouillage | 20 blocs | 6 |
| Solana | USDT, USDC | SPL | Programme de garde | Slot finalisé | 6 |
Huit guardians, six pour signer
Un ensemble de guardians est une liste ordonnée de clés d'attestation. Un message est attesté lorsque plus des deux tiers d'entre eux le signent : le seuil byzantin de l'ensemble de validateurs, appliqué à un comité qui surveille des chaînes que les validateurs de Rand ne peuvent pas observer depuis l'intérieur du consensus. Le format est celui de Wormhole, repris plutôt que réinventé, de sorte que le guardian, le vérificateur Solidity et le vérificateur Rust peuvent être confrontés les uns aux autres.
Une émission sur Rand exige aussi un second quorum : six des huit mêmes guardians signent le même condensat avec Dilithium2, lié à la chaîne Rand, et Rand refuse toute émission qui manque l'un ou l'autre. Une libération sur une chaîne source repose encore sur le seul quorum secp256k1.
Attester n'est pas autoriser
Les guardians attestent la publication. Ils surveillent un contrat émetteur de messages, attendent les confirmations et signent ce qu'ils ont observé. Ils n'interprètent pas la charge utile. Si la couche de messagerie accepte les messages de n'importe quel appelant, alors toute partie capable de soumettre une transaction sur la chaîne source peut provoquer l'émission d'une quantité arbitraire de zUSD sans corrompre une seule clé de guardian : l'attestation des guardians est véridique, puisque le message a bel et bien été publié.
Ce qui empêche l'émission n'est pas la vérification des signatures mais la liaison à l'émetteur : la destination n'accepte une attestation que si elle provient du contrat de bridge enregistré pour la chaîne que l'attestation elle-même désigne. Sur une couche de messagerie sans permission, la validité d'une signature n'implique pas l'autorisation, et cette liaison est le contrôle sur lequel tout repose.
Ce qui borne les dégâts
Aucun de ces mécanismes ne rend le bridge sans confiance. Chacun transforme une défaillance non bornée en défaillance bornée, ou une défaillance silencieuse en défaillance observable.
Solidité de la garde
Thm 9.13Chaque chaîne compte ce qu'elle détient et refuse de libérer davantage, et Rand tient le même décompte par réserve et refuse tout remboursement qui le dépasse. Une attestation falsifiée ne peut pas retirer de l'argent qui n'a jamais été verrouillé à cet endroit : une défaillance d'émission non bornée devient ainsi une défaillance de garde bornée.
Liaison à l'émetteur
Déf 9.7 · Cor 9.8Une attestation n'est acceptée que si elle a été émise par le contrat de bridge enregistré pour la chaîne désignée dans l'attestation elle-même. Sans cela, quiconque pourrait publier un message sur une chaîne source pourrait émettre à volonté, tandis que des guardians honnêtes signeraient en toute véracité.
Protection contre le rejeu
Déf 9.10Chaque attestation n'est remboursable qu'une seule fois, indexée par son condensat, et chaque remboursement publie un nullifier. Ni une émission ni une libération ne peuvent être rejouées.
Auditabilité de l'offre
Thm 9.14L'offre shielded est égale aux émissions publiques moins les destructions publiques, et la condition de parité avec la garde est vérifiable par quiconque sans ouvrir une note. Les transferts au sein du pool conservent la valeur par construction ; ils ne peuvent donc pas modifier le total.
Plafonds et pause
Rem 9.16Sur le testnet actuel, chaque réserve peut émettre au plus 100,000 zUSD, et les sept ensemble au plus 4,000 zUSD, sur toute période glissante de 24 heures. Une clé de pause, détenue à part des clés des gardiens, peut interrompre immédiatement l'émission. Elle ne peut pas la reprendre : cela exige le quorum post-quantique des gardiens, qui peut aussi remplacer la clé de pause, et les rachats restent ouverts en permanence. Les contrats des chaînes sources conservent leur propre pauser et leurs propres plafonds de débit. Ces mesures bornent l'exposition ; elles ne la suppriment pas.
Profondeur de confirmation
Les gardiens ne signent qu'une fois que la chaîne source a définitivement réglé le verrouillage ; un dépôt réorganisé ne peut donc pas servir de contrepartie à une émission.
Le maillon le plus faible
Tout le reste du protocole se ramène à une difficulté cryptographique ou à une borne byzantine sur un ensemble de validateurs mis en jeu et passibles de slashing. Ce n'est pas le cas du pont, et l'article le dit en ces termes. La proposition 2.8 de l'article zUSD argumentait précisément contre cette construction ; elle est reproduite sans modification parce qu'elle reste exacte, et comme chaque contrepartie de zUSD est une jambe attestée, la garantie portant sur chaque unité est la plus faible de la solvabilité de la conservation et de l'intégrité du double seuil des gardiens.
- ›Un quorum de clés de gardiens peut libérer la totalité du solde conservé sur chaque chaîne. Il n'y a ni preuve de fraude, ni fenêtre de contestation, ni délai optimiste. Une signature de quorum valide vaut autorisation.
- ›Les gardiens ne sont ni mis en jeu ni passibles de slashing par le consensus de Rand. Les pertes de cette catégorie de ponts — Ronin, Wormhole, Nomad, Harmony — provenaient de compromissions de clés et de bogues de vérification, non de défaillances du consensus.
- ›Si une seule machine détient six clés, cette machine est le pont. Des opérateurs, des juridictions et des matériels de clés distincts sont une exigence de déploiement, non une préférence de configuration.
- ›zUSD est un actif unique mutualisé : une créance sur la conservation de Rand, qui est elle-même une créance sur Tether et sur Circle. Chaque détenteur porte le risque des deux émetteurs quelle que soit la pièce déposée, auquel s'ajoute le risque lié aux gardiens, et ce dernier est de loin le maillon le plus faible.
- ›Aucun audit indépendant n'a été réalisé. Les contrats sont déployés sur quatre mainnets depuis le 19 September 2026 et détiennent de véritables USDT, sous des plafonds de 100 par transfert et de 1,000 par jour et par token. Un seul opérateur détient aujourd'hui toutes les clés des gardiens : six sur des hôtes distincts et deux sur un ordinateur portable.
La frontière
Le consensus, la confidentialité et l'attribution sont post-quantiques : solidité de STARK, hachage de transcription de 384 bits, signatures Dilithium. Les attestations des gardiens sur secp256k1 ne le sont pas, et le chemin de libération ne repose encore que sur elles. Un adversaire quantique retrouve chaque clé de gardien à partir de sa clé publique publiée et libère la totalité du solde conservé. La sécurité post-quantique du système est le minimum de celle de ses composants, et côté libération ce composant vaut zéro bit tant qu'il n'a pas migré.
Le vérificateur est la couche d'exécution propre à Rand, qui vérifie déjà Dilithium. Chaque émission porte désormais, à côté du quorum secp256k1, un quorum Dilithium2 des mêmes gardiens sur le même condensat ; récupérer les clés secp256k1 ne suffit donc plus à falsifier une émission. Depuis la chaîne 15, le quorum post-quantique peut renouveler son propre ensemble et la clé de pause, chaque renouvellement étant signé par l'ensemble en place ; sur la chaîne 20, un renouvellement exige en outre la preuve que les nouvelles clés sont bien détenues, et prend effet un jour après son acceptation.
Ethereum, Binance Smart Chain, Tron et Solana vérifient secp256k1 de façon native. La vérification ML-DSA dans le code d'un contrat coûte aujourd'hui des millions de gas. Le chemin de libération reste protégé par une cryptographie classique tant que les chaînes sources n'ont pas déployé de précompilés post-quantiques, et Rand ne peut pas avancer cette date seule.
Ce qui en découle pour les opérateurs
L'exposition résiduelle est plafonnée par la conservation, et non par l'offre protégée, et elle diminue à mesure que le pont sert aux flux plutôt qu'au stockage. Laisser de gros soldes inactifs côté source est la configuration qui maximise la perte à l'ère quantique ; les plafonds de conservation doivent donc être fixés en conséquence. Le remplacement à confiance minimisée figure déjà dans la boîte à outils du système : une STARK vérifiant le consensus d'une chaîne source réduirait l'hypothèse du pont à cette chaîne plus la solidité de STARK, et supprimerait entièrement l'ensemble des gardiens. Les obstacles sont le coût de preuve et l'ingénierie propre à chaque chaîne, non l'absence d'une primitive.
État de l'implémentation
Une implémentation de référence existe : des contrats de conservation pour les chaînes EVM et Tron, un programme de conservation sur Solana, un gardien qui surveille toutes les chaînes et sert les attestations assemblées, et un codec partagé pour le format de transmission, intégré au nœud complet sous le nom de crate bridge-codec, de sorte qu'un changement de format dans un langage fait échouer les tests des autres. Côté Rand, le nœud complet implémente la moitié réceptrice depuis la phase S3 du pool protégé : une attestation dépose une note que la chaîne calcule à partir du montant attesté, un avoir ponté est une note du même pool que RAND, et une destruction est une seule transaction avec une seule preuve. Une chaîne active le pont par une section de son genesis. Le testnet actuel, la chaîne 20, l'a activé : huit gardiens, huit gardiens post-quantiques, une clé de pause et un plafond global d'émission quotidienne de 4,000 zUSD figurent dans son genesis, de même que zUSD avec ses sept réserves, qui reprend le zUSD en circulation à la coupure, la conservation restant verrouillée pour lui. Son genesis désigne les points d'accès du pont Ethereum, BNB Chain et Tron redéployés le 30 September 2026, et prélève 0.1% en zUSD sur chaque émission et chaque destruction, de sorte que l'offre égale toujours la conservation verrouillée pour elle. Un aller-retour sur chaque chaîne source a été réalisé sur la chaîne 14 le 20 September 2026. Les chiffres en haut de cette page sont lus sur la chaîne 20.
Les contrats, le gardien et le relayeur sont publics sur github.com/randprotocol/bridge, et les adresses déployées avec leurs transactions figurent dans son registre de déploiement mainnet. Les points d'accès sont actifs sur Ethereum, BNB Smart Chain, Tron et Solana depuis le 19 September 2026, chaque token étant plafonné à 100 par transfert et à 1,000 par jour. La conservation détient une valeur réelle : 10 USDT au 30 September 2026, en contrepartie des 10 zUSD en circulation. Aucun audit indépendant n'a été réalisé, et un seul opérateur détient toutes les clés des gardiens.
Lire la spécification
La section 9 de l'article du protocole spécifie le pont : le format d'attestation, la liaison à l'émetteur, l'émission et le rachat protégés, la solidité de la conservation, l'auditabilité de l'offre et l'asymétrie post-quantique. L'article zUSD couvre l'invariant de réserve, le coût du pontage énoncé sous forme de proposition, et les bornes de perte que porte le déploiement de la chaîne 14.