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 ?
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
Étape 1. Enregistrer. Quelqu’un relie le token à un coin bank. Le module enregistre la paire ; rien ne bouge encore.
- Enregistrer Quelqu’un relie le token à un coin bank. Le module enregistre la paire ; rien ne bouge encore.
- 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é.
- 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.
- Créer les coins Le module crée le même montant en coins bank pour le détenteur.
- Envoi bank Le détenteur envoie des coins par le module bank. Le module de conversion ne s’interpose pas.
- Transfert IBC Les coins partent vers une autre chaîne par IBC. Le contrat de token n’est jamais appelé.
- Ce que voit l’agent Le contrat de token montre le solde du séquestre. Les soldes en coins bank n’y figurent pas.
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
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.
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 besoinSuivre les notes techniques
Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.

