http://www.7klian.com

我们跟 Bulletproofs 的作者聊了聊零常识证明技能最前沿的希望

尚有一个很酷的工作是,区块链还可以提供一种尺度化和果真的接入方法。假如微信的付出运作在区块链上,哪怕他们是一其中心化的区块链,用户照旧可以基于这些区块链上数据搭建其他 App,他们也就不需要微信的许可和 API 了,所以区块链对付这类尺度化长短常有辅佐的,相当于给款子加上了一种开放式的 API。

好比说多个医院需要配合研究一组的数据,每一方都有本身病人的数据,,也知道其他医院是哪些,它们 IP 地点是什么。MPC 的整个计较进程就是这些参加者相互发送数据,好比量级在 MB 甚至 GB 的数据,之后他们就可以得出一个最终的功效,这才是 MPC 最擅长的场景。这其实和区块链的情况和设定还不太一样,因为区块链大概会有上千个节点,并且节点之间也互不认识。

Benedikt Bünz:我们一直在努力寻找相助方为我们提供预言机东西。不外我们的数据照旧会先聚焦在金融机构和金融业务的需求上,好比说让经纪商在链上刊行股票,我们已经有一些相助同伴会提供这类数据了,他们可以辅佐提供许多金融数据和金融资产到 Findora 区块链上,我相信这些才是我们所需要的预言机和数据。

微信是否可以在区块链上重现?

在 CESC 2017 大会中的 Benedikt Bünz

7kLian.com:我们知道预言机是一个对付区块链很是重要的东西,可以将链下的数据带到链上,这将会极洪流平上打开区块链的实际应用场景。那在预言机方案上,你们是如何思量的?

7kLian.com:此刻也有一些焦点主买通用型的 MPC 区块链项目,在现阶段 MPC 可以和区块链契合的很好吗?

但我们照旧会把今朝的精神放在优化今朝已经筹划的这些算法,把它们做到更高效。固然有些项目声称利用了很是锋利的技能,可是这些技能大概还不具有实用性,效率低甚至不行扩展。

在万向区块链尝试室举行的国际区块链周勾当中,Findora 连系首创人兼首席科学家 Benedikt Bünz 在个中一场分论坛中分享了一种全新的零常识证明技能 Supersonic (超音速)。Benedikt Bünz 不只是 Bulletproofs (防弹证明)的发现人之一,照旧以太坊 2.0 的暗码学焦点组件「可验证延迟函数」(Verifiable Delay Functions)观念的作者之一,所以他是加密钱币规模很是重要的前沿暗码学研究者,在隐私计较规模更是超一流的专家,虽然这与他是斯坦福大学计较机要码学博士的教诲配景密不行分。

Zcash 是 zk-SNARKs 的首个遍及应用,大概此刻也算是零常识证明最常见和最被熟知的一种。而这个技能的最大问题是证明者和验证者之间需要一个「初始化可信配置」——这意味着需要一组民众参数来构建 zk-SNARKs,也就是大概存在信任问题。所以「初始化可信配置」是其他新技能尽力实验降服的最焦点问题。

Benedikt Bünz:假如然的想把多方安详计较 MPC 带入通用计较规模,「低效」是最需要降服的问题。好比说,在一次计较中大概需要多轮的交互,所有计较的参加者都需要在线,所效率会很低,并且在这种去中心化的场景中,你并不知道计较举办中的敌手方是谁。

《一文说透暗码学汗青、事情道理、零常识证明及潜在影响》

并且这些技能城市被模块化实施,所以可以被差异的共鸣算法利用。可是我们也会果真的一套共鸣算法,叫做 Finsense。这会是一个基于 PoS 和声望系统的共鸣协议,用来担保假如 PoS 失败的话也会有相应的回退机制。

Benedikt Bünz:虽然了,必定是要选用最适合的东西满意特定场景的需求。有些场景中,Bulletproofs 很是合用,效率高而且证明大概只需要 2kb,但对付其他更巨大的应用场景,Supersonic 会更好。其实对付许多特定的应用和场景,通用的东西大概不是很高效,所以我们会花许多时间在摸索和优化差异场景中利用更符合而且更高效的算法。

Benedikt Bünz:Halo 是一种有趣的新技能,他们的论文中还提到了 Bulletproofs。但他们并不是一个 SNARK,因为照旧需要一个可信或不行信的第三刚刚可以更高效。假如只有一笔生意业务或一个声明,那就不算是 SNARK 了,验证进程也不会很高效。它只在需要验证许多差异声明的时候才会高效,也就是说在批量验证时的效率会比做单笔验证效率高,所以没有浮现出 SNARK 的全部本领。可是 Halo 依旧是一个有意思的想法,大概有潜力会进一步晋升 Bulletproofs 或其他技能。Halo 这种新技能还在成长中,还没有颠末安详上的证明,尚有许多事情需要举办,所以今朝还不能算是一个无需信任的 SNARK。

