您当前的位置:首页 > 人物 > 人物介绍

邸烁博士:联盟链将是区块链的主流形态

作者:邸烁 来源: 发布时间:2018-05-16 16:12:47 阅读:

邸烁:清华大学计算机专业博士,北京阿尔山金融科技有限公司CTO,Google公司前技术总监,微软亚洲研究院前研究员,神州专车前首席战略官,北京市“海聚工程”特聘专家,朝阳区凤凰计划海外高层次杰出人才。

 

为什么联盟链将会是现实的一个主流形态?这里面主要有几个观点,我抛出来跟大家探讨。首先看公有链,比特币这类公有链,它产生的根源是为了发行和交易数字货币。而这些公有链,它承载其他应用的能力实际上都是非常弱的。

 

这里面有一个本质的原因,共识算法。系统为了保证参与度和达到发币的公平性,设计了一种叫PoW的共识算法,通过证明你提供了多少单立的算力给系统,来给你发放奖励。这种机制还是有很多问题的。达成一个共识,产生一个记账,它要进行大量的计算和多次的全网广播,这就导致了效率非常之低。我们知道计算的速度是可以非常快的,节点的计算速度普通的电脑不行,你可以用显卡,但是网络通讯现在还没有好的方法,让它做到非常低的延迟。

 

我们也看到一个事实,以太坊这条公有链上跑一个养宠物的小游戏,就可以把它整个网络40%的共识算力给消耗掉。

 

所以,用一个公有链,不管是现有的还是未来的什么,不管他说有什么新技术,用它来承载大量Dapp,就是基于区块链的分布式应用,都是不可行的。另外、从应用的本质上来讲,其实也没有必要把各种各样的应用全都放在一条公有链上去,让全世界所有的节点都来参与共识,参与对数据的冗余存储。而往往一个应用所涉及的各方,其数量并不是非常大的。公有链系统,各个节点都可以自由加入。这个节点,到底是好的还是坏的呢,也没有事先做任何设定。对多数应用来讲,跑在这样复杂的环境里,其实是没有必要的。

 

最近我经常看到很多人在讨论区块链技术时,反复强调TPS,就是这个区块链系统一秒能跑多少个交易,好像只有这个指标才重要。我觉得这是不对的,是不了解应用的本质。事实上,一个几百或者上千TPS的系统,已经是非常厉害的了。现实世界对超高交易性能当然是有需求的,但是通常几百TPS,对一个不是有很多参与节点的系统来讲,已经足够用了。

 

大量的应用场景其实并不是像发币那样需要全世界的几万个节点参与一起干。通常一个体系可能就几家企业,比如几个合作伙伴,他们商量一下,为了共享数据,为了共同做一个更大的生意,用联盟链就已经足够了。

 

基于以上原因,我们认为,相当长一段时间内,将会是很多联盟链并存的局面,这将会是区块链时代的主流形态。

 

区块链的实际应用

 

最近也有一些不同的声音,比如,有些人说有联盟链也有安全隐患,也有可能协同欺诈。这个问题我是这么看的,现实世界里面,如果一些相关的企业或者组织能够做出一个决定,一起建一个链,一起搞一件事情,通常这些企业互相之间本身还是有一定信任度的。

 

有一定信任度的前提下,我们就没必要做非常复杂的共识算法,比如通过百分之五十以上的算力,来决定一件事情,或者是很复杂的拜占庭算法,参与方既有好人也有坏人,要先把坏人都挑出来,然后才能产生共识,其实这些东西是没必要的。因为组成联盟链体系的组织之间,他们在现实世界里已经有一定的信任关系。

 

区块链技术目前还不是非常成熟,应用模式也不是非常成熟,在这种前提下,相当长一段时间,也不会有特别多的组织,会共同地跑出来,组一个很大的联盟,建一个很大的链,来做一件事情的。

 

节点不是很多,且基本可信的前提之下,共识这件事可以用非常简单的算法来做,那由此产生的交易速度也就很容易做到非常的快。

 

最近看到很多关于EOS搞超级节点的新闻,我认为炒作的嫌疑还是比较大的!从技术角度上来看,它部署了超级节点,确实是可以让整个网络共识效率提高。但是即便是从发币角度来考虑,就算你增加了几十个超级节点,交易性能或者是共识记账的性能提高了几十倍,但依然很可能还是达不到现实里对大规模高频交易的要求。

 

所以我总结一下,区块链本身是一个非常好的技术,它提供了一种新的可能,让过去大家没法做的事情,现在变得有办法去做。以前大家都是中心化的数据,存在各自的数据库里,要想做一个合作,就要编一个系统,这个系统要跟大家各自的数据库都要打通,这是很难的。现在有了区块链,我们一开始就可以把各自的数据都放到链上,而达到共识和共享。

 

到底在链上放什么数据,怎么放,这还是很关键的一个事情。区块链技术很好,但如果没把它用好,就达不到想要的效果。区块链其实也并没有那么神,并不是有了区块链,很多很好的事情就会自然发生了。

 

举个例子,用来存照片,来防止造假。那是不是要把整个照片都存到链上呢?其实通常是没有必要的。我们可以把它设计成并不是把整个照片放到链上,而是给照片做一个哈希,把这个哈希放到链上。未来,为了辨别一张照片,可以实时算出它的哈希和链上的做个比对,就知道这个照片是不是原来那张了。

 

