跳到主要内容

alt_text

基础框架

zkVerify 采用“模块化区块链”范式,强调用可替换组件构建去中心化系统。在此理念下,我们选择了 Substrate 作为开发基础。

下文阐述选择的原因,重点说明 Substrate 如何契合模块化思路。

模块化

Substrate 让开发者能快速构建具备自定义逻辑的新链,在可组合性、可配置性和定制化上提供最大灵活度,长期来看有助于保持高质量与可维护性。

可升级性

框架支持 WASM 运行时,便于将逻辑分发给验证人和网络参与者。当节点升级涉及共识规则时,可自动在链上分发并运行新代码,无需下载新客户端版本,也减少废弃和硬分叉的负担。

稳健性

Substrate 是 Polkadot 生态的核心,也被众多项目采用。它稳定、持续更新,配套有浏览器、钱包、工具和库等生态。

性能

在强调模块化与兼容性的同时,Substrate 也注重效率与可扩展性,采用擦除编码、状态修剪等技术方案。它由 Rust 编写,兼具安全性与性能,是当前区块链的主流选择。

社区支持

围绕 Polkadot 及其他 Substrate 链(平行链与独立链)的社区庞大且活跃,当前有超过 150 个项目在使用。其 GitHub 仓库每月都有数百次贡献。

共识

前述的模块化同样适用于共识层。Substrate 内置 PoW、Aura、BABE、GRANDPA 等机制。zkVerify 使用 BABE 出块,让验证人基于质押与 VRF 结果产出新区块,GRANDPA 则负责终结性。

两者结合保证高可用:即便有分叉或链重组,BABE 仍能持续出块;而在大多数验证人完成 GRANDPA 轮次时,可缩短确定性终结时间。整体上,该共识与以太坊的 Gasper、Cardano 的 Ouroboros Praos 有不少相似之处。