在区块链的世界里,“扩容”始终是一个绕不开的命题,以太坊作为全球第二大公链,凭借其智能合约的灵活性和庞大的开发者生态,支撑着DeFi、NFT、GameFi等众多应用的运行,随着用户数量和交易需求的激增,网络拥堵、Gas费高昂等问题日益凸显,以太坊的“可扩展性瓶颈”成为制约其发展的关键,在此背景下,一种名为“Snark”( succinct non-interactive argument of knowledge,简洁非交互式知识证明)的密码学技术,逐渐以太坊扩容的“秘密武器”,为解决这一难题提供了全新的思路。
什么是Snark?用“数学魔法”压缩证明
要理解Snark,首先要明白区块链的“信任困境”,在以太坊等公链中,每一笔交易都需要全网节点共同验证,以确保其有效性,但随着交易量增长,节点验证的计算负担越来越重,导致网络效率低下,而Snark的核心价值,在于通过密码学证明,让一个节点(证明者)向另一个节点(验证者)证明“某个计算是正确的”,却无需透露计算过程的全部细节——就像你向朋友证明“自己会解开一道复杂的数学题”,却不告诉他具体的解题步骤一样。
Snark的全称“简洁非交互式知识证明”,拆解来看有三个关键特性:
- 简洁性:证明的大小极小(通常只有几百字节),且验证速度极快(毫秒级完成),即使面对复杂的计算,验证者也不需要重复执行整个过程。
- 非交互性:证明一旦生成,验证者无需与证明者进行实时沟通即可独立验证,适合区块链这种异步网络环境。
- 知识性:证明者必须“拥有”计算的“知识”(即掌握正确的输入或方法),否则无法生成有效的证明,确保了证明的可信度。
Snark就像一个“数学压缩包”:将庞大的计算过程压缩成一个微小的证明,验证者只需检查这个证明,就能确认计算结果的正确性,从而大幅节省计算资源。
Snark与以太坊扩容:从“Layer 1”到“Layer 2”的桥梁
以太坊的扩容方案主要分为两类:Layer 1(链上扩容)和Layer 2(链下扩容),由于Layer 1的共识机制(如PoS)已经难以在去中心化和效率之间进一步平衡,Layer 2已成为以太坊扩容的核心方向,而Snark正是Layer 2技术的重要基石。
Snark如何赋能Layer 2?
以太坊的Layer 2方案(如Rollups、Optimistic Rollups等)核心思路是“将计算移到链下,只将结果提交到链上”,但链下计算如何保证“诚实”?如果Rollup节点提交虚假结果,用户如何维权?这时,Snark的价值就凸显出来:
-
ZK-Rollups(零知识Rollups):这是Snark在Layer 2中最典型的应用,ZK-Rollups将大量交易的计算过程放在链下执行,然后用Snark生成一个“证明”,证明这些交易是有效的、没有双花,最后将证明和少量数据提交到以太坊主链,主链节点只需验证这个极小的证明,就能确认整批交易的有效性,无需重复计算。
用户在ZK-Rollups上发起一笔转账,链下节点会计算这笔交易是否合规,并生成一个Snark证明(大小约几百字节),以太坊主链验证这个证明后,就会将交易状态写入链上,这样一来,每秒可以处理数千笔交易(远高于以太坊主链的15-30 TPS),而Gas费仅为主链交易的零头。
-
隐私保护:除了扩容,Snark还能增强隐私,Zcash是最早应用Snark(其使用的Zk-Snarks)的区块链,用户可以通过Snark证明“自己拥有某笔交易的权限”或“交易金额符合规则”,却无需透露具体的交易地址或金额,这种特性在以太坊生态中也有重要应用,比如隐私DeFi、合规交易等场景。
Snark与以太坊的“双向奔赴”
以太坊本身也在积极拥抱Snark技术,在2022年完成的“合并”(The Merge)后,以太坊转向PoS共识,为进一步引入Snark奠定了基础,以太坊正在推进的Proto-Danksharding(EIP-4844)提案,专门针对ZK-Rollups等Layer 2方案进行优化,通过引入“Blob交易”降低数据存储成本,让Snark证明的提交更便宜、更高效。
