📢 Gate广场 #NERO发帖挑战# 秀观点赢大奖活动火热开启!
Gate NERO生态周来袭!发帖秀出NERO项目洞察和活动实用攻略,瓜分30,000NERO!
💰️ 15位优质发帖用户 * 2,000枚NERO每人
如何参与:
1️⃣ 调研NERO项目
对NERO的基本面、社区治理、发展目标、代币经济模型等方面进行研究,分享你对项目的深度研究。
2️⃣ 参与并分享真实体验
参与NERO生态周相关活动,并晒出你的参与截图、收益图或实用教程。可以是收益展示、简明易懂的新手攻略、小窍门,也可以是行情点位分析,内容详实优先。
3️⃣ 鼓励带新互动
如果你的帖子吸引到他人参与活动,或者有好友评论“已参与/已交易”,将大幅提升你的获奖概率!
NERO热门活动(帖文需附以下活动链接):
NERO Chain (NERO) 生态周:Gate 已上线 NERO 现货交易,为回馈平台用户,HODLer Airdrop、Launchpool、CandyDrop、余币宝已上线 NERO,邀您体验。参与攻略见公告:https://www.gate.com/announcements/article/46284
高质量帖子Tips:
教程越详细、图片越直观、互动量越高,获奖几率越大!
市场见解独到、真实参与经历、有带新互动者,评选将优先考虑。
帖子需原创,字数不少于250字,且需获得至少3条有效互动
零知识证明技术发展史:从理论突破到Layer2扩容应用
零知识证明的发展历程与应用
一、零知识证明的历史演进
现代零知识证明体系起源于1985年Goldwasser、Micali和Rackoff合著的论文。该论文探讨了在交互系统中,通过多轮交互来证明一个陈述正确性所需交换的知识量。如果可以实现零知识交换,就称为零知识证明。这种交互式系统只能在概率意义上正确,而非数学上严格可证。
为克服交互式系统的局限性,非交互式(NP)系统应运而生,具备完备性,成为零知识证明的理想选择。早期零知识证明系统效率和实用性不足,主要停留在理论层面。近十年来,伴随密码学在加密货币领域的兴起,零知识证明迅速发展,成为重要研究方向。
零知识证明的关键突破是Groth在2010年发表的论文,为zk-SNARK奠定了理论基础。2015年,Zcash采用零知识证明系统实现交易隐私保护,是应用层面的重要进展。随后zk-SNARK与智能合约结合,应用场景更加广泛。
期间一些重要学术成果包括:2013年的Pinocchio协议、2016年的Groth16算法、2017年的Bulletproofs、2018年的zk-STARKs等。这些成果在证明大小、验证效率等方面不断优化,推动了零知识证明的发展。
二、零知识证明的主要应用
零知识证明最广泛的两个应用是隐私保护和扩容。早期隐私交易项目如Zcash和Monero推出后备受关注,但实际需求不如预期。近年来,随着以太坊转向以rollup为中心的扩容路线,基于零知识证明的扩容方案重新成为焦点。
隐私交易
隐私交易已有多个落地项目,如使用SNARK的Zcash和Tornado、使用Bulletproof的Monero等。以Zcash为例,其交易流程包括系统设置、密钥生成、铸币、交易证明生成、验证和接收等步骤。但Zcash也存在局限性,如基于UTXO模型难以扩展,实际隐私交易使用率不高。
Tornado采用单一大混币池设计,基于以太坊网络,具有更好的通用性。它使用zk-SNARK提供交易隐私保护,可确保只有存入的币可被提取、币不会被重复提取等特性。
扩容
零知识证明在扩容方面的应用主要是zk-rollup。zk-rollup包括Sequencer和Aggregator两类角色。Sequencer负责打包交易,Aggregator将大量交易合并生成rollup并创建零知识证明,用于更新Layer 1状态。
zk-rollup具有费用低、快速最终性等优势,但也面临计算量大、安全设置复杂等挑战。目前主流的zk-rollup项目包括StarkNet、zkSync、Aztec Connect、Polygon Hermez等,在技术路线和EVM兼容性方面各有特色。
EVM兼容性是zk-rollup发展的关键问题。项目需在零知识友好性和EVM兼容性之间权衡,一些项目选择完全兼容EVM操作码,另一些则设计新的虚拟机以兼顾两者。近期技术进展使EVM兼容性大幅提升,有望推动开发生态繁荣。
三、ZK-SNARK的基本原理
zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)是一种广泛应用的零知识证明协议。它具备零知识性、简洁性、非交互性、可靠性和知识可靠性等特征。
Groth16 zk-SNARK的证明过程主要包括以下步骤:
这一过程涉及复杂的数学原理和密码学技术,是实现高效零知识证明的基础。