Gate.io 推荐话题每日发帖活动: #CandyDrop 上线#
💰 请带上话题 #CandyDrop 上线# 发帖,5位优质发帖者*每人$10点卡奖励
Gate.io 全新任务制空投平台 CandyDrop 上线!完成简单任务赢取热门项目空投奖励!无需锁仓,人人可参与!火热项目INIT, ZORA, HYPER等你赢取!立即参与 👉️ https://www.gate.io/candy-drop
发帖分享你对 CandyDrop 的使用体验或产品建议,带上话题 #CandyDrop 上线# ,参与瓜分 $50 奖励!
📅 活动时间:4月27日13:00 - 4月28日13:00(UTC+8)
⚠️ 注意事项:禁止抄袭,鼓励原创内容
一文说透 Vitalik 眼里未来十年和区块链一样重要的 zk-SNARKs
原文标题:《Is zkSNARK: A Beginner-Friendly Explainer》
撰文:Contributor
编译:火火
一直以来,区块链的不可能三角(即可拓展性、去中心化、安全性)三者只能得其二),所以在以太坊实现了较高程度的安全和隐私之后,扩容变成重中之重。
因此 Layer 2 顺势而生,当下在 Layer 2 扩容方案中,ZK 技术被太坊联合创始人 Vitalik Buterin (V 神 ) 认为是解决扩容问题的最终方案。
5 月 21 日,在黑山举办的非营利性的年度全球以太坊会议 EDCON 2023 大会上,V 神表示,未来 10 年,以 ZK 为底层技术的 zk-SNARK 将与区块链一样重要。
那么最近 V 神力推的 zk-SNARKs 到底是什么?能解决哪些区块链疑难杂症?一起来看看今天的这篇介绍。
以下为正文:
01什么是 zk-SNARKs?
1.谁创造了 zk-SNARKs?
**「zk-SNARKs」一词是由一群密码学家创建的,**其中包括 Nir Bitansky、Alessandro Chiesa 和 Eran Tromer,最初这些人在一篇论文中发表了关于 zk-SNARKs 的基本原理。由此,zk-SNARKs 逐步被许多不同的项目和团队开发和改进。
2.zk-SNARK 代表什么?
ZK:zero knowledge 零知识
零知识意味着正在验证声明的人无法从验证过程中获得任何新信息。换句话说,在零知识证明过程中,验证者只知道陈述是对还是错,除此之外一无所知。
S:simplicity 简洁
简洁的 zk-SNARKs 证明是**简短且易于验证的证明。**这与常规的零知识证明形成对比,后者可能非常长且复杂。通常,zk-SNARK证明可以在几毫秒内得到验证。
N:non-interactive 非交互式
非交互式 zk-SNARKs 证明不需要证明者和验证者之间的任何交互。**这意味着只有一条结果消息从证明者发送到验证者。**这与交互式证明形成对比,在交互式证明中,证明者和验证者必须相互来回交互才能完成证明。
AR:argument 争论
论点是支持一个观点的一个或一组理由。在 zk-SNARKs 的上下文中,论证是一系列数学运算,用于证明一个陈述论点是正确的。
K:knowledge 知识
知识是指证明者知道完成证明所需的某些信息的想法。例如,这可能是帐户的私钥。
**综上所述,zk-SNARKs 是一个 ZK 系统(零知识证明系统),它允许用户(「证明者」)向另一方(「验证者」)证明某些东西,比如他们的身份、他们的资金所有权等,而无需透露有关这些资产的任何信息。**例如:
以如何「向一个 5 岁的孩子解释 zk-SNARKs」举例,这里可以通过一个游戏来解释 zk-SNARKs 是什么:
换句话说,zk-SNARKs 允许你证明你所需的验证信息,而无需透露该信息的具体值。在当前跨链生态系统中,使用 zk-SNARKs 技术可以维护其平台上构建的区块链和 DApp 的隐私。
在这里面,关键思想是验证者不可能获得关于该证明的任何信息(因此称为「零知识」证明)。
02zk-SNARKs运作原理
zk-SNARKs 在加密领域尤为重要,因为许多区块链本质上是公开的,隐私就变得尤为重要。
最著名的例子是 Zcash,它是一种隐私加密资产。当在比特币和以太坊等公链交易Zcash时,会使用发送方和接收方地址等详细信息以及输入和输出值(即花费了多少,未花费多少)进行验证。
但通过 zk-SNARKs,Zcash 可以在不公开地址和价值等信息的情况下证明交易有效。
Zcash 如何使用 zkSNARKS 为加密用户提供隐私层
来源:Blockchainhub.net
zk-SNARKs 如何运作?数字签名****构成了 zk-SNARKs 的工作原理。数字签名使用加密算法对敏感信息进行保护,使其对另一方隐藏,同时向该方提供所要求的必要证据。
那么具体它是如何完成的呢?步骤如下:
03zk-SNARKs 的具体用例
1.哪些 Token 使用 zk-SNARKs?
SNARK 加密 Token 是一种使用 zk-SNARKs 来改善隐私的加密资产,也称为隐私 Token。这类隐私 Token 的例子有:
zk-SNARKs 的主要挑战是如果私钥被泄露,就可以创建伪造的证明。这可能允许伪造证明的创建者进行欺诈,例如,创建和使用伪造的隐私币。
2. zk-SNARKS 的其他应用
Filecoin 是一个去中心化存储提供商,运作过程涉及多个方面。
首先,Filecoin 网络上的存储提供者(提供存储空间以换取区块奖励),而「证明者」,必须证明他们正在正确地将数据存储在链上。
另一方面,我们有「验证者」,即节点,他们必须验证存储提供商是否正确存储和保护数据。这些验证者必须对存储提供者给出的证明感到满意。
这要求存储提供商和节点在数据易手时进行通信。可以想象,这一过程将是资源密集型的。
Filecoin 官方博客文章解释道:「为了验证他们的存储,如今单个存储提供商提供的必须证明的数据量是巨大的,而且只会随着时间的推移而增长。Filecoin 网络的出块时间为 30 秒。为了保持时间不变并启用可扩展的方法,Filecoin需要一种允许快速、高效和稳健验证的解决方案,」
借助 zk-SNARKs,Filecoin 网络可以通过减少各方验证存储所需的时间来提高其可扩展性和效率。
对于存储提供商,zk-SNARKs 减少了他们需要传输的数据量以证明其存储,从而降低了运营成本。
3. zk-SNARKs 还可以用于其他事情
例如:
04小结
总的来说,zk-SNARKS 有三个关键要点:
虽然目前零知识证明系统是一个相对较新的研究领域,其可行性和实用性仍有许多悬而未决的问题。然而,它们已经被用来创造一些令人印象深刻的产品。