跳转到内容

Rotifer IR 规约

版本: 0.1(草案)

完整文档: 在 GitHub 查看


Rotifer IR(Rotifer 中间表示)是 Rotifer Protocol 的跨绑定 Gene 可移植性层。它使在一个绑定环境(如 Web3)中诞生的 Gene 能够被编译并在完全不同的环境(如 Cloud、Edge、TEE)中执行——无需人工重写。

Rotifer IR 之于 Gene,就像 LLVM IR 之于程序,或 JVM 字节码之于 Java 类:一个抽象的、可验证的、跨平台可编译的逻辑表示层。然而,与通用编译器 IR 不同,Rotifer IR 是 Gene-Aware 的——其类型系统原生理解 Gene 的输入/输出模式、资源约束和安全边界。

IR 采用双层设计:

职责技术
执行层计算逻辑、控制流、数据操作WebAssembly (WASM)
约束层资源限制、安全不变量、类型约束Rotifer 原生自定义注解

Rotifer IR 最关键的属性:

在任何绑定中于 L0 声明的约束,必须在 IR 编译、传输和重编译过程中被保留。任何绑定不得削弱宪法约束。

这是 Rotifer IR 与通用 IR 的根本区别——它承载安全保证,而不仅仅是计算逻辑。


完整规约(913 行,11 章)请参见 GitHub 上的完整文档