ALLER AU CONTENU
TOKENISATION7 minStandards en production / Ép. 2 · Niveau 2-3

ERC-1400 et CMTAT : où sont leurs règles de transfert ?

Vos parts se débloquent après 12 mois et ne vont qu’à des investisseurs vérifiés. Quel standard sait l’exprimer ?

XIN
Illustration pixel art d’un token avec un seul logement et trois modules de conformité interchangeables (une puce bouclier, une pile de tranches, une pièce de puzzle) prêts à s’y loger.

EN 30 SECONDES

ERC-1400 est une proposition de security token qui découpe chaque solde en partitions à règles propres. CMTAT est un cadre ERC-20 open source qui confie les règles supplémentaires à un moteur de règles optionnel.

À RETENIR · 3

  • ERC-1400 découpe un solde en partitions à règles propres, avec un contrôleur qui, s’il est activé, peut forcer un transfert. L’identité, il ne la fournit pas.
  • CMTAT associe un cœur ERC-20 à des modules et un moteur de règles optionnel. Comparez la version et la variante exactes, pas seulement le nom.
  • Avant le lancement, relisez les chemins privilégiés et testez la version déployée.
Sur cette page

ERC-1400 : quand le solde se découpe en tranches

EN BREF ERC-1400 part de l’idée qu’un titre est rarement un solde unique : il découpe le solde de chaque porteur en tranches, chacune avec ses règles.

LES MOTS À CONNAÎTRE

Partition
Une tranche nommée du solde d’un porteur, par exemple des actions bloquées ou libres, avec ses propres règles de transfert.
Contrôleur
Un compte qui, si le token active ce pouvoir, peut forcer un transfert ou un rachat (tokens repris et détruits).
Moteur de règles
Un contrat à part qu’un token CMTAT interroge avant un transfert. Il contient les règles supplémentaires que vous fixez.

ERC-1400 est une proposition, publiée sous forme de ticket GitHub. Chaque tranche est une Partition Une tranche nommée du solde d’un porteur, par exemple des actions bloquées ou libres, avec ses propres règles de transfert. Voir le glossaire : actions bloquées ou libres, acquises ou non (gagnées ou pas, par un salarié par exemple), ou actions Reg D et Reg S, vendues sous deux régimes américains dont les conditions de revente peuvent différer.

EN CLAIR

Il convient aux actifs qui évoluent : un blocage (période sans revente possible) expire, une catégorie d’actions se convertit. « Bloqué jusqu’à la date X, puis libre » se traduit par une partition bloquée et une libre.

ADAM explique : Les partitions, ce sont des salles dans un bâtiment, chacune avec sa règle d’entrée. Mais le bâtiment n’impose aucun contrôle d’identité : à vous de le prévoir.

Un Contrôleur Un compte qui, si le token active ce pouvoir, peut forcer un transfert ou un rachat (tokens repris et détruits). Voir le glossaire peut forcer un transfert ou un rachat quand la loi l’exige, si le token active ce pouvoir. Ces pouvoirs sont distincts : relisez-les à part. Et il faut quelqu’un pour gérer partitions et contrôleur pendant toute la vie de l’actif.

Sa fonction canTransferByPartition est un contrôle que vous pouvez lancer avant l’envoi. Les fonctions de transfert, elles, imposent les restrictions.

ATTENTION

ERC-1400 ne vous donne pas l’identité. Il suppose que quelqu’un a déjà décidé qui peut figurer parmi les porteurs. Ajoutez une liste d’autorisation (des adresses approuvées) ou une couche d’identité : vous voilà proche d’ERC-3643, avec les tranches en plus.

CMTAT : un ERC-20 sobre, avec des modules

EN BREF CMTAT fournit un cœur ERC-20 et des modules, et confie les règles de transfert supplémentaires à un moteur de règles que vous configurez.

CMTAT est un code open source de la CMTA, la Capital Markets and Technology Association, une association suisse. Il existe en plusieurs variantes, certaines figées, d’autres modifiables : toutes n’offrent pas les mêmes contrôles. Choisissez donc d’abord une version et une variante.

ÉTAPE PAR ÉTAPE

Diagramme de flux : 4 étapesDiagramme de flux : 4 étapes. Un transfert est demandé, puis Modules intégrés. Modules intégrés, puis Moteur de règles. Moteur de règles, puis Les soldes changent.1Un transfert est demandé2Modules intégrés3Moteur de règles4Les soldes changent
Des modules comme la pause, le gel ou la photo des soldes, selon la variante.

