现在有成千上万的区块链,有很多熟悉的。许多以太坊和以太坊的杀手都建立了自己巨大的生态系统。为什么在这个时候Mina做一个新的区块链?它的优点是什么?如果枝条只有一些改进,值得启动区块链吗?
实际上Mina它在技术和应用方面都有独特的创新。它的技术愿景是建立世界上最轻的区块链。我们如何理解这一点?我们可以再开始一段时间。
在应用层面,Mina要在现实世界和密码学世界之间建立一座桥梁,这座桥可以保护隐私。Mina是如何进行隐私保护的呢?我们可以先从现在区块链面临的一些问题来说起。
在一些公链中,我们可以看到以下问题:
第一,积重难返。现在区块链非常重,这意味着很难操作一个节点。我相信很少有观众会自己操作以太坊节点。每个人都通过一些中间机构与以太坊网络互动,也就是说,没有中间商直接访问区块链是非常昂贵和困难的。
二是规模分布协调。参与该网络的规模和分散性也有限,因为参与该网络对资源,特别是带宽资源有很高的要求。当吞吐量增加时,运行节点的门槛、分散度或网络集中度就会增加。
第三,隐私和可验证性。所有的事务、交易和数据都是公开和链接的,用户的隐私保存不好。事实上,我们想要的是验证这些数据的准确性,而不是数据本身。
如何解决这些问题?Mina要解决设计中的这些问题。
第一,Mina它是一个非常轻的区块链,它的大小是KB因此,用户相对容易维护这样的全节点。因此,每个用户都可以运行一个节点,以便访问Mina不需要第三方服务提供商。
第二,Mina共识算法非常特殊,共识参与不受限制,Mina共识验证者的数量没有上限。事实上,现在大多数人PoS算法,如果是基于这些委员会选举的共识算法,一般只能容纳大约数百名验证人,因为随着验证人数量的增加,网络通信的复杂性将迅速增加,节点无法承担通信费用。Mina选择更成熟的竞争力PoS算法Ouroboros,并做了一些改进,产生了一个叫做Ouroboros Samasika有助于节点分散的变体。
它还带来了一些额外的好处,因为Mina验证人没有罚没机制,运行节点时不用担心自己掉线或者大规模掉线造成的罚没。
第三,在Mina上部署的应用被称为Snapps”,Snapps它是由零知识证明驱动的应用程序。这些应用程序可以在保护用户隐私的情况下使用离线数据,用户不需要向区块链提交他们的隐私数据,而是提交这些数据的证明,这样区块链只需要验证这些数据符合一定的要求。
听了这些会觉得Mina一些独特的地方,一些神奇的地方,它到底是如何工作的?我们将从整体上讨论这个问题。
从设计上,Mina只有整个区块链22KB尺寸,并且永远保持这个尺寸。也就是说,随着时间的增长和网络交易的增加,它的尺寸不会改变。22KB它很小,可能是几个语音信息的大小,所以任何设备,包括操作能力相对较弱的手机,也可以很容易地同步验证Mina网络不需要很长时间。
Mina是怎么做到这么轻的?Mina使用技术-递归零知识证明,因此我们不需要从零开始验证整个区块链。以以太坊为例,如果一台新机器想要添加以太坊网络,它需要下载以太坊从创建之日起生成的所有块,并执行所有交易,以获得最新状态。Mina其中,整个节点不存储链本身,而是存储状态变化的证据,因此存储的数据更少。同时,由于引入递归零知识证书,无需从零开始验证数据。
我们可以做一个简单的比较。事实上,比特币区块链的大小可能是300GB,同步一台普通的个人电脑大约需要6个小时。以太坊的大小在于700-800GB,根据网络速度,不同客户端之间存在轻微差异。同步时间以天计。
为什么递归零知识证明可以达到这样的效果?这实际上是一种相对较深的密码算法,但我们试图用一种隐喻来帮助你理解这个问题。
在大多数区块链中,整个节点需要存储所有状态数据。什么是状态?例如,我有10元,或者我在某个应用程序上有一块土地。这些是状态数据。当我想操作这些数据时,所有节点都需要执行这些交易。它必须有当前的状态数据,即它必须存储所有状态。
当生成一个新块时,所有节点都需要执行所有数据交换并更新到最新状态。这种结构导致了大量的重复计算,而且会有越来越多的状态数据,因为越来越多的人使用这个区块链,所以执行将消耗越来越多的资源。
使用零知识证明技术实际上是为了改变这样的执行架构,不再让链本身计算,而是压缩状态,制作快照,当新块产生时,从状态A变成状态A’,你需要提供什么?这是一个关于这种状态变化的零知识证明,因此每个节点只需要验证证明的正确性,不需要实际执行,因此计算量大大降低,状态不会膨胀。
这样,似乎每个块都需要提供一个证明,区块链的大小仍然是在线增长,此时递归零知识证明发挥了作用。那么,什么是递归零知识证书呢?简单地说,我们也包装了证书的过程,并在下一个证书中包装了最后一个证书,所以每个证书都可以包括所有历史的验证,这听起来有点模糊。
例如,你想向一个朋友证明你每天都去一个公园。这个公园有一张日期卡。你想做什么?你可以每天在那张日期卡前拍一张自拍照片,并把它发给他。你必须每周给他发7张照片。但我们有办法减少这种互动。我们该怎么办?第一天拍照。从第二天开始,每天把前一天的照片拿在手里,然后自拍。第七天之后,事实上,只要你把第七天的照片发给你的朋友,他就可以很容易地证明你每天都去那个地方,不需要再给他发7张照片。这是递归证明。当然,这是一个例子,而不是零知识。
如果你想对零知识证书有更详细的了解,我建议你读一些更专业的文献。同时,今年3月,Mina基金会和以太坊基金会开展了联合资助,收集以太坊虚拟机的有效验证Mina如果能够实现递归零知识证明的方案,Mina以太坊区块链也可以为以太坊区块链提供零知识计算服务。
总结一下,zk-SNARKs事实上,零知识是简单的,没有互动知识认证,我们也可以认为它是零知识证书。在它的帮助下,可以实现一些特征:
1、低门槛的可验证性;
2、分散的可扩展性;
3、 新的应用形式Snapps。
当然,这些工作仍在高速发展中。为了实现这一愿景,我们有很多工作要做。接下来,我们主要谈谈Mina上的应用Snapps。
如今,大多数区块链实际上无法与互联网应用程序直接交互,这直接限制了应用程序的范围和效用。Mina在保护隐私的同时,可以与任何网站互动,并将现实世界中已经验证的数据传输到链上,让链上的应用程序直接使用。Mina愿景实际上是创造一个通往现实世界的秘密网关,这意味着保护用户隐私。
其实这个网关是通过的Snapps来实现的,Snapps它是零知识证明驱动的应用,具有一定的良好特点:
首先,只要网站支持,区块链从互联网无缝输入HTTPS协议可以从本网站导入数据Mina在区块链上,同时可以验证数据。
其次,数据本身并没有被曝光,用户仍然保持对数据的控制,只是为了验证和共享数据的证据。你得到的不是数据本身,而是你不知道的东西,但你可以验证背后的数据有一些属性。
给出一些用例:
第一,基于Snapps可以秘密访问一些互联网服务,可以为用户数据生成相应的证明,可以通过互联网应用程序验证。同时,互联网数据也可以导入Mina在这个过程中,个人数据没有泄露,不需要信任任何人,只信任算法本身。
第二,借助这种技术,我们可以构建无许可的互联网预测器,因为任何网站只要提供真实世界的数据,就不需要网站本身的许可,只需使用现有的互联网协议,就可以可信地将这些数据传输到Mina区块链上。
第三,有点像一个DID协议可用Mina无需创建账户或交出个人数据即可完成网站登录服务。
让我们在今年3月给出一个更具体的用例,Mina和Teller(DeFi联合发布的示范应用。
Mina一些好的特性可以帮助用户Teller通过零知识证书验证您的信用评分,并获得所需的服务。具体来说,用户登录信用评分查询服务网站,查询自己的信用评分,同时在自己的本地生成信用评分证书,并将该证书发送到链上。
该证书本身并没有暴露用户的信用评分、社会保障号码和其他隐私信息,只提供他的信用评分超过700的证书。只要用户提供了这样的分数证明,Teller您可以为用户提供所需的服务。你可以去Teller在网站上查看这个案例。Demo。
而这仅仅是一个开始,一个小的尝试,在过去的半年时间内,零知识证明得到了高速发展,如果没有密码学技术的迭代,我们不能想象可以在工程上去实现这样的应用。
随着对未来和密码学发展的期待,我们在不久的将来,不需要可信设置的可组合智能合约将很快实现,Mina它还将提供许多开发人员工具,以帮助形成一个新的应用程序范式。例如,隐私身份验证和互联网触发的智能合同,我们知道智能合同的触发仍然依赖于一些预测器。
再比如,可以用Mina零知识证明能力为以太坊提供服务,使其具有新的功能,而不需要将以太坊上的应用逻辑转移到新的区块链上(这是许多新的区块链正在尝试的)。
前面是一般介绍。接下来,我想深入介绍一下关Snapps,谈谈他的结构。
Snapps去中心化应用有什么区别?主要区别如下:
1、支持私人数据。也就是说,用户数据不需要共享数据本身,只需要共享数据证明。
2、一般可验证,任意计算都可以在计算中实现。
3、可扩展执行。在状态变化层面,执行过程不仅可以调用自己的状态,还可以改变其他应用的状态。
前面提及的Mina在Teller上述应用只是一个示范应用,尚未投入大规模使用。接下来,Mina将互联网世界结合起来,HTTP Snapps,允许从网站导入数据Mina上来。关于开发者的。SDK,事实上,它仍在建设中。我们期待在未来几个月为开发人员提供更好的开发工具,这可以帮助您更简单地工作Mina开发。
Mina今年3月今年3月启动,900个活跃节点参与启动,Mina也得到了创世成员和合作伙伴的支持,相关性能指标都很好,我们对未来也有信心和期待。