Un protocole Layer 1 qui demande à chaque locataire d'écrire sa propre gouvernance à la main est un système de hobbyistes, pas une infrastructure. Les modèles de régime réutilisables sont la ligne de passage qu'AxoneOS franchit.
Pourquoi les Zones Ont Besoin d'une Usine, et Non d'un Rituel Faits Main
Chaque zone sur AxoneOS est un régime normatif, un programme Prolog qui décide quels actes deviennent opposables à l'intérieur. L'expressivité est le point : un réseau hospitalier peut encoder les règles HIPAA directement, un consortium de recherche peut encoder les politiques d'accès pour des modèles fédérés, un marché de GPU peut encoder les pénalités de SLA. Rien n'est codé en dur. Les mécanismes qui font qu'une zone est un régime sont expliqués dans Zone Governance Mechanics (EN).
Le problème est ce qui se passe au jour deux. Quand le deuxième locataire arrive, le pattern opérationnel est évident : copier le premier régime, réécrire les liaisons de rôles, remplacer quelques faits, déployer. À la dixième zone, chaque copie a dérivé. À la centième, l'équipe maintient mille petits fichiers Prolog sans structure partagée, sans pipeline de revue, sans moyen d'auditer ce qui a changé entre zone_alpha et zone_beta_v3. C'est le mode d'échec que presque tout projet de gouvernance-comme-code avant qu'il ne passe à l'échelle. Pourquoi les règles elles-mêmes finissent écrites de cette façon est l'histoire plus profonde, couverte dans Pourquoi la Gouvernance A Besoin de Prolog.
Les opérateurs d'entreprise n'onboardent pas leurs locataires un par un, à la main, dans un fil Slack. Ils attendent un artefact industriel : un modèle typé, une fiche de paramètres, un build reproductible, un moyen de pousser un correctif à chaque instance déployée en une fois. C'est la couche manquante.
Le Modèle de Régime : Une Zone Comme Artefact Typé
Un modèle de régime dans AxoneOS est un programme Prolog paramétré : les prédicats de rôles, les hooks d'évidence, et la forme des règles sont écrits une fois, avec des emplacements nommés pour les valeurs qui changent entre déploiements. Un emplacement est une liaison typée, pas une string libre. Il déclare quel type de fait le remplit : un rôle d'acteur, un flux d'évidence, un seuil de règlement, un compte de quorum. Le compilateur refuse les modèles dont les emplacements sont remplis avec le mauvais type, ce qui élimine la classe la plus fréquente d'erreurs de copier-coller avant qu'elles n'atteignent la production.
Trois primitives font du modèle un artefact de première classe, et pas seulement une convention de code :
- Prolog paramétré : les emplacements sont déclarés en tête du modèle, avec des signatures de type et des valeurs par défaut. Le générateur de régime refuse d'instancier un modèle dont les emplacements requis ne sont pas résolus.
- Liaisons de rôles et d'évidence : chaque rôle nécessaire au modèle est énuméré ; chaque source d'évidence qu'il lit est énumérée. Les déployeurs voient la totalité de la surface avant d'expédier.
- Identité versionnée : chaque modèle a un hash de contenu et une version. Deux zones instanciées depuis le même modèle à la même version sont identiques au byte près dans leur forme de règles, auditables sans comparer du code écrit à la main.
C'est la même discipline qui fait passer Kubernetes de « scripts shell sur un serveur » à « artefact déclaratif avec un schéma typé ». La couche de gouvernance sur AxoneOS atteint le même point : les zones cessent d'être du code sur mesure et deviennent des artefacts instanciés, revus, versionnés.
D'une Zone à Mille : la Reproductibilité Comme Architecture
Voici le plus petit modèle de régime qui capture le pattern, avec deux emplacements paramétrés :
% ============================================================
% MODÈLE DE RÉGIME — ZONE LOCATAIRE (AXONEOS)
% ============================================================
% --- EMPLACEMENTS DÉCLARÉS (remplis par le déployeur à l'instanciation) ---
slot(zone_id, atom).
slot(quorum_reglement, integer).
% --- RÈGLES DU MODÈLE (partagées, paramétrées par les emplacements) ---
actor_role(Zone, Operator, allocate) :-
slot(zone_id, Zone),
actor_registered(Zone, Operator).
settle(Zone, Actor, pay(Counterparty, Amount)) :-
slot(zone_id, Zone),
quorum_reglement(Zone, Q),
Q >= 2,
violation(Zone, Actor, Amount),
counterparty(Zone, Actor, Counterparty).
% ?- settle(zone_acme, alice, X).
% X = pay(bob, 50)
slot(zone_id, atom) et slot(quorum_reglement, integer) sont les paramètres qui changent par déploiement. Les corps de règles en dessous sont la forme de règles partagée par chaque zone locataire. Un correctif unique au modèle, par exemple resserrer la façon dont settle/3 consulte le quorum, se propage à chaque zone instanciée à partir de lui. Pas de CI sur mesure, pas de file de merge, pas de patch manuel : le registre de régimes sur la chaîne enregistre le hash du modèle et refuse les locataires qui ne référencent pas une version connue.
Cette dernière propriété est la propriété architecturale. Le registre de régimes d'AxoneOS est un état committé sur la Layer 1. Une zone n'est pas « en cours d'exécution » tant que sa référence au modèle, sa version, et ses valeurs d'emplacements ne sont pas enregistrées et vérifiables contre le hash du modèle. La reproductibilité n'est pas une commodité pour développeur ; c'est un invariant au niveau de la chaîne. Un opérateur peut prouver que la zone en production est exactement la zone que les auditeurs ont examinée, sans faire confiance à un serveur de build.
Conclusion
Des zones qui exigent un régime Prolog écrit à la main par locataire sont la façon dont les chaînes de gouvernance finissent par ressembler à des backends sur mesure : quelques déploiements célèbres, une longue traîne de copies fragiles, aucune histoire industrielle. Un protocole dont la forme d'onboarding est « l'opérateur écrit plus de Prolog » est un système de hobbyistes. Les modèles de régime réutilisables ne sont pas une fonctionnalité : ils sont la différence entre une couche de gouvernance qui fait bonne figure en démo et une couche qu'une équipe plateforme peut réellement adopter. La couche de modèles d'Axone transforme les zones en artefacts typés, reproductibles et versionnés. C'est l'histoire opérationnelle pour passer à l'échelle.