Étape 1. Demande. Alice demande à envoyer des tokens à Bob.

Choisissez une étape pour la voir bouger
  1. Demande Alice demande à envoyer des tokens à Bob.
  2. Gelé : refusé Si le token est en pause ou si une adresse est gelée, un module intégré refuse. Rien ne bouge.
  3. Vos règles Sinon, un moteur de règles, s’il est configuré, applique vos règles supplémentaires, qui peuvent inclure un contrôle d’identité.
  4. Règlement Tout passe : les soldes changent.
Un transfert CMTAT ordinaire : d’abord les contrôles intégrés, puis vos règles. L’étape 2 montre un refus.

Un Moteur de règles Un contrat à part qu’un token CMTAT interroge avant un transfert. Il contient les règles supplémentaires que vous fixez. Voir le glossaire peut porter vos propres règles de transfert.

Le README de CMTAT range même ERC-3643 parmi les standards qu’il implémente, sans la partie identité on-chain. Ce ne sont donc pas deux camps rivaux.

Sans moteur de règles, ou avec un moteur trop laxiste, les contrôles intégrés restent actifs. Mais les règles supplémentaires que vous aviez prévues risquent de ne pas s’appliquer.

ADAM explique : Avant de promettre un gel à un régulateur, vérifiez que votre variante déployée en a un.

Être compatible ERC-20 facilite l’outillage, sans garantir que chaque wallet ou appli DeFi (une appli financière sur une blockchain) gère les restrictions. Et désignez qui garde les règles à jour.

Dans la section suivante : Où ces contrôles cassent-ils en vrai ?

Trois façons de se planter en production

EN BREF Chaque standard peut échouer à sa façon, et dans ces trois cas illustratifs, la cause tient au processus autour du code, pas au code.

ERC-3643
Les attestations expirent, des transferts autorisés échouent, l’assistance accuse la chaîne. Personne ne gérait les attestations.
ERC-1400
Si chaque porteur n’a qu’une partition par défaut, c’est un moteur de tranches pour un simple solde, et chaque audit couvre du code qui ne sert jamais.
CMTAT
Un moteur de règles vide ou laxiste : les limites prévues peuvent rester sans effet. La pause ou le gel intégrés, si votre variante les a, fonctionnent encore.

Quel que soit votre choix, relisez les chemins privilégiés avant le lancement : transfert forcé, récupération (déplacer les tokens d’un wallet perdu), création de tokens et actions d’administration. Puis testez la version déployée, pas le nom du standard.

OBJET OBTENU

Testez ce que vous avez déployé

Le nom ne promet rien : ce qui tourne, c’est la variante déployée.

Sources : proposition ERC-1400, versions et variantes de CMTAT.

FAQ

Aucun ne l’est dans l’absolu : ERC-3643 contrôle qui reçoit le token, ERC-1400 découpe un solde en tranches à règles propres. Partez de votre besoin.

On peut emprunter des idées, par exemple un contrôle d’identité sur un token ERC-1400. Mais un seul modèle doit contrôler le transfert. Avec deux couches, deux systèmes peuvent chacun bloquer un transfert : deux à maintenir, deux à auditer.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • ERC-1400 place les règles sur des tranches du solde et laisse à d’autres le choix des porteurs.
  • CMTAT met ses contrôles intégrés dans des modules, et vos règles supplémentaires dans un moteur de règles, selon la variante.
  • Comment chacun échoue en production : attestations négligées, partitions inutiles, moteur de règles vide.

Vérifiez par vous-même

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

Des parts de fonds sont bloquées 12 mois, puis libres entre investisseurs vérifiés. Quel standard exprime ce blocage, et que lui manque-t-il ?

ERC-1400 : une partition bloquée et une libre. Il lui manque l’identité : « investisseurs vérifiés » demande une liste d’autorisation ou une couche d’identité à côté.

Votre token CMTAT n’a pas de moteur de règles. Un régulateur vous demande de suspendre tous les transferts ordinaires. Pouvez-vous le faire ?

Oui, si votre variante a le module de pause et que vous détenez le rôle qui le déclenche : les contrôles intégrés marchent toujours. Il manque seulement les règles prévues pour le moteur de règles.

Épisode suivant :Quand un agent IA paie avec x402, quelles traces relient le paiement à la personne qui l’a approuvé ?7 min
Adam Boudjemaa
Adam Boudjemaa

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. Conçoit des systèmes d’IA en production et des systèmes Web3 régulés.

Un projet à livrer ou un poste à pourvoir ?

Parlons de votre besoin
Suivre les notes techniques

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