首页
学习
活动
专区
工具
TVP
发布

区块链,要多快?

本文是作者参与Celer Network AMA之后内容整理,如有出入请根据AMA原内容为准。(AMA的更多内容会在公众号“NPC源计划”发布,NPC是一个非盈利测评机构,对技术和项目深度分析感兴趣的朋友可以关注,测评质量是行业顶尖的。)

贯穿人类历史的一个词,是“交易”,一切交易形式,整体来看不外乎三个部分:资金流、物流和信息流,不同的商业模式是三流的万千组合。

在互联网到来之后,信息流的速度大幅度加快,信息呈现爆炸的趋势。而在韩锋老师的一篇文章中提到过,若交易速度能跟得上信息的速度,就会迎来交易的大爆炸——我们的每一个行为都会产生交易,我们的行为也能更好的量化,从而制定更有效的社会规则。

这样一个美好的社会如何构建?我们的答案都是:区块链。没错,今天的答案也是这个。区块链能够让价值转移真正实现。但是仅仅是是“区块链”这样一个答案的话显然是不完全的,我们还需要知道,是什么样“程度”的区块链?

对于这个程度,最重要的一个问题就是:到底多快?我们认为至少在很大一部分的信息中,需要有价值的流转,因此价值流转的速度要和信息交换的速度相比,至少要是一个量级的。

而目前来看,我们现有的区块链解决方案,显然是难以完成这个使命的。比特币不说了,很多人都觉得它快老掉牙了;以太坊在分片、Plamsa技术出现之前,想让它承担起这个重担也是困难的,不然也不会那么多公链跳出来说以太坊不行我来干掉它了…

但是这些跳出来的公链也没有回答一个问题,那就是它能不能做到互联网一样的体验?现在所说的百万TPS、千万TPS,相比互联网每秒成按T来计算的信息交换,百万、千万TPS对于一个世界级的网络来说都是微不足道的。

那么区块链不能做到互联网级别的体验,原因在哪里?

我们要回到共识机制来看一看。正是因为共识机制的存在,导致区块链速度并不能很快。因为一个交易,需要广播、需要在各个节点经手然后同步,这样的处理速度,瓶颈就是在最慢的那个节点上。现在所谓的改进的共识算法,还是分片技术,也仅仅是在这个层面上进行改进,速度最多能和一个机器处理能力大致相同。就好像需要在一群人之间同步信息,改进共识算法就是让这些人之间更协调一点而已,分片技术也是类似,就好像把这一群人分小组传播速度而已,整个网络的速度并不能比单个人传递信息的速度更快。

而这样的处理能力显然是达不到现在互联网的规模的。

那么进一步思考,是不是所有的交易都需要触发共识机制,在主链上进行交易?这个答案显然是否定的。就好像你打一盘斗地主,你不会每一轮都需要现金结算。赌桌上更多的是先用筹码计算着,然后一下午打完了,人要走了大家再把钱算一下。而也是这样一个道理,你并不是每一笔交易都要在区块链中结算,可以先用“筹码“的方便的方式记着,等需要清算的时候到链上不就好了?如果大多数不必要的交易能够不触发共识机制,那不是效率能够提升很多?

这样就引出了区块链的Layer1和Layer2 的概念,也就是链上和链下。Layer1就是包含共识机制的区块链和底层架构,而Layer2就是泛指其他生态结构的内容,链下(off-chain)技术就是在这个范围里面。

Layer1由于共识机制的存在,无法突破不可能三角(安全性、去中心化、高效)。为了能够弥补一些缺陷,Layer1和Layer2结合才是未来的主流方向。不需要触发共识的交易在侧链、状态通道等中完成,最后在链上结算。

所以说,链下才是真正的横向扩展,才能够达到互联网级别的体验,让区块链成为价值互联网。

而目前来看,公链的竞赛还没有结束,新的公链项目如Aergo、Thunder等等层出不穷,4.0、5.0的概念不断被提出来,但我认为,目前来看这些新的公链项目能否做出来暂且不提,它是否能够通过现实的检验是一个更大的问题,更靠谱的方式是基于现有的可靠的、但是性能不优秀的公链,加上Layer2的链下技术提高横向扩展性,达到互联网级别的体验才是未来的主流方向。

※ ※ ※

更多项目讨论和开车,可以扫码添加下方微信

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180619G0UTJR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券