Whisker17 / Reading_Note

This repo contains some reading note about Blockchain
2 stars 0 forks source link

Glaze & Fundamental Labs 对 ZK 的研报 #75

Open Whisker17 opened 2 years ago

Whisker17 commented 2 years ago

零知识证明(ZK) 为什么重要

Whisker17 commented 2 years ago

当我们看 ZK 隐私项目时,以下几点较为重要:

Whisker17 commented 2 years ago

ZKEVM 有三个阶段:

Whisker17 commented 2 years ago

生态潜在方向

Whisker17 commented 2 years ago

SNARK

Whisker17 commented 2 years ago
Whisker17 commented 2 years ago

解决可信初始化的两种思路

  1. Transparent Setup:可信初始化生成公共参考字符串(Common Reference String)。CRS 是公开的,不需要保密。Fractal,Halo,ZK-STARK,SuperSonic 都是采取了这一条路线。这一条路线的问题是生成的证明占用太多的存储,来到了 kB 的量级。对于区块链来说,存储是非常昂贵的。
  2. Universal Setup:可信初始化生成了结构化参考字符串(Structure Reference String),但它需要保密。SRS 让可信初始化可以用于不同的程序,这让通用计算的证明可能实现。Marlink,SuperSonic-RSA 和 Plonk 都采用了这条路线。
Whisker17 commented 2 years ago

算法介绍

Whisker17 commented 2 years ago

image

Whisker17 commented 2 years ago

Benchmark

Whisker17 commented 2 years ago
Whisker17 commented 2 years ago
Whisker17 commented 2 years ago
Whisker17 commented 2 years ago
Whisker17 commented 2 years ago

算法优劣的指标

Whisker17 commented 2 years ago
Whisker17 commented 2 years ago

Rollup 机制

image

Whisker17 commented 2 years ago
Whisker17 commented 2 years ago
Whisker17 commented 2 years ago

角色

在 Rollup 的体系中,一共有三个角色:

image

Whisker17 commented 2 years ago

状态验证

Whisker17 commented 2 years ago

数据可用性

Whisker17 commented 2 years ago

升级(Upgradability)

Whisker17 commented 2 years ago

故障序列(Sequencer Failure)

Whisker17 commented 2 years ago

验证失败(Validation Failure)

Whisker17 commented 2 years ago

image

Whisker17 commented 2 years ago

ZKRU 对比 OPRU

Whisker17 commented 2 years ago

ZKEVM

-ZKEVM 是 ZKRU 的下一个里程碑。ZKEVM 可以划分为三个等级:

Whisker17 commented 2 years ago

生态介绍

Whisker17 commented 2 years ago

Polygon

Whisker17 commented 2 years ago

zkSync

zkSync 2.0 测试网在 2022/2 上线,兼容 EVM。Matter Labs 将大部分 OPCODE 电路化实现在不修改证明系统的前提下,实现 EVM 兼容。目前 zkSync 2.0 并不支持 ADDMOD,SMOD,MULMOD,EXP,CREATE2 和 KECCAK256。在这种解决方案下,Solidity 成为了一等公民。

zkSync 2.0 的 Gas Price 是根据以太坊主网 Gas Price 和 ZK 证明成本动态变化的。受以太坊主网 Gas Price 影响的原因是 zkSync 会将数据打包存储到以太坊主网。

为了进一步降低手续费,提高 TPS,zkSync 计划发布 ZKPorter。用户可以选择将他们的账户数据存储在 ZKPorter 上来降低手续费。如果一个账户数据存储在 ZKPorter 上,则它所有的交易都将由 ZKPorter 确保数据可用性,交易不再能提交到以太坊主网上。

Whisker17 commented 2 years ago

Starkware

Starkware 也在推进 ZKEVM。他们用了和 zkSync 不一样的解决方案。他们使用 Warp 来将 Solidity 编写的智能合约转译成 Cairo。这个解决方案并不如 zkSync 的解决方案,对 Solidity 的兼容性较差。

Whisker17 commented 2 years ago

保护隐私分为三个阶段: