我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 知识证明 >

Zooko Wilcox:零知识证明安全层区块链加密

归档日期:06-01       文本归类:知识证明      文章编辑:爱尚语录

  Zooko Wilcox表示,20年前从大学辍学,加入了一家公司,那是一家创建加密货币的公司,那时候有一些顶尖的电脑科学家还有加密的学家创立了这个公司,这个公司是第一个数字货币的公司。我觉得加入那家公司是我做出最正确的决定,但是后来那家公司因为太过先进所以失败了。因为有了这家公司的经验,我一辈子现在都是在研究加密算法或者加密学对于计算机的应用。

  你会看到人类的历史以及技术都发生了快速的变化,在过去的几十年科技给人类的生活和人类社会带来了方方面面的变化,我加入行业的时候还是在这里,那个时候有个人电脑,人们开始把个人电脑联系在一起,又把网络联系在一起,那个时候真的是令人激动的时代,似乎因特网有着巨大的潜力来创造价值,把世界上所有的人都联系在一起。

  随着技术的演变,其实上面这块儿没什么变化。你知道20年之前我们用的是关系数据库,现在还在用关系数据库。或许区块链是这么多年来唯一一个比较大的数据库层的改变。我觉得似乎这和上面那一层的转变是一样的,就是把一些孤立的东西联系在一起使人们可以共享。所以我觉得区块链其实就是共享的数据库。

  这是UTF的数据模型,可以看到可以用它追踪数据的资产,是由比特币七年前提出来的。以太坊是有同样的模式,但不管你用哪一个,最终都会有效的生成一个共享的账本,是储存在共享的数据库当中。如果你用区块链共享数据库的话,你会看到有这样的交易数据。

  下一页,所以用这样的技术进行交易或者说进行其他的应用是有很大的问题。因为你会看到数据库上所有的用户都会看到数据,不仅仅是交易,任何区块链上的应用都是如此。如果有竞争者都参与到同一个区块链信息当中的话,什么信息都能看到,这是一个根本的问题,这也让我想起了很早以前在因特网时代。当因特网刚刚出现的时候,HTTPS是数据传输非常好的协议,但它不能用在电子商务和银行业务上,也不能把HTTPS用在非常敏感公司数据上。

  大家都知道区块链有一些缺陷,我们都听过好多次了,因为这是一个非常重要的领域,所以大家有不同的方法来解决它。首先,大家可能会想到的就是限制使用区块链这样一个人。当然了,你也必须要牺牲一些东西,因为网络的价值是在于使用人的数量,但其实在很多情况下它不能解决根本性的问题,因为正是使用数据库的那些人你必须要防。所以并不是说所有的情况不能用,但是在某些情况下确实不太适用。

  还有在链下这样的一种应用,比如说把敏感的信息在链下进行储存。比如说你把记录不要放在共享的数据库上,用《加密法》把它进行Haxi,然后把Haxi登记在区块链上。显然这确实不会过早的记录这些数据,但是我在想这种方法到底能不能够奏效,因为这似乎使得区块链已经不是一个共享的数据库或者说共享的事实了,而这成为了时间戳的一个服务。时间戳的服务确实是一个非常好的技术,它可以拥有一些价值,但已经不是时间、不是区块链了,所以我们采用这样方法的话,那我觉得你可能想把敏感性的数据放在其他地方,然后和合适的人进行分享。你可能要用数据库,而不是用区块链了,所以似乎没有解决任何问题。但其他人是在解决这个问题,希望他们会有一些比较好的解决方法。所以第二种策略我也不太喜欢,因为我是加密学家,

  所以第三和第四种都是一些《加密学》的做法,保密交易实际上像UTXO这样一种模式一样,它把这些数据都加密了。

  如果你有一个安全账本视图的话,它实际上是增加了这种,但是它不会隐藏其他的拦,所以它不是一个完整的解决方法。因为对很多的用例而言,你可能必须要用具体数据安全性来匹配你的数据,我喜欢《加密学》。因为加密学更安全更通用,特别是和其他技术相比的话,很多的技术实际上在保密的同时也带来了很多的问题。

  接下来也是一个比较老的加密技术,来隐藏发送人。比如说这块儿我们可以隐藏起来,但其它的部分就没有办法隐藏了。

  那我们的解决方法是零知识证明,Zcash可能是唯一一家关注区块链隐私的公司,因为这是我们唯一关注的重点。我们所研究的方法是零知识证明,已经研究了很多年了。什么意思呢?我们用加密的工具,要记得像因特网的过渡,很大一部分是加密的出现。如果没有加密的话,那因特网就不可能崛起,不可能成为一个安全可靠的网络,就不能够用在多个应用领域。

  通过我们的解决方法,我们就可以利用区块链技术,从而满足我们业务的需求。加密实际上能够实现隐私或者说保护隐私权。通过我们的方法,你可以把所有的数据进行加密,这里所有的一切都可以隐藏起来,这只是一个开始,人们常常很欣赏加密学能够隐藏数据的属性,但同时加密学还可以选择性的透露数据。这其实是一个基本的数学,如果你用加密学来控制数据访问的话,就会产生一个秘密。实际上也就是密钥,知道密钥的话你才能够看到你所看到的东西,这是一个特性而不是一个错误,这就意味着你可以根据需求来进行数据的披露。

  用我们的方法之后,交易对手他们创建了一个交易,他会看到所有交易的细节,当然都是在区块链里面。同时其他的授权方,也应该能够看到交易的细节,他们也可以看到交易的细节,他们能够看到交易唯一的一个事实,而不是看到延时的或者说不正确的报告。

  如果我们有具体要求,比如说市场数据,你可能要知道什么样的资产、什么样的价格,但可能看不见交易对手。而且其他的参与方,它如果使用数据库的话,它也不一定要看到这个交易,它需要参与交易,但它不一定看到所有交易的细节。

  我再来谈一下什么是零知识证明吧,如果大家不想听的话,大家可以看我们的PPT,只有三页长。快讲完了,零知识证明实际上是一个非常复杂的加密学的概念,我其实自己都不太懂,所以我招了很多经验丰富的加密学家,他们比我厉害。这是关于任何计算机的代码,你都可以符合这个模式,比如说输入一些东西,比如说参数或者说要计算的内容是跟你的应用有关的,然后就会产出一些输出。

  零知识证明能做的就是这块儿,输入之后你会获得输出,以及证明输出是正确的,奇怪的一点是证明是有意义的,你可以把证明给别人,别人可以通过加密学的办法确保这个输出肯定是正确的。即使你没有把输入给他们看,我们可以把“秘密”当做输入,这是接受者不应该知道的“秘密”,但仍然可以说服他们,这个输出是正确的。

  所以这是一个非常有意思,但同时也比较难理解的一个东西,但是因为这个概念事实上是通用的,不管你选什么样的输入都可以,不管什么样的程序都可以,这样我们就可以配置访问控制的规则。

  这个是最后一张比较技术的幻灯片,这就像一个电路一样的,我们用它来生成零知识证明,我想要回过来告诉大家名字,我们把它称之为零知识安全层,这实际上只是一个比喻,是跟SMR做一个比较。我们说为了使用区块链来存储有价值保密的数据,我们必须要在区块链上加上一个加密层或者说安全层。

  所以这就是目前零知识证明安全层的一个核心,你会看到输出,区块链上每一个成员需要看到的输出。用它输出你可以测出账本的有效性,这些都是输出。输入就是用户的密钥,只有用户本身才能看到,是在底部。对这个结构最基本的一点就在于零知识证明和加密会继续奏效的,即使你有不同的需求。

  比如说,你可能在不同的条件下要披露不同内容的话,那我们的结构都是一样的,你可以调整这个结构。这样零知识方法和其他加密学或者说非加密学的方法不一样,因为我们是通用的,是灵活的。

  这就是我们现在的状态,我们希望用这个来做一个开放的加密货币。我们希望能够建立一个实时的、开放的区块链,应该是在10月份的时候,很快了。我也对开放和闭合区块链之间的冲突非常有兴趣,因为一年多来我们也和很多的银行,还有组织机构谈过,他们来自于纽约和伦敦,他们都觉得开放的区块链绝对不会用,觉得是非法的、不可能、绝对不会奏效的和他们的业务需求也不匹配,我也不太了解他们的业务,但我觉得应该不会是这样吧。

  因为开放实际上更有价值,最终他们肯定就无法抵制这样的一种诱惑,我最终会开放。你会看到这里我们是有网络的网络,所有人最终都会和所有其他的东西联系在一起,这就是我所希望看到的。但是在这个过程当中,我们同时还在部署一个开放的加密货币,也就是Zcash,同时我们也正在开发零知识的安全层,可以部署在其他的区块链上。

  希望明年我们会开始完善我们现有的技术,基于部署开放区块链的经验,我们会不断的进行完善,看看是不是有人已经知道怎么破解区块链了。我们要做的第一个完善,我们不知道是以什么样的顺序做改进,但是第一个可能是要覆盖多资产,以太坊或者说开放的以太坊或者说开放的比特币链上,只有一种东西你是可以转移或转让,如果用我们这个技术的话,你就可以管理更多的资产。

  很有意思的一点,增添了多资产的特性,我们只是要改变一方面,就是在这里多加几个,加一个类型就可以了。你可以保留它所有这样一个保密性和隐私的特性,这就是我们技术的特性,正是因为它是非常通用的,只要再增添一小的特性,同时仍然可以保留原有的特性。我们在Devcon上也说了,我们想把Zcash的区块链和以太坊联系在一起,同时明年我们还会使得Zcash的区块链具有可编程的能力,同时又能够保证它的安全性和隐私性。

本文链接:http://muangphet.com/zhishizhengming/2.html