Skip to main contentA-REX Foundation

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.

StandardRelation
ERC-1155base ; A-REX Core en est une extension
ERC-165découverte d'interfaces ; cinq identifiants publiés
ERC-7943requis ; surface de mise en application adoptée telle quelle
ERC-3643adaptateur 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 / ONCHAINIDles 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 Serviceles 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-7201disposition du stockage de l'implémentation de référence
ERC-7573, modèles de blocage/séquestrela 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 CCIPdes 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-chainEPCIS 2.0
BatchCreatedObjectEvent 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 / TransferBatchObjectEvent 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
BatchTransformedTransformationEvent (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 upstreamTransformationEvent 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
ForcedTransferObjectEvent OBSERVE, holding lorsque les biens sont placés sous main de justice
BatchStatusChangedObjectEvent avec une disposition issue de la table des statuts de l'émetteur
Attested / AttestationRevokedObjectEvent (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 extensionsilmd 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-REXJustificatif UNTPÉmis par
le lot, son origine, son installation et ses certificatsDigital 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éesDigital Traceability Events : MakeEvent ; MoveEvent ; ModifyEvent, chacun relié à sa transactionl'émetteur du lot
une attestation d'un certificateur ou d'un laboratoireune référence au Digital Conformity Credential de l'évaluateurl'é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 :

InstrumentOù il se trouveComment le jeton le référence
Récépissé d'entrepôt électronique américain (7 CFR 869)fournisseur d'EWR autorisé par l'USDAdocuments[].registry, originRef
CPR-e, CDA/WA brésiliensteneurs de registre autorisés par la Banque centraledocuments[].registryId ; lot d'avant-récolte avec producedAt == 0
Certificado de depósito / warrant argentin (loi 9.643)entrepôthash de originRef
Connaissement électronique (juridictions MLETR)plateforme d'eBLhash du document ; dans les juridictions MLETR, le jeton peut lui-même satisfaire le contrôle exclusif
Déclaration de diligence raisonnée EUDRsystème d'information de l'UEorigin.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 canTransfer du 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_ROLE et appelle createBatch à 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 : transferCheck permet à 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-1155natif
Outillage de conformité ERC-7943natif
Outils ERC-3643 qui lisent les lotsadaptateur de référence (ADR-020, Proposé)
Modules de conformité ERC-3643 comme hooksconception, 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 / EAScorrespondance des thèmes ; miroir EAS (ADR-022, Proposé)
Export EPCIS 2.0correspondance informative des événements ; noms de champs dans le schéma ; côté indexeur
Justificatifs UNTP 0.7.0correspondance informative ; signés par l'émetteur (did:web, VC-JOSE-COSE)
Empreintes PACT 3.0.3extensions.pact_pcf (ADR-018, Proposé)
Descripteurs de règlesarex.module/1 (informatif, Proposé)
Filiation entre jetonsmétadonnées upstream (schéma 1.2.0)
EVM à accès restreintmême bytecode
Inter-chaîneswrappers ; la filiation reste sur la chaîne d'origine