Whitepaper · 12
Interoperabilidade
Como um token A-REX se encaixa no mundo existente: padrões de token do Ethereum, mecanismos de conformidade, padrões de dados de rastreabilidade, registros de documentos jurídicos, sistemas de identidade, infraestrutura cross-chain e sistemas já existentes nas propriedades rurais.
Com o ecossistema Ethereum
Um token A-REX Core é um token ERC-1155. Carteiras, exploradores, marketplaces e indexadores que entendem o ERC-1155 funcionam sem alterações: saldos, transferências múltiplas, uri(id), aprovações, verificações do receptor em transferências seguras. O A-REX acrescenta eventos e views; não remove nada.
Um token A-REX Core é um multi-token ERC-7943. Os mecanismos de conformidade e as plataformas de custódia que têm o ERC-7943 como alvo (o Automated Compliance Engine da Chainlink demonstrou compatibilidade; as plataformas de emissão da coalizão do ERC-7943 o estão adotando) reconhecem canTransfer, forcedTransfer, setFrozenTokens, canSend e canReceive sem adaptação.
| Padrão | Relação |
|---|---|
| ERC-1155 | base; o A-REX Core é uma extensão |
| ERC-165 | descoberta de interfaces; cinco identificadores publicados |
| ERC-7943 | obrigatório; superfície de enforcement adotada literalmente |
| ERC-3643 | compatível por adaptação: um módulo de conformidade do ERC-3643 pode ser encapsulado como um IARexHook (uma chamada a moduleCheck); um hook do A-REX pode ser exposto a um token ERC-3643. Os registros de identidade usados com o ERC-3643 (ONCHAINID) se conectam como um hook de elegibilidade. |
| ERC-735 / declarações do ONCHAINID | os tópicos de declaração mapeiam-se diretamente para tópicos de IARexAttest (bytes32(uint256 topic)) |
| Ethereum Attestation Service | os UIDs de esquema são tópicos válidos de IARexAttest; um registro de atestações baseado no EAS pode implementar IARexAttest delegando isAttested |
| ERC-7201 | layout de armazenamento da implementação de referência |
| ERC-7573, padrões de retenção e escrow | a entrega contra pagamento e o escrow são hooks ou contratos complementares; o padrão não prescreve a liquidação |
| ERC-7802 / Chainlink CCIP | adaptadores cross-chain de cunhagem/queima podem encapsular o token; a linhagem permanece na rede de origem, as referências viajam |
Com os padrões de dados de rastreabilidade
GS1 EPCIS 2.0 / CBV
| On-chain | EPCIS 2.0 |
|---|---|
BatchCreated | ObjectEvent ADD, bizStep = commissioning/harvesting, quantityList (unidade da Rec. 20) |
TransferSingle / TransferBatch | ObjectEvent OBSERVE com bizStep = shipping/receiving; origem/destino a partir de from/to |
BatchTransformed | TransformationEvent (inputQuantityList, outputQuantityList, transformationID) |
BatchStatusChanged | ObjectEvent com disposition |
Attested | elemento de certificação / sensor ou um ObjectEvent dedicado |
metadados gs1.* | GTIN, LGTIN, SSCC, GLN, Digital Link |
O esquema de metadados usa de propósito os nomes do EPCIS/CBV, para que um exportador mapeie campos, e não conceitos.
FSMA 204
Os elementos-chave de dados são campos de metadados (traceabilityLotCode, GLN, datas, quantidades) e eventos; o CTE de transformação é BatchTransformed; a solicitação de registros em 24 horas é uma consulta ao indexador. Consulte o capítulo regulatório para o mapeamento completo.
Codex, ISO 22000, GLOBALG.A.P., esquemas orgânicos
Todos são tópicos de atestação. O padrão não os enumera: keccak256("GLOBALGAP:IFA"), keccak256("AREX:CERT:ORGANIC_EU"), keccak256("CODEX:MRL") são convenções que o emissor publica com seu esquema de metadados.
Com registros de documentos jurídicos
Os tokens A-REX referenciam instrumentos jurídicos; não os substituem até que uma jurisdição reconheça o próprio token:
| Instrumento | Onde reside | Como o token o referencia |
|---|---|---|
| Recibo de armazém eletrônico dos EUA (7 CFR 869) | provedor de EWR autorizado pelo USDA | documents[].registry, originRef |
| CPR-e, CDA/WA brasileiros | registradoras autorizadas pelo Banco Central | documents[].registryId; lote de pré-colheita com producedAt == 0 |
| Certificado de depósito / warrant argentino (Lei 9.643) | armazém | hash em originRef |
| Conhecimento de embarque eletrônico (jurisdições da MLETR) | plataforma de eBL | hash do documento; em jurisdições da MLETR, o próprio token pode satisfazer o controle exclusivo |
| Declaração de devida diligência do EUDR | Sistema de Informação da UE | origin.eudr.ddsReference, atestação EUDR:DDS |
Com sistemas de identidade
O token pergunta apenas canSend(account) / canReceive(account). Por trás dessa pergunta pode haver:
- uma lista de permissão/bloqueio mantida pelo emissor (
EligibilityHook); - um registro de identidade ONCHAINID com tópicos de declaração (o modelo do ERC-3643);
- atestações do Ethereum Attestation Service sobre a conta;
- credenciais verificáveis validadas off-chain e refletidas on-chain por um relayer;
- um esquema nacional de e-ID (carteira eIDAS 2.0 na UE) por meio de um verificador de credenciais.
Nenhum deles faz parte do padrão, razão pela qual um emissor no Brasil e outro na Alemanha podem usar provedores diferentes e continuar interoperáveis.
Implantação cross-chain
O padrão é agnóstico quanto à blockchain. Modelos práticos:
- Uma única rede de origem por emissor (recomendado): a linhagem e o enforcement permanecem coerentes; as demais redes mantêm representações encapsuladas por meio de adaptadores no estilo ERC-7802 ou do CCIP.
- Rede EVM permissionada para emissores cuja autoridade de proteção de dados ou instituição âncora a exija; o EDPB favorece expressamente projetos permissionados. Mesmo bytecode.
- Espelhos para liquidez: um identificador de lote na rede de origem, um wrapper ERC-20 em outra; o wrapper deve respeitar
canTransferdo token de origem ou restringir-se a titulares elegíveis.
A linhagem nunca atravessa redes; as referências, sim.
Com sistemas de gestão de propriedades rurais e ERP
Os pontos de integração são os mesmos de qualquer token ERC-1155, mais as views de lote:
- Caminho de escrita: um serviço de originação detém
ISSUER_ROLEe chamacreateBatcha partir de eventos do ERP (ticket de balança, emissão de recibo);setBatchStatus/setBatchMetadataa partir de eventos do armazém;transforma partir de ordens de processamento. - Caminho de leitura: um indexador materializa lotes, linhagem, atestações e eventos de enforcement nas tabelas de rastreabilidade do ERP; exportação EPCIS para parceiros e reguladores.
- Verificação prévia:
transferCheckpermite que um ERP explique uma recusa a um operador antes de enviar uma transação. - Identificadores: as chaves GS1 nos metadados fazem a ponte com repositórios EDI e EPCIS existentes; as unidades UN/CEFACT já estão nos ERPs.
Matriz de compatibilidade
| Capacidade | Situação |
|---|---|
| Carteiras / marketplaces ERC-1155 | nativo |
| Ferramentas de conformidade ERC-7943 | nativo |
| Módulos de conformidade ERC-3643 | via adaptador de hook |
| Atestações ERC-735 / EAS | mapeamento de tópicos |
| Exportação EPCIS 2.0 | mapeamento de campos no esquema; no lado do indexador |
| EVM permissionada | mesmo bytecode |
| Cross-chain | wrappers; a linhagem permanece na origem |