区块链知识13:零知识证明

零知识技术是密码学的一个分支,可以为许多Layer 1区块链项目解决扩容和隐私问题。区块链可以利用零知识证明技术提升交易吞吐量,在验证用户身份的同时保护用户数据隐私,实现复杂的计算,并让企业既可以利用区块链技术又能保护自身知识产权。

而零知识证明协议的这些功能,我们很早之前的文章中就给大家解释过,FAB公链从底层公链开始进行了统一的架构设计

什么是零知识证明协议(ZKP)?

零知识证明(Zero—Knowledge Proof):就是让用户在不透露任何信息的前提下,证明自己知道或拥有信息。这里面包含证明者和验证者。

  • “证明者”(prover)会利用某一系统输入的信息来创建证明;

  • “验证者”(verifier)则会验证这个证明的计算结果,但却无法得知信息的具体内容;

  • 最关键的是,零知识证明可以验证某一数据集的有效性,并同时保护数据隐私。

零知识证明(ZKP)也称为ZKP协议,也就是说,ZKP实质上是一种涉及两方或多方的协议,他是一个协议,可以部署在任何区块链上。再简单点说,就是两方或多方完成一项任务所需采取的一系列步骤。

大量事实表明,零知识证明在区块链中非常有用。

采用零知识证明技术的优势

零知识技术可以让开发者既能利用比特币、以太坊、FAB公链等底层区块链的安全性,又能为dapp提高交易吞吐量和速度,并同时将用户个人信息放在链下,以保护用户隐私。交易将打包上传至链上,以降低终端用户的使用成本。最终,项目可以利用这些功能打造出高级的dApp,不仅在性能上可以与Web2系统媲美,而且还能保持Web3去中心化的优势。

熟悉FAB公链底层技术的朋友,可能都会发现,FAB公链也使用了类似零知识证明的技术,但却比零知识证明更高效,费用更低,FAB通过Kanban、scar、CCUA等多项技术,不仅保证用户资产的安全、信息的隐私性,最重要的也是我们一直给大家强调的,在FAB公链上构建的Dapp在性能上可以和Web2上的一模一样,而且还能保持Web3去中心化的优势。例如亿币去中心化交易所、pay.cool支付、Biswap、ID DOCk身份认证等等。

不同类型的零知识技术方案以及FAB公链对比

很多以太坊Layer 2上的架构或者项目都在用零知识证明,包括有效性证明或欺诈证明,并可以将数据储存在链上或链下。我们先来看一看这些使用零知识技术的项目,再来对比一下FAB公链使用的技术架构的巨大优势。我们之前很多文章也解释过FAB公链巨大的优势

基础架构

zk-Rollup

zk-rollup会将多笔交易打包在一起,并发布到Layer1区块链上,同时还会发布一个验证计算有效性的证明。发布到链上的证明也被称作“有效性证明”。有效性证明分为SNARKs和STARKs两类。一旦这些证明在底层区块链上得到了验证,zk-rollup的状态就会更新。

Validium

Validium结合了有效性证明和链下数据存储,以提升可扩展性。有效性证明发布在底层区块链上,而数据则储存在链下。这将大幅提升吞吐量并降低gas费。

Volition

Volition结合了zk-rollup和validium,用户可以自由选择使用zk-rollup或validium方案。机构愿意支付更高的费用来换取zk-rollup的安全保障,而个人用户则更倾向于交易成本较低的validium,两者在volition上可以无缝交互。比如DEX中做市商提供了几亿美元的流动性,因此会选择zk-rollup;而散户持仓相对较小,因此会选择validium。

有效性证明

SNARK

SNARK的全称是“zero-knowledge succinct non-interactive argument on knowledge”(中文为“简洁的非交互式零知识证明”)。这是一种加密证明,文件很小而且很容易验证。SNARK协议的优势是gas成本更低。

STARK

STARK全称是“zero-knowledge scalable transparent argument of knowledge”(中文是“零知识的可扩展、透明知识证明”)。这种加密证明几乎不需要证明者和验证者之间产生任何交互。STARK最大优势在于证明时间更短,而且更容易扩展。

FAB公链采用的技术优势

FAB公链的系统设计原则有4个:

构造信任、去中心化、开放架构、面向应用。

