Block stream首席战略官缪永权:区块链代码质量和安全质量有待提高
2018年9月21日,2018中国国际区块链产业融合峰会暨区块链产品与应用展在石家庄举行,本次会议由中国网络社会组织联合会、中国电子商会、中国国际电子商务中心、中国网络视听节目服务协会、石家庄市人民政府主办,金色财经作为此次会议的承办单位将对会议进行全程直播。
会上Block stream首席战略官缪永权提到,区块链具备去中心化、数据分散、不可篡改、自主确权的特点,但区块链目前是低效的,代码质量和安全质量也有待提高。复制数据并让数据保持一致具有高延迟性,目的是为了避免某些攻击;高吞吐量牺牲了重要的质量。他认为,目前的私有链并没有抓住要点,体现在数据可以被网络管理员修改;由于网络封闭,数据不可验证、复制性差等。
以下为缪永权的演讲速记,由主办方提供并授权金色财经独家发布:
Block stream首席战略官缪永权
我是Block stream首席战略官。在之前在一家法国游戏公司担任制作总监做游戏开发运营,我有一个爱好是“设计帽子”。
首先介绍一下Blockstream,今天上午博士做了简单介绍,我们是数字货币、区块链技术架构公司。于2014年成立,主要是做各种数字货币项目和区块链项目。公司60多人,全球都有办公室,我们是去中心化的公司。主要在旧金山、维多利亚、意大利米兰城市也有团队。
我先讲一下什么是区块链,今天听了很多很优秀的演讲,但是我还没有听到有人介绍区块链是什么东西。
简单介绍,区块链就是去中心化的分散的数字账本,可以记录所有的交易,你不能改这些交易和数据,除非你要改整个区块链。所以如果你要攻击区块链,要改交易数据,你可能要把这个链重写或者你要攻击区块链网络。
我们先讲一下区块链里面有几个很重要的部分:一是去中心化。区块链是P2P网络,没有一个弱点没有一个结点掉下来整个线会毁坏掉。区块链是比较分散的,所有数据都存在好多电脑上。区块链也是不可篡改的,数据也改不了。很多人说区块链意思是希望这个项目或产品是不可篡改。最重要是所有人可以确认区块链里面的信息,你可以下载一个客户端自己确认里面交易信息。
区块链是怎么运行的?我们为什么叫区块链?因为它是一条链,链上有好多区块,就是这么简单。所以你第一个区块放一些交易进去,我们通过哈希加密功能,把所有交易哈希成区块,第一个再放到第二个,这样就可以链起来,因为你不能直接改第二个区块,你要改第一个区块。这是一个数据架构。
数字有什么好处?如果你要自己确认一些交易,比如你有一家交易所,肯定要跑一个结点,因为你要看所有交易。你要看别人的结点,别人可能会攻击你,放一些假的数据。还有你要写数据进入区块链,也需要区块链。另外对方也不一定互相信任。区块链就像打仗一样,很多人不信任对方,所以需要区块链。
近期也有很多私链的项目,但是私链的项目可能没有那么好,因为它们没有达到区块链的出发点。区块链的出发点就是我刚刚提的几点。但是私链一般都是通过芯片链其他的点,而且这是要批准的网络,数据也可以让别人更改的,如果是私链项目,别人改了项目,你又无法确认,那你就不知道。
所以我觉得最好的例子就是算盘,算盘框就是区块链,算珠就是区块链的币种。两者分不开。因为区块链的币种是来维护区块链的安全性。
所以你为什么会需要一个区块链呢?因为区块链有好多特点很多人都不一定很了解,不是很清楚。区块链效率其实非常低的,而且还有安全性、代码质量是非常重要的,因为这个东西是数字的,所以很容易被人攻击,很容易有黑客攻击偷钱。还有细小比较重要,很多项目会拷贝发一个币,这样细小也不是很值得。
所以区块链的效率很低,是因为数据要全部广播出去。一个区块链里面都是交易信息,这些交易信息要放到区块链网络、到每一个结点。打个比方,如果优酷是一个区块链,你要用的时候要把所有的视频下下来,如果看一个新视频需要下载之前的视频,因此效率非常低。还有交易速度也很慢,因为这是一套广播系统,所有数据要广播和同步。
(PPT)如图,左边是结点,右边是交易速度。如果你是越来越去中心化,有越来越多节点,那么速度会变的更慢,因为要同步,你的区块不能那么大的。你可能看到有些区块链项目说他们非常快,那他们的节点可能会放在数据中心,比如说阿里云或者腾讯云,这样他们就可以达到非常快的速度。但是公开的区块链都是有好多节点,很多人都要同步,而且有区块,所以他们会比较慢。
所以这个图(PPT)就代表一个区块,一个区块里面还是占空间的。有些区块链1M、2M、3M、4M,会影响放多少进去的,所以每个交易都是占空间的。比如说在这里可以看到这个块是82bytes。比特币区块链交易每一个区块有9000多。
区块链因为要广播,所以我们会碰到一些问题,比如说灯光速度我们要广播到全国各地,如果每个区块是4M的话需要2-4秒的时间广播到90%的节点。所以如果你要把区块变的更大,比如说1GB,那就需要32分钟才能广播到所有人,而且你要同步,有可能同步时间是10分钟,但是你没有办法有那么大的区块。 代码质量、安全性也非常重要,比如说以太访、IOTA。他们有一些弱点。
我们说一下区块链技术的未来。现在我们研究几个东西Taproot、Graftroot、MAST。还有Schnorr Signatures,这是签名的方式,它的优点是你的签名也可以变的是保密的在你的区块链上。Liquid Network是一个侧链,这个侧链跟比特币绑在一起,因为我们觉得比特币安全性是最好的。这个是交易所结算网络,所以是一个联盟,有好多数字货币交易所跑这个区块链,而且这个区块链是去中心化的,因为都是交易所跑的这些节点跑这个块,但是因为比较中心化,所以我们可以1分钟出一个块,所以速度会变的很快。所以你发什么币种、发多少量,都没有别人看得到。
闪电网也是一个区块链技术,这是区块链的第二层,区块链第一层是放在一块广播出去,第二层,侧链也算第二层,第二层交易不一定放在区块链里面,所以我们用了一套技术,加密学技术,但是所有的交易不是放在区块链里面。那样的话我们可以有更好的效果、更快的速度。你放一笔交易会通过闪电网买杯咖啡,你买杯咖啡交易不一定放在区块链里面,因为区块链里面需要等确认需要付手续费,但是闪电忘差不多是免费的交易,你发给接收的人就告诉他你要买东西。每一个闪电网的渠道,每一秒可以有500多笔交易,所以这是非常大的。而且你可以做一些未支付,我叫做是纳米支付。
现在闪电网渠道有12000个,每一个渠道有500个TPS,这样就有6000多万TPS/秒。如果把这些交易放在区块链里面,你的区块就需要925G,所以闪电网是非常好的扩容方法。
现在我们可以看到交易速度在左边,右边是时间。比如说信用卡可以达到几万笔交易每秒,但是闪电网已经超过这个速度很多了。所以现在是一个很重要的关键点,那些中心化的系统应该会比去中心化的区块链系统快,但是因为我们有第二层的技术,我们可以做到闪电交易,我们去中心化的系统已经比中心化系统快。
接下来讲一下区块链的应用。发一些货币,比如说美金、欧元、日元都可以,他们也可以通过区块链的技术来发他们的货币。这样普通人也可以确认,如果有发法币,大家都可以看得到,而且看得很准确。
还有股票交易也是个很好的功能,其实每一家公司可以跑他们的侧链,可以通过跨链的技术进行交易。如果你是用区块链技术可以做一种交易叫“同时进行交易”。现在你在一些交易平台,有可能你的交易没有存在,这样交易就失败。但是你在这个平台进行就可以同时进行两笔交易的马上进行。还有银行结算也可以用区块链技术做,这个会比老的方法更快更便宜。
闪电网也有很多很好的应用,我们有一个插件是Lightning,如果你要发新闻收用户钱看新闻,你可以收纳米支付,很少的一笔钱。
PayPerCal这也是闪电应用。可以通过电脑交易,通过API。付一点钱就可以做到。比如说今天天气很好,或者发一种消息,就发一点点钱给他们,他们就给我工作。这可以做到什么?大家都看到IOT,IOT是很多机器人、机器服务器都可以做交易,都可以通过闪电网来做一些纳米支付。
最后有一句口号“Don it Trust Verify”我们的代码,不管闪电网、侧链的东西都是开源的,你可以看我们的数据、代码自己做确认。
注:以上速记内容未经过缪永权本人确认。