20170420(迅雷)百万级并发处理能力的迅雷链!?
2018-04-26 区间集 看不懂的迅雷链如何“吊打”以太坊、EOS、量子链……
起因
根据TechWeb报道,4月20日迅雷发布了全球首个拥有百万级并发处理能力的区块链应用——迅雷链,首次突破了智能合约的场景限制,形成与实体经济相结合的应用场景。该报道还称,迅雷链开启了区块链3.0时代。
事实上,比特币、以太坊等区块链的TPS(transaction per second 每秒处理的交易数)也不过可怜的几十、几百,而EOS为实现百万级目标,各节点正挤破脑袋争夺超级节点控制权。
迅雷链这一突破不能不令人震撼。如果用一个粗鄙的比喻,单从TPS方面现在迅雷链实力可谓“吊打”比特币、以太坊、EOS、量子链等一众公链,处于领先地位。不过,迅雷链TPS为什么如此高?迅雷真的能做到吗?
“神秘”的迅雷链
迅雷布局区块链技术已久。
- 早前,迅雷就发布一款叫玩客云的产品。迅雷通过该产品将用户的闲置带宽充分利用,以极低的代价扩充自身CDN(Content Delivery Network,内容分发网络),获得更大的云储备空间与带宽。此外,用户可以获得这款产品基于区块链技术奖励的虚拟数字资产——玩客币。
- 后来,由于玩客币的分发方式与比特币近似,很多币圈玩家已开始通过大量收购玩客云 “挖币”。2017年11月,鉴于玩客币可能会涉嫌ICO问题,迅雷进行了相关调整。
面对针对玩客币的质疑,当时迅雷CEO陈磊回应道:
“每个做区块链的企业,特别像迅雷玩客币的区块链,面对的核心问题是投机。反投机对于区块链的意义,就好比反作弊在广告行业一样。迅雷在这方面做了创新,一步步调整,后面还会有更多的调整。”
不过,那时人们没有预料到迅雷会推出迅雷链,并且该链自称TPS达到百万级,这超乎人们对于区块链的一般认知。
尽管行业普遍认为,区块链技术只有企业应用、行业场景相结合才能真正产生价值。但目前主流区块链的性能不高,难以满足实际应用的需求。如目前以太坊的TPS能力是7-15笔/秒,Visa的TPS约为每秒钟5000到8000笔,而多数商业环境对TPS的要求动辄几十万次、上百万次。二者之间的差距,是阻碍区块链技术广泛落地的核心原因之一。
在4月20日 那次发布会上,迅雷未公布关于迅雷链更多详细的内容。为此,围绕这些问题区间集联系了迅雷链相关负责人,截至发稿前迅雷方面并未给出确切的正面回答。
区块链领域相关专家向区间集表示,由于未见迅雷链的源码和测试报告,就目前情况很难判断迅雷链是如何实现百万级TPS。
不过外界对于迅雷链的期待颇高,中国经济网报道称,
“不仅性能出色,迅雷链还凭借完善的区块链底层系统,做到了轻松上链。凭借大幅提升的TPS处理能力,迅雷超级区块链能满足多个行业应用的需求,全面支持公益、医疗、教育、社交、交通出行、商品鉴伪、版权等多种业务场景。”
对此,区间集人认为,就眼下并不清楚该链研发的机制,以及应用在链上的运行效果,迅雷链要在媒体报道的这些场景中,真正实现落地是值得商榷的。
区块链提升TPS的方法
尽管并不清楚迅雷链通过何种方法实现如此大TPS,不过从目前的技术解决方案角度,能够是实现如此高效率的方法,不外乎DPOS(超级节点)、侧链、分片、DAG、区块链租赁、分散储存设备、链外计算、链外状态信道、Plasma等。考虑到迅雷实际情况,区间集将着重为大家介绍分片、侧链、链外计算这三种方法。
方法一:分片
区块链的分片处理与软件的分片处理非常相似。在电脑上,我们会对硬盘进行分区,然后将数据储存在不同的分区之中,这样整体的负担就可以分散到各个分区上。同理,区块链的分片处理就是将区块链整体分成不同的部分,区块链各个部分会被记录在网络上的不同账本上。
如果不严谨的理解,这就好比,有一个50人的班级,老师有一份50题的卷子要交给大家做,按照比特币的方式是,1号学生做完第一题,才能轮到2号做第二题,然后又要等2号学生做完第二题,才到3号做,直到50题做完,这其实是效率很低的做法,即便50个学生各个都聪明绝顶,但是在每一次只能做一题的规则下,效率也极其有限。
很显然,影响效率的并不是学生,而是规则本身。那么就会有人问了,为什么不能50个学生一起做题目呢?
分片技术就可以理解成你可以让50个学生分为10组同来同时做题。这样一来,就变成了一个简单的算术题了,如果一个分片一秒钟可以处理10个交易,那10个分片一秒钟就可以处理100个交易。当然,这种方法在实际应用中还有很多技术困难要克服。
方法一:分片方法二:侧链
侧链因为最早是这对比特币提出,所以这个概念后期也更多的是在描述比特币相关的扩容,它的定义是:
可以让比特币安全地从比特币主链转移到其他区块链,又可以从其他区块链安全地返回比特币主链的一种“协议”。
我们以闪电网络(Lighting Network)为例:
它指的是A和B两人可以把比特币放到一个多重签名钱包中锁定(链下),然后进行交易签名更改双方各自能取回的比特币数量。交易参与方可以随时关闭交易通道,最后一笔经过签名且包含最新余额动态的交易最终将会被广播并写入比特币区块链(回归链上)。
另一种情况是涉及更多的第三方,比如:
已知C想和A交易,但双方没有建立支付通道,不过A和B、B和C都各自建立了支付通道,这时C就可以通过B和A达成交易,B其实在整个交易过程中充当着一个网关的角色。整个过程实际上不需要在主链确认,因为都是几方之间倒来倒去的“数字游戏”,因此交易速度会非常迅速。只有当关闭交易通道时,才会最终确定各自的余额并写进主链区块。
方法三:链外计算
链外计算让参与数据处理的不是所有的账本,而是网络上的特定参与者(求解者),他们会根据智能合约进行计算,并支付一定量的定金。如果求解者的计算正确,可以获得相应的报酬,定金以可以一并退还。如果计算错误,求解者将会无法取回定金。这是一种用“验证游戏”方式来解决区块链上的纠纷的方法。
在网络中,验证者负责通过区块链对求解者的工作结果进行验证。如果验证者没有发出错误通知,系统就会认为计算是正确的。反之如果验证者质疑求解者的结算结果,“验证游戏”会通过多个回合的验证,让区块链来解决纠纷。网络上的具有一定计算能力的裁决者会对纠纷进行裁决,系统会用实际需要的区块链和工作结果进行对比。
“验证游戏”的最后,如果认定求解者存在不正当行为,系统将会对其进行处罚。如果验证者的质疑有误,则需要为验证消耗的资源支付相应的费用。
简单来说,在这个协定中,任何人都可以提出计算任务,其他的任何人在完成了计算任务的时候都可以获得报酬,系统通过对正确计算的奖励来保证结果的正确性TruBit把计算和验证的步骤放在以太坊区块链以外进行,不受以太坊的gas的限制,计算拥有了更大的扩展性。
image以上就是关于提升区块链TPS方法的一些简单介绍,除了这些之外还有新的方案在不断产生,不过今天区间集介绍的这三种方法是用的较多的。
不过区间集想说,
尽管这些解决方法看起来简单,但是真正想要实现“更高的效率”和“去中心化”还有很多困难。从目前来看,无论何种技术的解决方式都是在从“更高的效率”和“去中心化”二者之间寻找一个平衡,还没有哪一种方案可以完全实现区块链的理想状态。
那么您认为这几种方法迅雷链用的是哪种呢?欢迎在下方投票,下期我们将向您介绍迅雷链使用该方法落地到实际应用中的困难之处。