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:
| Camada | Interface | O que cobre | Obrigatória |
|---|---|---|---|
| 0 | ERC-1155, ERC-165, IERC7943MultiToken | saldos e transferências em lote; congelamento, transferência forçada, elegibilidade de contas | sim |
| 1 | IARexBatch | o 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 processado | sim |
| 2 | IARexHook, IARexHookManager | um único pipeline ordenado de contratos de regras externos; uma regra responde com um motivo legível por máquina | sim |
| 3 | IARexAttest | certificações, inspeções e declarações por lote e por tema, de emissores confiáveis para esse tema | recomendada, 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.