对付最新的零常识证明技能:PLONK、Halo、Sonic、DARK proofs、Supersonic,该如何选择适合的东西?

Benedikt Bünz:尚有许多,不外可以提两个,个中一个是「匿名根据」(anonymous credential)。假如系统顶用户存储了身份信息,雷同于护照一样会有很大都据好比姓名、性别、年数等等,一般在做 KYC 的时候会需要利用这类的身份信息。假如用户参加某个勾当的要求是 18 至 22 岁,那这个成果就会发挥浸染,不需要揭破其他的数据,也不需要揭破用户的实际年数,可是可以通过系统证明本身的年数是否在这个范畴内,所以也可以称为「选择性揭破根据」(selective disclosure credential)。这个暗码学东西在金融规模的应用里很是重要。

厥后 Bulletproof 被 Benedikt Bünz 等人提出,对比 zk-SNARKs,不需要初始化可信配置,可是验证本钱大概会高一些,但照旧远低于其他技能好比 zk-STARKs。在本年,全球暗码学研究人员也连续提出了各类百般的零常识证明相关的技能,好比说 PLONK、Halo、Sonic、DARK proofs、Supersonic。

通用型的多方安详计较 MPC 平台是不是能和区块链契合的很好?

Benedikt Bünz:Bulletproofs 更适合在中或低巨大度的生意业务中利用,可是对付那些很是高巨大度的生意业务中,验证(verification)进程就会很是耗时。SNARK 的优势是具有很高效的验证速度,但 SNARK 最大的问题是需要初始化可信配置(trusted setup)。

7kLian.com:除了以上提到的和零常识证明相关的暗码学算法,尚有哪些其他的暗码学东西值得存眷?今朝你们会把精神放到这些新技能的研发上吗?

7kLian.com:既然有这么多的零常识证明的相关研究,那对付项目来说,应该如何选择这些差异的技能呢?

7kLian.com:上个月,两位研究人员颁发了一个名为 PLONK 的零常识证明论文,试图优化 zk-SNARKs 的问题,并且对比另一个名为 Sonic 的技能有显著的机能晋升,而 Sonic 又可以和你们提到的 DARK proofs 团结而成 Supersonic,这些技能有些什么样的关联?

以太坊的智能合约设计有哪些问题吗?

Benedikt Bünz:从智能合约实现上来说,以太坊是基于账户的系统,合约的语言雷同于 Javascript,叫做 Solidity。出于机能的思量,我们认为区块链自己并不擅优点理通用的计较,好比说以太坊固然可以做雷同于 4+3 的运算,通过 Solidity 语言的处理惩罚和计较可以得出功效为 7,但这样做较量愚蠢,因为大概全球上千个矿工都在计较这个题目。所以这类问题我们还不如心算出功效,可能可以通过其他方法计较。所以我们的项目并不会存眷在通用计较上。

7kLian.com有幸在上海国际区块链周期间采访了 Benedikt Bünz 博士,听听他对付最新的零常识证明技能有哪些观点。采访内容在不影响原意基本上有所编辑。

7kLian.com:对付零常识证明技能,其实有许多的种类,好比 Zcash 利用的 zk-SNARKs 和 Vitalik Buterin 常常提到的 zk-STARKs。对比之下,您提出的 Bulletproofs 有什么特点?

7kLian.com:那在暗码学和共鸣算法上与其他通用型的公链有哪些区别?

Benedikt Bünz:Sonic 和 PLONK 在零常识证明技能的某些方面有一些希望了,固然他们照旧需要举办初始化可信配置的,但这个初始可信配置再也不是专用(application specific)的了。我们最近宣布的 DARK Proofs 算是一种加密学东西,它可以辅佐 Sonic 和 PLONK,让他们变得更好,因为可以移除他们的可信配置。所以我们将 Sonic (音速)与 Dark Proof 组合的技能称之为 Supersonic (超音速),用一句话来说的话,Supersonic 是一种无需初始化可信配置的 SNARK。

除了隐私相关的暗码学算法,尚有哪些暗码学东西值得存眷?

7kLian.com:对付一个专注于金融规模的区块链项目,和通用型公链项目有何差异?

《零常识证明技能入门:zk-SNARKs 与 zk-STARKs》

焦点看点:

别的值得一提的是在部门场景中需要的多方安详计较(multiparty computation),简写为 MPC。利用这个东西可以之后,可以实现好比说许多人配合参加一个拍卖,可是没有人需要泄露本身的拍卖价值。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!