再举个例子,我们在做银行联盟KYC的时候,各家银行都表示不希望别人直接在链上能看到自己有的数据。各个银行都有自己的客户,做了实名制认证后,会关联很多相关的信息,这些信息他们不希望泄露。针对他们的担忧,我们设计了一种方式,不是把全量的数据都放上去,而只是把数据的目录或者数据的索引放上去。

 

比如,我这有一个客户叫张三,我有他两年的工资记录,有他的房贷信息,有他的信用卡信息,这些目录项放在链上,而所有具体的数据都不在链上。大家都只把数据目录放在链上,而每个数据目录对应的数据项,只放它的哈希值,不放原始数据,这样大家不会有泄密的问题了。举这些例子的目的,是想告诉大家怎么把区块链用好。

 

用互联网来认知区块链

 

前面讲过,区块链生态会是链群,一大堆各种各样的联盟链,不管是用什么技术,还是已经存在的公有链,当然主要是用来发数字货币的。针对这样的一个链群体系,我们提出基石链这个事情,是做了一些深入思考的。还是类比互联网早期,那时大家都讲上网,就跟现在讲上链一样。

 

上了网以后是干什么?要展示自己的信息。区块链时代大家组成联盟,一起上链,通过区块链展示自己真实的信息,这是通过多方共识的,大家共同认可的有价值的数据。

 

下面谈谈基础设施。我觉得在区块链时代,有一个很重要的事情,大家都没有太特别认真地去思考。应用要上链,那链在哪儿呢?链由谁来建呢?可能有人会说,你刚才讲了半天联盟链,那么参与联盟链的那些企业,他们各自出几台服务器,不就完事了吗?其实没那么简单。

 

以前一个系统完全由一个企业或者一个组织自己去建,过程中的很多决策他完全可以自己做。现在如果是几家合作,共同建一个链,那这里面很多的决策就会扯皮,很多事情就没有像一家企业去干那么快!

 

那么就要研究什么样的基础设施适合企业。参照云计算的做法,如果有人预先把区块链的基础设施建好,企业想用的话,在上面直接租用或分配,可以立刻获得他们想要的基础设施,这样就会大大加快这个过程。

 

基石链

 

所以我们提出来基石链这样一个概念。那么什么是基石链呢?它应该有几个特征,第一,基石链不是一条链,而是一个链群。第二,基石链里面会有不同的链,它们是有差别的。我们把它们分为应用链和基础链。应用链就是各种各样的联盟链和公有链,基础链则是一个地位比较特殊的链。

 

基础链可以由一个组织来建,或者是多个组织联合起来建。基础链上提供大家使用区块链都需要的一些基础服务,比如统一的数字身份,比如统一的数字资产登记管理。应用链基本上都会用到这些,如果每个链都自己去做,因为比较复杂,投入产出实际上并不划算。

 

这条基础链可以由有实力的公司来投入大量的服务器和网络设备把它建好,上面就跑那么几个基础服务,大家都来用。这样做有几个好处,其一是大家可以统一身份。未来都是一个一个的应用链,每个链上跑特定的应用,这样的链有可能有很多个。很快大家会看到,这些链就跟互联网当时一个一个的网站一样,它们互相之间的价值是很难打通的。

 

互联网也是因为出现了搜索引擎,才把所有的网站都逐步打通了,用户可以从同一个入口找到所有各种各样的网站。我们设计基础链其实也是这样一个目的,将来很多应用链并存,这些链除了自己内部合作,很可能更多的将是对外提供服务。比如说几个金融机构联合起来搞个链,对外提供实名制认证服务,几个基金联手提供对外的贷款服务,还有若干个做版权的公司,他们联合起来建一个链,对外提供版权服务。他们可能就要去跟别的链产生交易。

 

所以如果有一个统一的数字身份来标识各个链上面所记载的数据,或者说是数字资产,并且,如果还有一个统一的入口,通过标识能够帮助大家找到所有的这些东西,那这个东西就非常有价值了。这个就是我们提出的基石链里面的基础链的概念。基础链想要运行,必须得到应用链的支持。这样一个链群有基础链,有应用链,应用链主要用来跑各种分布式应用,基础链则主要用来提供公共服务。

 

区块链上面记录的是数字资产,可以理解为任何有价值的数据都可以把它认为是数字资产。早期的互联网,你自己有一个网站,你在网站上可以发布信息。只是这些东西大家不见得信你的,因为你完全可以自己做假。区块链时代,我们虽然可以通过共识,多方参与,一起来见证,让组成应用链的企业都信任上面的数据,但仍然无法保证它们为公众所信任。

 

所以未来链和链之间,如果他们互相之间要做交易,那么一定要有一个方法,让彼此对各自链上面的数字资产产生信任,所以我们就设计了基础链的另外一个服务,统一的数字资产登记和管理,帮助大家建立信任,未来还可以嫁接一些数字资产评级、评估的服务,让价值更加公允。

 

上面讲的这些就是基石链计划的一个比较粗略的描述。整个事情还有许多方方面面没有提及,比如它的技术架构,比如它的生态,包括开发社区和应用联盟。

发表评论

验证码: 匿名发表