为了满足上面4个系统设计原则,FAB公链团队提出了一个全新的解决方法:构造制约错位结构。通过构建三个相互合作,相互制约的环节,主要包括:

  • 建立一条开放的公共区块链 - 基础区块链,它高度去中心化但难以扩展,必须以最小数据量、最小计算量、最小网络带宽为目标,以实现最大的开放度、最高程度的去中心化、最强的可靠性,这样的系统不可扩展,但应用要求系统必须扩展。

  • 建立辅助链,从局部实现扩展 - 实际应用要求系统有强大处理能力,因而,必须使系统具有可扩展性,将扩展性错位投放到局部节点,成为可行之路,但这样的系统呈现中心化,变得不可信任。

  • 建立开放存储系统使数据及裁决去中心化,局部节点的离链及中心化特征使其不可信任,必需解除其中心化机制,因而设立去中心化的开放存储架构,但存储架构无法构成完整的去中心化机制,因此设计SCAR机制与去中心化的基础区块链关联。

  • 基础区块链 + KanBan

  • 辅助链 + SCAR

  • 开放存储架构 + MapReduce

  • 这几个技术支撑的矛盾错位架构,形成了完整的解决方案。

同时,为了使方案流线作业,易于实施,同时也为了使系统具有更广泛适应的标准性,FAB公链提出了三项创新技术协议:

  • 跨链统一地址协议(CCUA–CrossChainUnifiedAddress);

  • 交易互换协议(TEP–TransactionExchangeProtocol);

  • 开放验证规则协议(OVP–OpenVerificationProtocol);

至此,FAB系统在理论上和技术上具备了完整的解决方案,也广泛兼容准备了条件。

这些措施为使整个FAB公链在去中心化、可信任性及可扩充性方面提供了充分的理论及技术保证,并在诸如防范辅助链双花攻击、解除交易账户关联、简化交易验证程序等环节提出许多技术细节,为系统成功突破区块链技术瓶颈提供了切实有效的手段,圆满解决了区块链开发中普遍面临的去中心化、安全性及可扩展性不可兼得的难题,也为FAB公链的广泛兼容及流线化作业提供了技术保证。

FAB公链是第一个真正满足实际商业应用需要的公共区块链系统。这一点也是萨尔瓦多愿意选择FAB公链作为全国数字化转型的重要原因之一。当然,肯定还有很多原因,后面我一一给大家讲解。

现在以太坊的大多数Layer 2解决方案可能会为某些应用提供更好的基础架构,很多朋友看过零知识证明协议之后,就觉得零知识证明在提升去中心化水平、可靠性和安全性有很大优势。

但我们在了解FAB公链之后,我们也发现FAB是在零知识证明协议的基础上,重新构建了整个区块链底层,使其成为一个整体,FAB公链不仅提供更好的安全性、更高的效率、优秀的公链可扩展性,而且FAB公链也真正实现了万链相连,不需要所谓的跨链桥,即可实现不同链上的资产互转,这一点也是pay.cool支付能够实现不同链上资产支付的重点。我们之前的多篇文章中也详细解释过,也请大家感兴趣的可以翻看一下。

FAB公链大生态

FAB公链已经有多个生态正式开始运行,包括各种链游、商城等等,再加上我们之前介绍的基于FAB打造的各种生态,未来也会有更多基于FAB公链开发的生态上线,我们社区也将继续给大家分享讲解,助力大家在区块链web3.0的时代,打造属于自己的商业版图。

1、去中心化钱包+去中心化交易所(exchangily.com 所有交易手续费100%分红给亿币交易所代币EXG的持有人)

2、去中心化数字货币支付工具— Pay.cool支付,基于区块链的Web3.0时代的支付宝。

3、去中心化电商(madearn.com

4、NFT交易平台(collectiongala.com

5、去中心化溯源系统ID Dock(身份验证系统)

6、DeFi生态应用(Biswap.com

7、链游平台(gamearm.com

8、去中心化供应链DSCmap(Dex供应链)

如果您觉得好,请推荐给您身边的朋友并关注,谢谢您的支持!

也欢迎大家关注或收藏咱们频道,未来也将呈现更多的知识、教程。

Subscribe to FAB公链讲解员小K
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.