Noir
source relation + 锁定 nargo 仅编译 · 无 prove/verify
目标
noir
族
ZK 电路编译器
轨道
accepted Phase 1
成熟度
source relation + 锁定 nargo 仅编译 · 无 prove/verify
主制品
.nr relation packages
工具锁定
nargo 1.0.0-beta.26 仅编译(双平台)
可部署
false
Feature 清单
本目标的产品面计数(工程词汇,不是营销分数)。
10
合计
5
已支持
2
部分
2
显式拒绝
1
缺失
执行模型
电路域
无墙钟或 caller 锚点;contextRead 全 FC。
仅编译门
Counter 包 NoirCompileAcceptance;Barretenberg/CRS 未锁定。
bn254 原生
bn254 上 Field 运算;BLS/Goldilocks FC。
无证明制品
validate_artifacts 拒绝 proof 阶段叶。
制品
| 文件 | 角色 | 说明 |
|---|---|---|
| *.nr packages | 主制品 | relation 源码包——成熟度 source-only。 |
Feature 列表
今天能 lower 什么、显式拒绝什么、仍缺失什么。
流水线与工具
NoirPlan → .nr → 锁定 nargo 编译。
2/3 已支持
- SUPPORTED
Relation 包发射
产品 Counter 类包。
- SUPPORTED
锁定 nargo 编译
NoirCompileAcceptance仅编译验收门。
- MISSING
prove / verify / VK
明确未实现;研究结论不把 prove 升入产品。
状态与类型
聚合 + Map 试点 + Option;String FC。
2/4 已支持
- SUPPORTED
Field bn254
原生电路域。
- SUPPORTED
Struct/Enum/Array/Map/Bytes/Option
NoirAggregate + 容器试点;Option UInt64 状态。
- PARTIAL
UInt128 / UInt256
原生/多肢类似物;部分路径 mul/div/mod 仍 FC。
- FAIL-CLOSED
contextRead
电路域无时钟/caller。
副作用
部分副作用用 relation 槽;commit FC。
1/3 已支持
- SUPPORTED
emit / revert / assert
电路约束下的产品路径。
- FAIL-CLOSED
commit
Noir 上 fail-closed。
- PARTIAL
externalCall / schedule
relation 槽;语义 PARTIAL。
Profile
noir-nargo-compile-v1对产品 relation 包做锁定 nargo 编译。
构建
lake env .lake/build/bin/proof-forge-next build \
Examples/Counter.lean \
--module Examples.Counter \
--target noir -o build/counter-noir
lake env .lake/build/bin/proof-forge-next inspect build/counter-noir --json