ALLER AU CONTENU
TOKENISATION7 minConstruire la chaîne RWA / Ép. 2 · Niveau 2-1

ERC-3643 sur Cosmos : quand un gel ne vise plus un détenteur

Un agent peut geler l’adresse de n’importe quel détenteur ERC-3643. Que change la conversion de leurs tokens en coins bank Cosmos ?

XIN

EN 30 SECONDES

ERC-3643 est un standard Ethereum pour les tokens réglementés : seuls des détenteurs vérifiés peuvent les recevoir, et un agent peut geler des soldes. Certaines chaînes Cosmos permettent de les convertir en coins équivalents du module bank : les tokens d’origine sont alors regroupés sur un seul compte, et un gel ne peut plus viser un détenteur précis.

À RETENIR · 4

  • Dans le module cosmos/evm étudié ici, convertir des tokens ERC-3643 en coins du module bank déclenche les contrôles de transfert du token. Enregistrer la paire, à lui seul, ne déplace rien.
  • Les tokens convertis dorment sur un seul compte de séquestre : le gel et le transfert forcé de l’agent ne peuvent plus viser un détenteur précis de coins bank.
  • Ces outils peuvent encore agir sur le séquestre : le geler peut bloquer le remboursement, et forcer un transfert depuis le séquestre peut modifier ou retirer la couverture des coins en circulation.
  • C’est une lecture du code cosmos/evm figée à un commit d’août 2026, pas le récit d’un incident. Les contrôles de chaque chaîne déployée doivent être vérifiés à part.
Sur cette page

Le problème : le gel s’arrête au registre

EN BREF Les outils de l’agent n’atteignent que les soldes détenus par le contrat de token. Les avoirs convertis sont détenus ailleurs.

LES MOTS À CONNAÎTRE

ERC-3643
Un standard Ethereum pour les tokens réglementés. Seuls des détenteurs vérifiés peuvent les recevoir, et chaque transfert ordinaire doit respecter les règles de l’émetteur.
Outils de récupération
Les pouvoirs qu’ERC-3643 donne à un agent autorisé : geler une adresse, geler une partie d’un solde, forcer un transfert.
Module bank
Le registre intégré d’une chaîne Cosmos, noté x/bank. Il tient les soldes de coins et les déplace lui-même, hors de tout contrat de token.
Conversion
Placer des tokens ERC-3643 sous séquestre contre le même montant en coins du module bank.
Séquestre
Ici, l’unique compte de module qui garde tous les tokens convertis.
IBC
Le protocole qu’utilisent les chaînes Cosmos pour s’envoyer des tokens.

ERC-3643 Un standard Ethereum pour les tokens réglementés. Seuls des détenteurs vérifiés peuvent les recevoir, et chaque transfert ordinaire doit respecter les règles de l’émetteur. Voir le glossaire donne à un agent autorisé trois Outils de récupération Les pouvoirs qu’ERC-3643 donne à un agent autorisé : geler une adresse, geler une partie d’un solde, forcer un transfert. Voir le glossaire : geler une adresse, geler une partie d’un solde, forcer un transfert.

Certaines chaînes Cosmos ajoutent un second registre, le Module bank Le registre intégré d’une chaîne Cosmos, noté x/bank. Il tient les soldes de coins et les déplace lui-même, hors de tout contrat de token. Voir le glossaire. Après une Conversion Placer des tokens ERC-3643 sous séquestre contre le même montant en coins du module bank. Voir le glossaire, les tokens restent sous Séquestre Ici, l’unique compte de module qui garde tous les tokens convertis. Voir le glossaire sur un seul compte, et le module bank note qui détient les coins correspondants.

EN CLAIR

Cosmos est une famille de blockchains. Une chaîne Cosmos EVM fait aussi tourner l’EVM, le moteur des contrats de type Ethereum. Ses modules, comme le module bank, tournent à côté : cette ligne, c’est la frontière de VM (machine virtuelle).

Ce qui suit montre aussi les limites de mon propre travail sur ERC-3643 (T-REX).

Comment fonctionne la conversion, étape par étape

EN BREF La conversion passe les contrôles du token une fois, à l’entrée ; ensuite, les coins circulent par le module bank.

On confond vite deux étapes. Enregistrer la paire consiste seulement à noter quel coin bank représente le token. Aucun token ne bouge et aucun transfert n’est appelé : aucun contrôle ne s’exécute, et rien n’est contourné non plus.

C’est la conversion qui déplace de la valeur. Elle appelle la fonction de transfert du token, qui exécute les contrôles et place les tokens sous séquestre. Le module crédite ensuite le détenteur du même montant en coins bank.

ATTENTION

Au commit étudié, l’enregistrement d’un token n’est ouvert à tous que si un réglage de la chaîne le permet. Sinon, l’autorité désignée par la chaîne doit s’en charger. Les étapes ci-dessous supposent que la chaîne autorise chacune d’elles et n’ajoute aucune autre limite.

ÉTAPE PAR ÉTAPE

