1. Anatomie d'un Contrat RWA
Structure typique d'un smart contract de tokenisation d'actifs réels, incluant les contrôles d'accès et la conformité intégrée.
2. Architecture On-Chain
Le flux de validation d'une transaction RWA pour garantir la conformité en temps réel.
Investor Wallet
Induit la Tx (Transfer)
RWA Token
Intercept (_beforeTokenTransfer)
Identity Registry
Vérifie KYC/Whitelisting
Si l'Identity Registry retourne FALSE, la transaction RWA revert automatiquement.
3. Standards de Tokenisation
Comparatif des standards Ethereum utilisés pour les actifs institutionnels.
| Standard | Usage Principal | Spécificité Compliance | Complexité |
|---|---|---|---|
| ERC-20 | Utility Tokens / Stablecoins | Aucune (Permissionless) | Faible |
| ERC-1400 | Security Tokens (Old School) | Partitions & Tranches | Élevée |
| ERC-3643 (T-REX) | RWA & Securities (Moderne) | Identity Registry ON-CHAIN (ONCHID) | Moyenne |
| ERC-4626 | Tokenized Vaults (Yield) | Standardisation des parts de fonds | Moyenne |
4. Gouvernance & Upgradeability
Gestion du cycle de vie des contrats institutionnels : Mises à jour et protection des clés.
Proxy Pattern (UUPS)
Les contrats financiers doivent être évolutifs (fix de bugs, nouvelles régulations). On utilise le pattern UUPS (Universal Upgradeable Proxy Standard) qui sépare :
- Proxy : Détient l'état (Balances) et l'adresse. Ne change jamais.
- Implementation : Contient la logique. Peut être remplacée par la Gouvernance.
Gestion des Clés (Multisig)
Aucun "Admin" ne doit être une clé privée unique (EOA). Le rôle
DEFAULT_ADMIN_ROLE est détenu par un Gnosis Safe (Multisig
3/5) ou un Timelock Controller pour empêcher les actions
malveillantes immédiates.
5. Patterns de Sécurité & Audit
Access Control
Séparation stricte des rôles (Admin, Issuer, Agent).
Utilisation de AccessControl.sol d'OpenZeppelin plutôt que
Ownable pour éviter le point unique de défaillance (SPOF).
Reentrancy Guard
Protection contre les attaques récursives lors des retraits de fonds. Obligatoire pour toute fonction manipulant des ETH ou tokens natifs.
Emergency Pause
Mécanisme "Circuit Breaker" permettant de geler les transferts en cas d'anomalie détectée, sans altérer les soldes (Pausable).
Identity Registry
Liste blanche dynamique liée aux statuts KYC/AML des investisseurs off-chain. Le token ne bouge pas si le wallet de destination n'est pas validé.
Processus d'Audit & Vérification Formelle
Avant déploiement, les contrats institutionnels doivent valider 3 niveaux de sécurité :
- Automated Analysis : Slither, MythX (Détection vulnérabilités connues).
- Manual Audit : Revue humaine ligne par ligne (ex: Trail of Bits, OpenZeppelin).
- Formal Verification : Preuve mathématique des invariants du code (ex: Certora Prover).