一个模块化和开放性的路线图
模块化
在零知识证明(ZKP)的背景下,考虑到 Multi-Client,Taiko 利用现代编译器获得通用组件,如 Risc-V 或 WASM。然后将这些指令转换为各种证明系统(AIR 或 PIL)的算术化表示,并最终使用不同的 SNARKs 对算术化执行轨迹进行编码。
简而言之,这个流程是在一个 multi-proof 系统中最可行的方法,因为它充分利用了两方面的优势。在节点编译过程中,现代编译器给我们带来以下好处:
- 节点升级与证明无关,因为无需为最新 EIPs 或硬分叉实施电路,只需要保持源代码更新即可;
- 可以从像 LLVM 这样的工具链中免费获得代码优化;
- 交叉编译产生更多多样性;以上述示例为例,Taiko 有 Geth 或 Reth 编译成 RICS-V 或 WASM 指令集,已经具备四套证明;
SNARKs 编译是 Taiko 未来发展重点。请注意,在 PLONK 和 R1CS 等算术化方法与 Halo2、eSTARK 或 Supernova 等后端进行编码时,并不限制于单一 ZK 协议;而整体式 ZK-VM/EVM 则针对特定 ZKP 进行后端实现。随着越来越多项目采用彼此组件以提高性能,整体技术栈可能会变得模块化。
由于 ZKP 研究领域发展迅速,在灵活性方面比直接实施最新结果更重要。为了保持灵活性,在 Powdr Labs 和 Risc Zero 等项目上合作开展交叉编译流水线工作,并尽可能实现模块化。
对于技术精通读者来说,请参考以下具体好处:
- 我们可以通过优化编译器以针对不同后端目标进行优化,例如偏爱「高度门控」(high-degree gates)或使用更多查找参数;
- 像 Keccak 和 Poseidon 哈希函数这样的加速电路可以作为库来实现;
- 我们可以逐步将 ZK 功能(如 LogUp)添加到语言中,并启用相应的后端支持;
- 集成新的 ZK 后端框架以变得更加快速,在一些研究导向的 ZK 项目中,只有概念验证是以代码形式开发的,这使得它们在生产环境中使用起来具有挑战性。通过让编译器承担重要工作,我们可以轻松地应用早期阶段的框架;
- 现有的后端电路,例如使用 Halo2 编写的 PSE ZK-EVM 组件,仍然可以通过直接调用进行重复使用;
在合作努力下,Taiko 已经在开发过程中集成了 Risc Zero 的 zeth 和 ZK-VM,并为其开发了一个额外的 SGX 后端。Taiko 工程师还将把 Powdr 集成到多证明系统中、开发 PIL 语言和库、优化编译、增加更多后端,并进行一般低级别加速处理。在硬件层面上,Taiko 的零知识加速层(ZAL)旨在标准化证明系统(Halo2、Arkworks、Risc Zero、Polygon 等)与加速库(CPU、GPU、FPGA 等)之间的协作关系。

开放性
节点、证明系统和集成后端越多,开放性就越好,因此 Taiko 努力将整个社区聚集在一起,Taiko 团队与其他项目有着悠久的合作历史,例如,在 ZK-EVM 和 Risc Zero 上与 PSE 合作。
现在通过构建更模块化的 ZK 堆栈,Taiko 可以有效地对 API 进行抽象,以实现更好的普及和集成。Taiko 将作为一个平台,在生产中运送证明系统,并在链上进行实战测试。Taiko 真诚邀请所有项目加入,共同打造更好的零知识技术。
Taiko Stack
一个可扩展、灵活的基础设施对于 Taiko 的 multi-proof 范式至关重要。
ZK 有效性证明的来源是节点的状态日志(Execution Trace)和存储证明 (Storage Proofs),这些用于构建见证数据(witnesses)和公共输入。需要注意的是,witnesses 是特定于证明的,而公共输入则与协议相关。拥有强大的基础设施来处理 witnesses 生成非常重要。因此,我们使用一个轻量级主机从 Multi-Client 进行状态日志,并将其转换成多种 witness 提供给相应的证明系统。
在证明端,该设计支持模块化和整体式堆栈,同时我们从目标节点(当前为 Geth)中提取相同的公共输入。

在未来,如果状态日志格式兼容的话,Geth 作为 Taiko 节点可以被另一个节点替代。此外,运行在证明系统上(目前是 Reth)的轻节点也可以被编译成可接受汇编语言的任何实现所替代。
关键要点
- Taiko 相信多重证明=Multi-Client + 多 SNARKs(以及像 SGX 这样的 TEE);
- Taiko 协议非常适合 Multi-Client 系统,因为它有一个开放的 multi-proof 供应链,具有 type-1 执行,在 L1 上发布数据可用性;
- Taiko 设想了一个具有模块化和开放性的 multi-proof 架构,与 Powdr Labs 合作利用节点和 ZKP 的交叉编译,并与 Risc Zero 合作,在他们的 ZK-VM 和 TEEs 上实现 Taiko 的执行,Taiko 还将继续努力与 PSE 改进 ZK-EVM 项目;
- Taiko 的灵活基础设施包括模块化和单片式 ZKP 堆栈;