Diagramme de séquence : 6 participants : Détenteur, Token ERC-3643, Module de conversion, Module bank, Autre chaîne, Agent de conformitéDiagramme de séquence : 6 participants : Détenteur, Token ERC-3643, Module de conversion, Module bank, Autre chaîne, Agent de conformité. Étape 1 : Détenteur vers Module de conversion, Enregistrer : associer le token à un coin bank. Étape 2 : Module de conversion vers Token ERC-3643, Convertir : envoyer les tokens au compte du module. Étape 3 : Module de conversion vers Token ERC-3643, Nouvel essai : les contrôles passent. Étape 4 : Module de conversion vers Module bank, Créer des coins bank pour le détenteur. Étape 5 : Détenteur vers Module bank, Envoi bank vers un autre compte. Étape 6 : Module bank vers Autre chaîne, Transfert IBC sortant. Étape 7 : Token ERC-3643 vers Agent de conformité, L’agent voit un seul solde de séquestre.DÉTENTEUR > MODULE DECONVERSIONEnregistrer : associer letoken à un coin bankMODULE DE CONVERSION > TOKENERC-3643Convertir : envoyer les tokensau compte du moduleRefusé si ce compte n’est pasvérifié.MODULE DE CONVERSION > TOKENERC-3643Nouvel essai : les contrôlespassentLes tokens sont désormais sousséquestre.MODULE DE CONVERSION > MODULEBANKCréer des coins bank pour ledétenteurDÉTENTEUR > MODULE BANKEnvoi bank vers un autrecompteLe module de conversion nes’interpose pas.MODULE BANK > AUTRE CHAÎNETransfert IBC sortantCet envoi n’appelle pas lecontrat de token.TOKEN ERC-3643 > AGENT DECONFORMITÉL’agent voit un seul solde deséquestre

Étape 1. Enregistrer. Quelqu’un relie le token à un coin bank. Le module enregistre la paire ; rien ne bouge encore.

Choisissez une étape pour la voir bouger
  1. Enregistrer Quelqu’un relie le token à un coin bank. Le module enregistre la paire ; rien ne bouge encore.
  2. Refusé à l’entrée Le module appelle le transfert du token, avec son propre compte comme destinataire. Pour un token ERC-3643 conforme, un compte de module non vérifié est refusé.
  3. Convertir Avec un compte de module vérifié, le transfert doit encore passer les autres règles, comme canTransfer. Si elles passent, les tokens vont sous séquestre.
  4. Créer les coins Le module crée le même montant en coins bank pour le détenteur.
  5. Envoi bank Le détenteur envoie des coins par le module bank. Le module de conversion ne s’interpose pas.
  6. Transfert IBC Les coins partent vers une autre chaîne par IBC. Le contrat de token n’est jamais appelé.
  7. Ce que voit l’agent Le contrat de token montre le solde du séquestre. Les soldes en coins bank n’y figurent pas.
Sept étapes dans le scénario illustré. La conversion appelle le token ; les mouvements bank ou IBC qui suivent exigent leurs propres contrôles.

Avant d’ouvrir la conversion, l’émetteur doit bien mesurer qu’un envoi bank des nouveaux coins n’appelle pas d’office le contrat de token. Ces envois restent sur le registre bank.

ADAM explique : Pensez aux jetons de casino : un paiement contrôlé, puis les jetons passent de main en main. La limite : les jetons restent dans la salle, alors que les coins bank peuvent partir par IBC.

C’est la lecture d’un module au commit cosmos/evm 0ae5e223, d’août 2026, et non l’affirmation que chaque chaîne Cosmos laisse tout passer. Une chaîne déployée peut ajouter ses propres règles hors de ce module : avant de juger l’une d’elles, vérifiez ses règles bank, son middleware IBC et le câblage de l’application.

L’agent peut encore agir sur le séquestre lui-même. Le geler peut bloquer d’un coup le remboursement de tous les détenteurs dont les tokens ont été convertis, sans geler les coins bank de personne. Forcer un transfert depuis ce séquestre peut modifier ou retirer la couverture des coins en circulation.

Pour la part convertie, le contrat de token enregistre un seul solde de séquestre commun, pas celui de chaque détenteur de coins bank.

OBJET OBTENU

Contrôlé à l’entrée

La conversion passe les contrôles du token. Dans ce module, les envois bank qui suivent n’appellent pas d’office le contrat de token.

Source : le code de conversion cosmos/evm au commit étudié.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • Pourquoi la conversion passe les contrôles du token à l’entrée, et pourquoi un gel sur le contrat de token ne peut pas viser un détenteur de coins bank.
  • Ce que l’agent peut encore faire sur le séquestre, et pourquoi le geler peut bloquer le remboursement de tous les détenteurs convertis sans geler leurs coins bank.

Vérifiez par vous-même

Touchez ou cliquez une question pour voir la réponse.

Carole convertit ses 10 tokens. L’agent gèle ensuite son adresse, et elle envoie ses coins bank à Dan. Le gel bloque-t-il cet envoi ?

Non, dans ce module et sans règle bank ajoutée : l’envoi bank n’appelle pas le contrat de token. Un remboursement vers l’adresse gelée de Carole peut échouer, mais son gel ne bloque pas à lui seul un remboursement vers Dan.

Niveau suivant :Une fois les tokens convertis, que vise encore un ordre de gel, et quels mouvements passent encore les contrôles du token ?7 min
Adam Boudjemaa
Adam Boudjemaa

Ingénieur web3 x IA, ancien CTO d’Integra. Auteur nommé (1 sur 5) d’ERC-3643, premier auteur d’ERC-6960, co-auteur d’ERC-7410 et co-auteur d’ERC-8203, encore à l’état de brouillon.

Un projet à livrer ou un poste à pourvoir ?

Parlons de votre besoin

Mon travail entre web3 et IAMes outils open source

Suivre les notes techniques

Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.