Liste blanche : Restrictions de transfert flexibles
Vue d’ensemble et motivation
Section intitulée « Vue d’ensemble et motivation »Les petites entreprises appliquent souvent des restrictions statutaires de transfert pour contrôler leur base d’actionnaires. À mesure que ces entreprises se développent — et particulièrement en s’approchant des marchés publics — elles assouplissent ou abandonnent généralement ces restrictions entièrement.
L’implémentation de la liste blanche d’Aktionariat permet une transition flexible et progressive :
- D’une transférabilité strictement contrôlée,
- À une flottaison partielle ou complètement libre,
- Avec la possibilité de revenir en arrière si nécessaire.
Le système supporte à la fois les jetons restreints et librement transférables en parallèle, donnant aux entreprises le pouvoir de gérer la mobilité des actionnaires avec précision.
Types d’adresses
Section intitulée « Types d’adresses »Quatre types d’adresses déterminent comment les transferts de jetons sont régis :
Autorisées
Section intitulée « Autorisées »- Peuvent recevoir des jetons de n’importe qui
- Peuvent envoyer des jetons uniquement aux adresses autorisées ou admin
- Se comportent comme des adresses autorisées
- De plus, ajoutent automatiquement à la liste blanche toute adresse à laquelle elles envoient des jetons
- L’adresse nulle (
0x0) est admin par défaut — cela permet la création de monnaie sans ajouter le destinataire à la liste blanche, et empêche les jetons nouvellement créés d’entrer accidentellement dans la flottaison libre
- Ne peuvent recevoir de jetons de personne
- Peuvent envoyer des jetons uniquement aux adresses admin
Par défaut
Section intitulée « Par défaut »- Peuvent envoyer aux adresses par défaut, autorisées, et admin
- Peuvent recevoir uniquement d’autres adresses par défaut
- C’est le type assigné à toutes les nouvelles adresses par défaut
Types de jetons
Section intitulée « Types de jetons »Les jetons sont implicitement catégorisés en fonction du type d’adresse sur lequel ils résident :
| Type de jeton | Description |
|---|---|
| Jetons gelés | Résident sur des adresses gelées. Ne peuvent être envoyés qu’aux adresses autorisées. |
| Jetons en flottaison libre | Résident sur des adresses par défaut. Peuvent être envoyés à n’importe quelle adresse sauf aux adresses gelées. |
Une fonction dédiée existe pour suspendre entièrement toutes les restrictions, transformant effectivement tous les jetons en jetons en flottaison libre.
Flottaison libre limitée : Un cas d’usage stratégique
Section intitulée « Flottaison libre limitée : Un cas d’usage stratégique »La liste blanche permet une flottaison partielle — un mécanisme précieux pour les entreprises en phase de croissance qui souhaitent accueillir des investisseurs externes tout en maintenant le contrôle sur leur table de capitalisation existante.
Exemple de scénario :
- Toutes les actions commencent comme des jetons restreints détenus par des actionnaires autorisés.
- L’entreprise désigne son portefeuille de trésorerie comme une adresse par défaut.
- Les jetons dans la trésorerie sont maintenant librement transférables, tandis que les actionnaires existants restent restreints.
- Au fil du temps, des portefeuilles supplémentaires peuvent être déclarés libres pour augmenter progressivement la flottaison libre.
Cette approche permet :
- L’intégration contrôlée d’investisseurs externes
- La libéralisation progressive de la transférabilité des actions
- La préservation du contrôle stratégique tout au long du processus
Flexibilité et réversibilité
Section intitulée « Flexibilité et réversibilité »L’architecture de la liste blanche supporte :
- Permissions granulaires — des règles différentes pour différents types d’actionnaires
- Coexistence — les jetons restreints et librement échangeables peuvent coexister
- Réversibilité — les entreprises peuvent réimposer des restrictions à tout moment en réassignant les types d’adresses
Pour les développeurs et les intégrateurs
Section intitulée « Pour les développeurs et les intégrateurs »La liste blanche est appliquée au niveau du contrat intelligent. Vous pouvez programmatiquement :
- Changer les types d’adresses via
setAddressType - Suspendre ou réactiver toutes les restrictions via
suspendRestrictions - Surveiller le comportement des transferts via les événements émis sur la chaîne