Skip to main contentA-REX Foundation

为每一次收获而设的标准

A-REX Core 把农业批次变成 EVM 上可互操作的代币:批次身份、谱系、执行和 ERC-1155 上的开放规则。核心的尺度适用于任何作物、规则或法域。规范性文本通过提前访问申请。

批次在 A-REX 中如何流转

有三种操作会改变批次:发行、转移和加工。三者都在代币内部经过同样的检查,顺序固定。任何一项未通过,什么都不会改变,代币会返回原因。

A-REX Core

每次变动,按此顺序检查

  1. 1代币未暂停
  2. 2双方账户已获准
  3. 3批次有效,余额未冻结
  4. 4规则(钩子)逐一执行

第一项未通过的检查会以代码终止变动。全部通过后,余额、谱系和事件被记录。

发行

发行方生产者、合作社、仓库
登记批次商品、单位、日期、产地、文档
铸造数量
首位持有人

转移

持有人 A
请求转移拒绝原因
交付数量记录事件
持有人 B

加工

加工方磨坊、包装商、出口商
投入批次如:小麦
新批次,关联来源如:面粉
新批次

同样作用于批次

  • 认证机构按批次和主题记录证明,例如有机或 EUDR。规则可以要求该证明。
  • 执行角色根据法院命令冻结数量或强制转移。暂停不会阻止它,规则仍然执行。
  • 状态角色永久退役批次。已退役的批次只能销毁。

标准的结构

以太坊之上的四个小层。向下滚动,逐层拆开这个堆栈。

向下滚动以拆开

  1. EVM

    以太坊

    任何 EVM 链。本标准不引入任何新原语:只有钱包、索引器和区块浏览器已经能够读取的普通合约和事件。

  2. 第 0 层

    代币与强制执行

    ERC-1155 · ERC-165 · IERC7943MultiToken

    来自 ERC-1155 的余额与批量转账,来自 ERC-165 的接口检测,以及来自 ERC-7943 的冻结、强制转移、资格与 canTransfer。

  3. 第 1 层

    批次

    IARexBatch

    使用开放代码的批次记录、只能由角色更改且以 RETIRED 为终态的状态,以及 transform:它把每一次拆分、合并或加工的上游批次都保留在链上。

  4. 第 2 层

    钩子

    IARexHook · IARexHookManager

    统一的钩子接口,按顺序求值。钩子返回 bytes32 代码,而不是因策略原因回滚,因此每一次拒绝都附带机器可读的原因。

  5. 第 3 层

    证明

    IARexAttest

    按批次和主题记录的证明,由各主题的受信任发行方签发:认证、检验、仓单和尽职调查声明。

该标准使什么成为可能

农业批次是尚无可互操作链上形态的最大一类实物资产。A-REX Core 为它们提供这样一种形态,仅此而已,使每个平台都能使用同一种语言。

模块如何接入

代币维护一条有序的钩子管道;配套扩展在旁读写证明。它们都不属于标准本身:任何符合标准的代币都可以接入,任何人也都可以编写自己的模块。

选择一个模块

代币

钩子,按顺序

登记处

扩展

代币ARexToken

参考批次代币。每一次铸造、转移和销毁都会按顺序经过它的钩子。

通往 Draft ERC 之路先使用,后提交

只有在一次生产部署用真实批次运行满六个月、并且独立实现者确认之后,才会提交这些接口。

为被采用而构建

5核心中的接口。标识符和规范性文本通过提前访问申请。关于标准
0个标准内的封闭列表。商品、单位、状态和主题都是开放代码。查看设计理由
24.1 KB参考代币,低于 EIP-170 限制,带有 46 项测试,包括带种子的不变量测试。查阅审计材料包
16份架构决策记录,每份都带有其背景、备选方案和影响。浏览决策

使用 A-REX Core

申请标准仓库是私有的。实现 A-REX、用它发行批次或审计它的公司可以申请读取权限。申请提前访问
编写钩子无需改动代币即可添加规则。钩子返回一个代码;它绝不因政策原因而回滚,并且可以为多个代币服务。钩子开发指南
审计参考实现范围、信任模型、不变量、覆盖率和待决问题,为独立安全审查而准备。审计就绪

创始成员

成为 A-REX 标准的创始成员。

率先采用 A-REX 的生产者、合作社、出口商、银行、认证机构和技术团队,将在标准及其协会公开时列于此处。

  • 01席位开放
  • 02席位开放
  • 03席位开放
  • 04席位开放
  • 05席位开放
  • 06席位开放
  • 07席位开放
  • 08席位开放
  • 09席位开放
  • 10席位开放
  • 11席位开放
  • 12席位开放
成为创始成员