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

Whitelist ERC-3643 : comment un wallet est-il validé ?

Un agent inscrit le wallet de Bruno dans la whitelist d’un token, puis l’en retire. Que deviennent les 50 parts qu’il détient déjà ?

XIN
Scène nocturne en pixel art d’un petit bureau d’enregistrement sur une grille cyan : un gardien muni d’une lanterne tamponne des coffrets lumineux alignés devant une barrière, et des fils de lumière relient la barrière à un grand registre ouvert posé sur un bureau.

EN 30 SECONDES

Un registre d’identité ERC-3643 est une whitelist de wallets avec des habilitations : une clé agent inscrit un wallet, puis chaque transfert vérifie le destinataire. Retirer un wallet bloque les transferts vers lui, mais ses tokens restent.

À RETENIR · 3

  • ERC-3643 peut implémenter le schéma de whitelist : une clé agent inscrit un wallet, et chaque transfert vérifie le destinataire.
  • Retirer un wallet bloque les nouveaux transferts vers lui, mais ses tokens restent où ils sont.
  • La clé propriétaire peut remplacer le registre d’identité. Qui détient quelle clé ? L’émetteur, son agent de transfert et leurs conseils en décident.
Sur cette page

Comment un registre d’identité ERC-3643 inscrit un wallet, étape par étape

EN BREF Les propriétaires des registres fixent les règles. Une clé agent ajoute le wallet. Puis chaque transfert revérifie le destinataire selon ces règles.

LES MOTS À CONNAÎTRE

Registre d’identité
Le contrat ERC-3643 qui liste les wallets inscrits et relie chacun à une fiche d’identité.
Claim
Une attestation signée sur l’ONCHAINID d’un investisseur, du type « identité vérifiée », venant d’un tiers de confiance du token.
Clé agent
Une adresse nommée par le propriétaire pour les opérations courantes, comme inscrire ou geler un wallet. La clé propriétaire, elle, fixe les règles.

EN CLAIR

Le contrôle se fait dans le token. Son Registre d’identité Le contrat ERC-3643 qui liste les wallets inscrits et relie chacun à une fiche d’identité. Voir le glossaire relie chaque wallet inscrit à la fiche d’identité de l’investisseur (ONCHAINID) et à un code pays. Une Clé agent Une adresse nommée par le propriétaire pour les opérations courantes, comme inscrire ou geler un wallet. La clé propriétaire, elle, fixe les règles. Voir le glossaire écrit chaque inscription.

ÉTAPE PAR ÉTAPE

Diagramme de séquence : 6 participants : Propriétaire des registres, Vérificateur d’identité, Agent du registre, Fiche d’identité de Bruno, Registre d’identité, TokenDiagramme de séquence : 6 participants : Propriétaire des registres, Vérificateur d’identité, Agent du registre, Fiche d’identité de Bruno, Registre d’identité, Token. Étape 1 : Propriétaire des registres vers Registre d’identité, Fixer les règles. Étape 2 : Vérificateur d’identité vers Fiche d’identité de Bruno, Signer : identité vérifiée. Étape 3 : Agent du registre vers Registre d’identité, Inscrire le wallet de Bruno. Étape 4 : Token vers Registre d’identité, Bruno est-il vérifié ?. Étape 5 : Registre d’identité vers Fiche d’identité de Bruno, Lire les claims de Bruno. Étape 6 : Registre d’identité vers Token, Oui. Étape 7 : Token vers Registre d’identité, Carole est-elle vérifiée ?.PROPRIÉTAIRE DES REGISTRES >REGISTRE D’IDENTITÉFixer les règlesVÉRIFICATEUR D’IDENTITÉ >FICHE D’IDENTITÉ DE BRUNOSigner : identité vérifiéeAGENT DU REGISTRE > REGISTRED’IDENTITÉInscrire le wallet de BrunoTOKEN > REGISTRE D’IDENTITÉBruno est-il vérifié ?REGISTRE D’IDENTITÉ > FICHED’IDENTITÉ DE BRUNOLire les claims de BrunoREGISTRE D’IDENTITÉ > TOKENOuiTOKEN > REGISTRE D’IDENTITÉCarole est-elle vérifiée ?

Étape 1. Fixer les règles. Les propriétaires des registres choisissent les claims requis et les émetteurs de confiance. Un déploiement peut confier les deux au propriétaire du token.

Choisissez une étape pour la voir bouger
  1. Fixer les règles Les propriétaires des registres choisissent les claims requis et les émetteurs de confiance. Un déploiement peut confier les deux au propriétaire du token.
  2. Signer un claim Un émetteur de confiance signe un claim, par exemple une identité vérifiée, sur l’ONCHAINID de Bruno.
  3. Inscrire le wallet Une clé agent inscrit le wallet de Bruno, son ONCHAINID et un code pays. C’est ça, le whitelisting.
  4. Demander À chaque transfert, émission (mint) ou transfert forcé (sans la signature du porteur), le token interroge le registre sur le destinataire.
  5. Répondre Oui seulement si chaque sujet requis a un claim valide d’un émetteur de confiance.
  6. Refusé Le wallet de Carole n’a jamais été inscrit : la réponse est non, et rien ne bouge.
Selon la spec ERC-3643 et le code de référence T-REX (v4.1.6). Bruno est inscrit et passe ; Carole n’a jamais été inscrite.

