Dès l'origine, le protocole Organigram a été conçu pour être entièrement évolutif. Cela signifie que toute organisation peut être mise à niveau dans son ensemble, sans interruption ni perte de fonctionnalités. Pour cela, certaines procédures peuvent ajouter ou retirer d'autres procédures d'un organe donné, ce qui leur confère des pouvoirs « constitutionnels ».
Ce modèle permet d'effectuer des mises à niveau approuvées selon une procédure établie à l'avance. Dans les sociétés, cela figure généralement dans les statuts, qui décrivent la procédure de modification des statuts. Dans ce cas, une modification peut viser n'importe quel article, c'est-à-dire potentiellement n'importe quel aspect des règles de la société.
Dans le protocole Organigram, cela se fait en donnant à une procédure unique les autorisations d'ajouter ou de supprimer d'autres procédures dans tous les organes d'un organigramme.
Cette procédure spéciale sert de procédure "constitutionnelle" (généralement appelée "mise à niveau du système", "modification des statuts" ou similaire), qui peut être utilisée pour modifier n'importe quel aspect du système.
Par exemple, l'organigramme ci-dessous dispose d'une procédure de mise à niveau du système qui permet de remplacer la procédure de nomination par une autre procédure si nécessaire, ou de modifier les paramètres du vote à la majorité.
Pour ce faire, une nouvelle procédure avec les nouveaux paramètres de vote est déployée, et son adresse remplace alors l'ancienne dans l'organe du président.
Ainsi, non seulement nous pouvons modifier n'importe quel aspect de l'organigramme, mais nous pouvons le faire en suivant n'importe quelle procédure. Voyons l'organigramme ci-dessous pour voir des exemples plus complexes d'évolutivité constitutionnelle :
Dans cet organigramme, qui est un modèle pour de nouveaux projets dans l'application, la procédure "Mettre à jour les autorisations" peut remplacer "Élire l'équipe exécutive" par toute procédure ayant de nouveaux paramètres. En pratique, cela signifie que l'organisation peut modifier son processus de prise de décision et sa structure globale à tout moment en suivant les règles de la procédure "Mettre à jour les autorisations".
Le Protocole Organigram permet également une extensibilité grâce à l'utilisation de EIP-712 signatures de données typées, et grâce à la capacité des organes à exécuter des appels contre des contrats externes.
, qui permet à l'organe de faire passer un appel vers un autre contrat une fois que cet appel a été approuvé par la gouvernance. executeWhitelisted(...), qui permet à l'organe de faire appel à un autre contrat une fois que cet appel a été approuvé par la gouvernance.
paire et peut restreindre les arguments individuels avec des contraintes exactes, de plage, d'adresse auto, ou basées sur une liste blanche. Cela rend la surface d'exécution externe elle-même mise à niveau : target + selector pair et peut restreindre individuellement les arguments avec des contraintes basées sur une valeur exacte, une plage, une adresse auto-référentielle ou une liste blanche. Cela rend la surface d'exécution externe elle-même mise à jour :
L'organisation n'est pas contrainte à une exécution arbitraire toutes alternatives. Elle peut progressivement ouvrir des capacités soigneusement limitées sur des protocoles externes tout en les maintenant révisables et inversibles. La gouvernance peut également séparer qui est autorisé à gérer les politiques de liste blanche de qui est autorisé à utiliser les chemins d'appel approuvés.
L'upgradeabilité s'applique également à la manière dont les décisions et les autorisations sont exprimées. Le protocole prend en charge l'autorisation basée sur les données typées de deux façons complémentaires.
Premièrement, les organes et les procédures peuvent faire confiance à un ERC-2771 forwarder. Un participant signe des données structurées EIP-712 données, le forwarder les vérifie via sa execute(...) fonction, et l'appel relayé atteint l'organigramme avec le signataire d'origine préservé.
Deuxièmement, les procédures principales exposent des points d'entrée basés sur les signatures natives tels que proposeBySig, blockProposalBySig, presentProposalBySig, applyProposalBySig, voteBySiget, nominateBySig.
En combinant ces éléments, cela signifie qu'une mise à niveau peut modifier non seulement ce que l'organisation est autorisée à faire, mais aussi la manière dont cette autorisation est collectée. Voir la référence technique pour plus de détails sur la manière d'implémenter ces mécanismes dans votre organigramme.
Modifier cette page
© 2026 Organigram SAS
Tous droits réservés.