Skip to main contentA-REX Foundation

Padrão

A-REX Core — o padrão

O que o padrão define, o que faz um token conforme, como ele muda e como se torna um ERC. O texto normativo é compartilhado por acesso antecipado.

Status

Rascunho, antes da submissão. O texto está escrito no formato de um Ethereum Request for Comments para que possa ir para ethereum/ERCs quando implementadores independentes tiverem usado as interfaces em produção. Será publicado sob CC0; a implementação de referência é MIT.

O que define

A-REX Core é uma extensão pequena do ERC-1155 e do ERC-7943. Um lote (uma partida de uma commodity física, ou o direito a uma partida futura) é um id de token ERC-1155. O padrão acrescenta quatro camadas:

CamadaInterfaceO que cobreObrigatória
0ERC-1155, ERC-165, IERC7943MultiTokensaldos e transferências em lote; congelamento, transferência forçada, elegibilidade de contassim
1IARexBatcho registro do lote: códigos abertos de produto e unidade, datas de produção e validade, uma referência de origem, um compromisso com um documento fora da cadeia, um status de ciclo de vida, e a linhagem quando um lote é dividido, fundido ou processadosim
2IARexHook, IARexHookManagerum único pipeline ordenado de contratos de regras externos; uma regra responde com um motivo legível por máquinasim
3IARexAttestcertificações, inspeções e declarações por lote e por tema, de emissores confiáveis para esse temarecomendada, no token ou em um contrato complementar

O que faz um token conforme

  • Comporta-se como um token ERC-1155 comum, de modo que carteiras, marketplaces e indexadores funcionam sem mudanças.
  • Expõe a superfície de execução do ERC-7943: um lote pode ser congelado ou movido por ordem judicial, penhor ou recall, e cada uma dessas ações fica visível na cadeia.
  • Mantém um registro de cada lote e anota cada divisão, fusão ou etapa de processamento, de modo que os lotes de origem sempre podem ser rastreados.
  • Passa cada transferência pelo seu pipeline de regras e consegue dizer por que uma transferência foi recusada.
  • Declara as interfaces que implementa, para que as ferramentas possam detectá-lo.

Um contrato de regras (um hook) é conforme quando implementa IARexHook. Um mesmo contrato de regras pode servir a muitos tokens.

O que fica de fora

Não há lista de culturas, classificações ou certificações: os códigos são abertos. Não há dados pessoais na cadeia: nem coordenadas de talhões, nem nomes, nem identificadores de pessoas físicas. Nenhum provedor de identidade, oráculo ou registro é exigido. Curvas de deterioração, fluxos de entrega, contabilidade de carbono e seguros são construídos como regras ou contratos complementares; a implementação de referência demonstra alguns, e a conformidade não depende deles.

Versionamento

As interfaces são versionadas junto com o padrão. Uma mudança em uma função, um evento ou um requisito é uma versão maior e vem com uma nota de migração. Acréscimos opcionais, como novos códigos recomendados ou campos de metadados, são uma versão menor. Até a submissão as interfaces ainda podem mudar, sempre como versão maior.

Caminho até um ERC

O texto vai para ethereum/ERCs quando quatro condições forem cumpridas: uma implantação em produção com lotes reais funcionou por seis meses; existem pelo menos três contratos de regras independentes; a implementação de referência tem uma auditoria externa publicada; e as interfaces não mudaram durante um ciclo de versões. O roteiro está em Desenvolvimentos Futuros.

O que este site reserva

As cláusulas normativas, os fontes das interfaces e seus identificadores, os códigos de rejeição e o esquema de metadados do lote ficam no repositório do padrão enquanto ele for privado. Empresas que queiram implementar A-REX, emitir lotes com ele ou auditá-lo solicitam acesso de leitura em Solicitar acesso antecipado. Cada solicitação é revisada manualmente; quem é aprovado recebe acesso somente leitura ao padrão e à implementação de referência. O material permanece confidencial até ser publicado sob CC0, e o acesso antecipado não concede exclusividade.