Livre blanc · 12
Interopérabilité
Comment un jeton A-REX s'insère dans l'existant : standards de jetons Ethereum, moteurs de conformité, standards de données de traçabilité et de passeport de produit, empreintes carbone, registres de documents juridiques, systèmes d'identité, infrastructure inter-chaînes et systèmes agricoles existants.
Avec l'écosystème Ethereum
Un jeton A-REX Core est un jeton ERC-1155. Les portefeuilles, les explorateurs, les places de marché et les indexeurs qui comprennent ERC-1155 fonctionnent sans changement : soldes, transferts groupés, uri(id), approbations, vérifications de réception des transferts sécurisés. A-REX ajoute des événements et des vues ; il ne retire rien.
Un jeton A-REX Core est un multi-jeton ERC-7943. Les moteurs de conformité et les plateformes de garde qui ciblent ERC-7943 (l'Automated Compliance Engine de Chainlink a démontré sa compatibilité ; les plateformes d'émission de la coalition ERC-7943 l'adoptent) reconnaissent canTransfer, forcedTransfer, setFrozenTokens, canSend et canReceive sans adaptation.
| Standard | Relation |
|---|---|
| ERC-1155 | base ; A-REX Core en est une extension |
| ERC-165 | découverte d'interfaces ; cinq identifiants publiés |
| ERC-7943 | requis ; surface de mise en application adoptée telle quelle |
| ERC-3643 | adaptateur de référence (ADR-020, Proposé) : chaque lot peut être lu comme un jeton ERC-3643 (soldes, éligibilité, montants gelés, pause, mouvements) grâce à une vue qui lit directement le jeton et à un hook de simple notification qui ne peut rien autoriser ni refuser ; le jeton A-REX reste inchangé. Testé avec T-REX 4.1.6. Encapsuler un module de conformité ERC-3643 en IARexHook, et encapsuler un lot en valeur mobilière ERC-3643, restent des conceptions non implémentées. Lire un lot via ERC-3643 n'en fait pas une valeur mobilière. |
| Attestations ERC-735 / ONCHAINID | les thèmes d'attestation correspondent directement aux thèmes d'IARexAttest (bytes32(uint256 topic)) ; un émetteur d'attestations de référence (ADR-021, Proposé) présente la situation d'une entreprise dans A-REX sous forme d'attestations ONCHAINID valides uniquement tant qu'A-REX fait confiance à leur signataire, vérifiées au moment où elles sont lues, et seul le signataire les révoque. Testé avec ONCHAINID 2.2.1. |
| Ethereum Attestation Service | les UID de schéma sont des thèmes IARexAttest valides ; un miroir de référence (ADR-022, Proposé) publie sur EAS les certificats et les enregistrements de lot en vigueur sous deux schémas sans contrat resolver, et révoque ses copies lorsqu'A-REX les révoque, leur retire sa confiance ou les modifie. Testé avec EAS 1.4.0. Un registre IARexAttest adossé à EAS reste une conception non implémentée. |
| ERC-7201 | disposition du stockage de l'implémentation de référence |
| ERC-7573, modèles de blocage/séquestre | la livraison contre paiement et le séquestre sont des hooks ou des contrats compagnons ; le standard ne prescrit pas le règlement |
| ERC-7802 / Chainlink CCIP | des adaptateurs inter-chaînes d'émission/destruction peuvent encapsuler le jeton ; la filiation reste sur la chaîne d'origine, les références voyagent |
Avec les standards de données de traçabilité
GS1 EPCIS 2.0 / CBV
Le standard publie une correspondance informative, événement par événement :
| On-chain | EPCIS 2.0 |
|---|---|
BatchCreated | ObjectEvent ADD, bizStep = creating_class_instance (au niveau du lot) ou commissioning lorsque des identifiants d'instance sont attribués, quantityList (unité issue de la Rec. 20), données de référence du lot dans ilmd |
TransferSingle / TransferBatch | ObjectEvent OBSERVE avec les parties propriétaires comme source et destination ; aucun bizStep pour un simple changement de propriété, shipping/receiving uniquement lorsque les métadonnées ou un hook de traçabilité indiquent que les biens ont été déplacés |
BatchTransformed | TransformationEvent (inputQuantityList, outputQuantityList, transformationID issu de processRef) ; bizStep = repackaging pour une réorganisation de lots, creating_class_instance pour un traitement |
BatchCreated avec des références upstream | TransformationEvent lorsque les biens sont issus du traitement d'un lot d'un autre jeton, sinon un ObjectEvent avec le fournisseur comme source ; l'epcClass partagé le relie à l'événement propre du fournisseur |
ForcedTransfer | ObjectEvent OBSERVE, holding lorsque les biens sont placés sous main de justice |
BatchStatusChanged | ObjectEvent avec une disposition issue de la table des statuts de l'émetteur |
Attested / AttestationRevoked | ObjectEvent (inspecting, ou sampling pour un laboratoire) avec la référence du certificat |
métadonnées gs1.* | GTIN, LGTIN, SSCC, GLN, Digital Link |
métadonnées extensions | ilmd de l'événement de création ; une empreinte déclarée sous la forme arex:declaredFootprint |
Le schéma de métadonnées utilise délibérément les noms d'EPCIS/CBV afin qu'un outil d'export fasse correspondre des champs, et non des concepts.
UN Transparency Protocol (UNTP 0.7.0)
Une correspondance informative traduit un lot, ses événements et ses attestations en justificatifs UNTP 0.7.0, avec les mêmes identifiants que la correspondance EPCIS afin que les deux puissent être reliées :
| A-REX | Justificatif UNTP | Émis par |
|---|---|---|
| le lot, son origine, son installation et ses certificats | Digital Product Passport (credentialSubject un Product, un par lot) | l'émetteur du lot |
| émission et traitement ; transferts et réceptions ; destructions, changements de statut et corrections de métadonnées | Digital Traceability Events : MakeEvent ; MoveEvent ; ModifyEvent, chacun relié à sa transaction | l'émetteur du lot |
| une attestation d'un certificateur ou d'un laboratoire | une référence au Digital Conformity Credential de l'évaluateur | l'évaluateur, jamais l'émetteur du lot |
Les justificatifs suivent le W3C Verifiable Credentials Data Model 2.0 et sont signés avec VC-JOSE-COSE sous le did:web de l'émetteur ; la révocation utilise une Bitstring Status List. Un justificatif signé peut aussi être ancré à son lot sous forme d'attestation dont la référence est le hash du justificatif ; l'ancrage prouve l'engagement, la signature prouve le contenu. Un justificatif ne porte que ce que contiennent le jeton ou ses métadonnées, et les valeurs qui exigent une méthode (une empreinte, un score de risque) n'apparaissent que lorsqu'une partie nommée les a déclarées. La correspondance indique ce qu'elle ne couvre pas, à commencer par le passeport numérique de produit de l'UE : l'ESPR ne s'applique ni aux denrées alimentaires, ni aux aliments pour animaux, ni aux plantes et animaux vivants, et A-REX n'avance aucune affirmation de passeport pour ceux-ci.
Empreintes carbone déclarées (PACT 3.0.3)
L'ADR-018 (Proposé) permet à un lot de porter une empreinte carbone de produit calculée par un tiers, sous extensions.pact_pcf du document de métadonnées. Le fragment suit champ par champ les WBCSD PACT Technical Specifications 3.0.3 : qui l'a déclarée, l'unité déclarée et la période de référence, l'empreinte avec et sans absorption biogénique, et un statut de vérification obligatoire qui nomme le vérificateur lorsque l'empreinte est vérifiée. Elle est recopiée, jamais calculée, additionnée ni transmise aux lots issus du lot, et ce n'est pas un crédit carbone (ADR-014). La correspondance est une œuvre dérivée distincte de PACT et ne recopie aucun fichier PACT.
Codes de denrée et d'unité
Un code de denrée est keccak256("<SCHEME>:<CODE>") pour n'importe quelle nomenclature : le Système harmonisé (HS), les nomenclatures tarifaires nationales (NCM dans le Mercosur, CN et TARIC dans l'UE, HTS aux États-Unis, entre autres), FAO, CPC, GTIN, ou celle de l'émetteur. Depuis le schéma de métadonnées 1.1.0, la nomenclature est également ouverte dans le document, de sorte que les métadonnées peuvent refléter le code on-chain. Les unités sont des codes de la Recommandation 20 de l'UN/CEFACT (KGM, TNE, LTR), la liste que l'EDI, EPCIS et les douanes utilisent déjà.
FSMA 204
Les éléments de données clés sont des champs de métadonnées (traceabilityLotCode, GLN, dates, quantités) et des événements ; le CTE de transformation est BatchTransformed ; la demande de registres sous 24 heures est une requête d'indexeur. Voir le chapitre réglementaire pour la correspondance complète.
Codex, ISO 22000, GLOBALG.A.P., schémas biologiques
Tous sont des thèmes d'attestation. Le standard ne les énumère pas : keccak256("GLOBALGAP:IFA"), keccak256("AREX:CERT:ORGANIC_EU"), keccak256("CODEX:MRL") sont des conventions que l'émetteur publie avec son schéma de métadonnées.
Avec les registres de documents juridiques
Les jetons A-REX référencent les instruments juridiques ; ils ne les remplacent pas tant qu'une juridiction ne reconnaît pas le jeton lui-même :
| Instrument | Où il se trouve | Comment le jeton le référence |
|---|---|---|
| Récépissé d'entrepôt électronique américain (7 CFR 869) | fournisseur d'EWR autorisé par l'USDA | documents[].registry, originRef |
| CPR-e, CDA/WA brésiliens | teneurs de registre autorisés par la Banque centrale | documents[].registryId ; lot d'avant-récolte avec producedAt == 0 |
| Certificado de depósito / warrant argentin (loi 9.643) | entrepôt | hash de originRef |
| Connaissement électronique (juridictions MLETR) | plateforme d'eBL | hash du document ; dans les juridictions MLETR, le jeton peut lui-même satisfaire le contrôle exclusif |
| Déclaration de diligence raisonnée EUDR | système d'information de l'UE | origin.eudr.ddsReference, attestation EUDR:DDS |
Avec les systèmes d'identité
Le jeton ne pose que canSend(account) / canReceive(account). Derrière cette question peuvent se trouver :
- une liste d'autorisation/de blocage tenue par l'émetteur (
EligibilityHook) ; - un registre d'identité ONCHAINID avec des thèmes d'attestation (le modèle ERC-3643) ;
- des attestations Ethereum Attestation Service portant sur le compte ;
- des justificatifs vérifiables vérifiés off-chain et reflétés on-chain par un relayeur ;
- un dispositif national d'e-ID (portefeuille eIDAS 2.0 dans l'UE) via un vérificateur de justificatifs.
Aucun d'entre eux ne fait partie du standard, c'est pourquoi un émetteur au Brésil et un émetteur en Allemagne peuvent utiliser des fournisseurs différents et rester interopérables.
Avec les moteurs de règles et les plateformes
Une règle ou un module complémentaire peut publier un descripteur arex.module/1 : un document JSON qui contient ses paramètres, ses réglages, les champs de lot requis, les types de certificats, ses événements, ses codes de rejet et la manière dont son état est repris par une nouvelle version. Une plateforme, un portefeuille, un indexeur ou un auditeur qui lit les descripteurs intègre une nouvelle règle sans code sur mesure. Le format est informatif et au statut Proposé ; il devient un format recommandé dès qu'un second implémenteur indépendant le consomme. La révision 1.1 ajoute une liste facultative et informative ops des opérations qu'une règle gouverne ; absente, elles sont inconnues, et elle ne sert jamais à appliquer un contrôle.
Déploiement inter-chaînes
Le standard est indépendant de la chaîne. Modèles pratiques :
- Une seule chaîne d'origine par émetteur (recommandé) : la filiation et la mise en application restent cohérentes ; les autres chaînes détiennent des représentations encapsulées via des adaptateurs de type ERC-7802 ou CCIP.
- Chaîne EVM à accès restreint pour les émetteurs dont l'autorité de protection des données ou l'institution d'ancrage l'exige ; l'EDPB privilégie expressément les conceptions à accès restreint. Même bytecode.
- Miroirs pour la liquidité : un identifiant de lot sur la chaîne d'origine, un wrapper ERC-20 ailleurs ; le wrapper doit honorer
canTransferdu jeton d'origine ou se restreindre aux détenteurs éligibles.
La filiation ne traverse jamais les chaînes ; les références, si. Entre jetons d'une même chaîne ou de chaînes différentes, un lot fabriqué à partir du lot d'un autre jeton le désigne dans la liste upstream de ses métadonnées (schéma 1.2.0) par identifiant de chaîne, contrat et identifiant de jeton. Ces références sont des affirmations de l'émetteur, à vérifier auprès du jeton en amont.
Avec les systèmes de gestion agricole et les ERP
Les points d'intégration sont les mêmes que pour tout jeton ERC-1155, auxquels s'ajoutent les vues de lot :
- Chemin d'écriture : un service d'origination détient
ISSUER_ROLEet appellecreateBatchà partir d'événements de l'ERP (ticket de pont-bascule, émission de récépissé) ;setBatchStatus/setBatchMetadataà partir d'événements d'entrepôt ;transformà partir d'ordres de traitement. - Chemin de lecture : un indexeur matérialise les lots, la filiation, les attestations et les événements de mise en application dans les tables de traçabilité de l'ERP ; export EPCIS pour les partenaires et les régulateurs.
- Vérification préalable :
transferCheckpermet à un ERP d'expliquer un refus à un opérateur avant de soumettre une transaction. - Identifiants : les clés GS1 dans les métadonnées font le pont avec les référentiels EDI et EPCIS existants ; les unités UN/CEFACT sont déjà présentes dans les ERP.
Matrice de compatibilité
| Capacité | Statut |
|---|---|
| Portefeuilles / places de marché ERC-1155 | natif |
| Outillage de conformité ERC-7943 | natif |
| Outils ERC-3643 qui lisent les lots | adaptateur de référence (ADR-020, Proposé) |
| Modules de conformité ERC-3643 comme hooks | conception, non implémentée |
| Attestations ONCHAINID issues de la situation dans A-REX | émetteur d'attestations de référence (ADR-021, Proposé) |
| Attestations ERC-735 / EAS | correspondance des thèmes ; miroir EAS (ADR-022, Proposé) |
| Export EPCIS 2.0 | correspondance informative des événements ; noms de champs dans le schéma ; côté indexeur |
| Justificatifs UNTP 0.7.0 | correspondance informative ; signés par l'émetteur (did:web, VC-JOSE-COSE) |
| Empreintes PACT 3.0.3 | extensions.pact_pcf (ADR-018, Proposé) |
| Descripteurs de règles | arex.module/1 (informatif, Proposé) |
| Filiation entre jetons | métadonnées upstream (schéma 1.2.0) |
| EVM à accès restreint | même bytecode |
| Inter-chaînes | wrappers ; la filiation reste sur la chaîne d'origine |