La spec (statut Final) parle d’une « whitelist dynamique d’identités ». Le droit de détenir le token ne s’acquiert pas une fois pour toutes. On le recalcule à chaque transfert, à partir des Claim Une attestation signée sur l’ONCHAINID d’un investisseur, du type « identité vérifiée », venant d’un tiers de confiance du token. Voir le glossaire de celui qui reçoit.

ADAM explique : Prenez l’accueil d’un immeuble : l’agent ajoute votre badge, un lecteur le contrôle à chaque porte. La limite : ce lecteur tient aussi les soldes, et le projet ne dit pas si l’agent d’accueil fait office d’agent de transfert.

ATTENTION

Deux pièges dans T-REX

Sans sujet de claim configuré, tout wallet inscrit passe. Et un transfert ordinaire ne vérifie que l’identité du destinataire ; l’expéditeur, lui, est contrôlé sur ses gels et son solde libre.

Coming up next: Et un wallet retiré alors qu’il détient encore des tokens, que devient-il ?

Un exemple concret : un wallet ajouté, puis retiré

EN BREF Retirer un wallet de la whitelist bloque les nouveaux transferts vers lui, mais ses tokens restent où ils sont.

UN EXEMPLE CONCRET

Chiffres illustratifs

VALIDÉBruno entre dans la whitelist et reçoit 50 parts

ENTRÉE

Destinataire
Bruno, inscrit par un agent
Transfert
Alice envoie 50 parts

CE QUI SE PASSE

  1. Les claims de Bruno sont valides, et les contrôles de pause, gel, solde et conformité passent.
  2. Le transfert aboutit, et le registre off-chain affiche Bruno avec 50 parts.

SORTIE

Solde de Bruno
50
Rapprochement
aucun écart

SIGNALÉPlus tard, un agent supprime l’identité de Bruno

ENTRÉE

Action
retirer le wallet de Bruno du registre

CE QUI SE PASSE

  1. Le contrôle d’identité dit désormais non : les nouveaux transferts vers Bruno échouent.
  2. Ses 50 parts ne bougent pas : supprimer une identité ne détruit (burn) ni ne déplace de tokens.

SORTIE

Solde de Bruno
50 (toujours là)
Rapprochement
solde sans identité

OBJET OBTENU

Retiré ne veut pas dire vidé

Rien n’a cassé on-chain, mais la whitelist et les soldes ne concordent plus. Quelqu’un doit s’en apercevoir.

Coming up next: Mais qui détient les clés qui inscrivent et retirent les wallets ?

Quelle clé de rôle fait quoi

EN BREF La clé propriétaire fixe les règles et peut remplacer le registre. Les clés agent gèrent les wallets, chaque contrat avec sa liste d’agents.

CLÉS DE RÔLE DANS T-REX
Rôles et permissions ERC-3643
Fixer claims et émetteursclé propriétaire

Définit les exigences

Inscrire ou retirer un walletclé agent (registre)

Modifie la whitelist

Transfert forcéclé agent (token)

Vers un wallet vérifié, sans le contrôle avant transfert

Récupérer un wallet perduclé agent (token)

Bascule un porteur sur un nouveau wallet

Remplacer le registre ou les règlesclé propriétaire

Les remplace purement et simplement

Actions choisies et leur clé (T-REX main, v4.1.6 ; propriété selon ERC-173). Dans T-REX, les actions d’agent partagent un même rôle dans chaque contrat. La note dit ce que fait l’action, pas qui devrait juridiquement détenir la clé.

ATTENTION

La récupération a une faille

Le code vérifie que le nouveau wallet est une clé de gestion de l’ONCHAINID fourni par l’agent. Il ne vérifie pas que c’est celui du wallet perdu : ce contrôle revient donc à l’agent, dans sa procédure.

Selon le projet, l’agent de transfert garderait le contrôle exclusif de la liste officielle. Mais s’il a les clés agent et l’émetteur la clé propriétaire ? L’émetteur peut alors remplacer le registre.

Est-ce encore un contrôle exclusif ? Je ne trancherai pas ce point de droit.

Je mettrais par écrit qui tient quelle clé. La clé propriétaire irait sur un multisig (un wallet à plusieurs signatures), avec des signataires nommés. Et je verrais avec un avocat avant de déployer.

FAQ

Les propriétaires fixent les règles, une clé agent inscrit chaque wallet et chaque transfert vérifie qui reçoit : cela peut implémenter le schéma de whitelist. Qui devrait tenir la clé agent ? C’est à l’émetteur, à son agent de transfert et à leurs conseils d’en décider.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • Qui fixe les règles, qui inscrit un wallet et pourquoi chaque transfert revérifie le destinataire.
  • Pourquoi un wallet retiré garde ses tokens, et pourquoi la clé propriétaire compte pour le contrôle exclusif.

Vérifiez par vous-même

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

L’identité d’Alice a été supprimée du registre, mais elle détient encore des tokens. Elle en envoie à Bruno, qui est vérifié. La suppression bloque-t-elle le transfert ?

Pas à elle seule. Dans T-REX, un transfert ordinaire ne vérifie l’identité que du destinataire. Alice, elle, est contrôlée sur ses gels et son solde libre.

Niveau suivant :Quels registres pourraient former la liste officielle des porteurs d’un titre tokenisé ?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.