2018-10-9 17:45
来(lái)源: 巴比特 作者(zhě): Tim & Larry
1.1.2 网络传输的效(xiào)率
(1)区块链的秒级成(chéng)交:“能做(zuò)到”和“做到要多少成(chéng)本”不是(shì)一个(gè)概念
目(mù)前,在以太(tài)坊及(jí)之后的(de)一些(xiē)区块链(liàn)里,秒级成交已经成(chéng)为了宣(xuān)传(chuán)点之一。但“能(néng)做到”和“做到要多少成本”不是一个概念。
(2)区(qū)块链的网络(luò)延迟:微博、微信等(děng)高吞吐dapp时间(jiān)线(xiàn)错乱
网(wǎng)络延时也是一个大问题(tí),因为P2P网络不(bú)存在一个稳定的(de)中(zhōng)转服(fú)务器(qì),因此每次发送信息(xī)都是通过多个(gè)作为用户的节点中转送达,在信息传(chuán)递上很(hěn)难满足即时传(chuán)输。假如,我(wǒ)们(men)试图(tú)传播专题文章类型的文字内容,则所需的同步速度可以很慢。用户可能发布之后几个小时后,才会被人看到。然而,假如我们是要实现微博、微(wēi)信这种需要高频(pín)信(xìn)息(xī)发布和接收的dApp时,就会出现一些严重问(wèn)题。一个首要问(wèn)题是:时间线错乱,或者说数据异步,一条(tiáo)微博下面的评论经常出现(xiàn)前后时间线错乱(luàn)。举个例子,张艺谋新(xīn)电(diàn)影《影》首(shǒu)映(yìng)礼,邓超在9.29发了条(tiáo)区块链微博吆喝:“明天《影》首映,欢(huān)迎来我们的首映礼,让你看见(jiàn)不同的邓(dèng)超!”邓超粉(fěn)丝有个叫凉凉的(de)看到微博(bó),屁颠屁颠第二天赶(gǎn)去(qù)大剧院发现(xiàn)首映(yìng)礼两天前就结(jié)束了,于(yú)是(shì)凉(liáng)凉。这就是因为评(píng)论者发(fā)布的时(shí)间虽然早,但同步的时间慢,同步需求强的(de)高频信息应用采用网络(luò)延迟的区块链则是(shì)杀鸡焉用牛刀的试验(yàn)。
若用以太(tài)坊(fāng)的公链(liàn)作为观察对象,全网(wǎng)大约有10000台左(zuǒ)右的全量节点机器。如果以(yǐ)每次每台机器向10个节点(diǎn)同步数据,估计在4次(cì)跳转后可完成(chéng)全(quán)网同(tóng)步。以太(tài)坊(fāng)现在的平(píng)均区块(kuài)大小在网(wǎng)络传输 22KB左右。按照(zhào)每次(cì)同步时间500ms计算,估计(jì)的同(tóng)步时间在2秒以(yǐ)内(nèi)完成。据此,整个(gè)网络(luò)的同步通讯工作(zuò),干得并不坏。但是,对于实际所需大吞吐量(liàng)的交易场景来(lái)说,还是显(xiǎn)得过(guò)于低效。由前(qián)可知,实际上以(yǐ)太坊的公链是在(zài)处理每秒10笔左右的交(jiāo)易,本来(lái)中心化方案大可以简(jiǎn)化为(wéi)数台中(zhōng)等性能的机(jī)器,即能完成同样的业(yè)务。
在例如(rú)比特(tè)币的公链网络实际(jì)运(yùn)转过程中,可以测算出,1KB长(zhǎng)度的(de)消息(xī),在1秒内完成95%的传播。而(ér)1MB长(zhǎng)度(dù)的(de)消息,则需要1.5分钟,才能完成95%的传播。所以,从实际交(jiāo)易能力来看,当(dāng)采(cǎi)用(yòng)较大尺寸的(de)区块时,网络传输效率下降非常快。
1.1.3 外部存储(chǔ)的效(xiào)率(lǜ)与(yǔ)冗余(yú)问(wèn)题
(1)分(fèn)布式存储的高门(mén)槛:人人都是(shì)存储和带宽的贡(gòng)献(xiàn)者
在传统互联网(wǎng)模式下,比如 Google 要保障一个(gè)视频永久在线并(bìng)被所有人都能看到,可能(néng)只需要留存一(yī)份视频,实际(jì)底层云存储(chǔ)实现情况来(lái)看可视为有3个左右备份。而对(duì)于区块链(liàn)应用的用(yòng)户(hù)来说,每个用户既是使用者,又是存储和带宽的贡献(xiàn)者(zhě)。这意味(wèi)着抬高了普通用户使用分布(bù)式应用(yòng)的门槛。
(2)全网存储(chǔ)能(néng)力相当于单机:链上无法承载大型视频网站
理论上,如(rú)果有一个精妙(miào)的算(suàn)法,可(kě)以(yǐ)动态调(diào)节出(chū)全网(wǎng)的(de)可(kě)靠存储量和(hé)总带宽。而实(shí)际上,现在的(de)区块链应用都(dōu)比较粗糙(cāo),它视(shì)每一个用户均为全量备(bèi)份节点。因此,在这种模式下,全网的存储能力,与算(suàn)力的情况相似(sì),仅(jǐn)为一台(tái)机器的能力。如果(guǒ)直接用“链上”方案直接存储媒(méi)体数据(jù),几乎不可能承载大型视频网站,而这一(yī)问题其实也困扰着(zhe)几乎所有的(de)区块(kuài)链分布式应用。
(3)极小(xiǎo)的全量(liàng)数据与极大的(de)数据冗余
目前以太(tài)坊是已知具有最大的全量区块数据的项(xiàng)目,因为其上需(xū)要运转(zhuǎn)诸多智(zhì)能合约以及由此衍生出来的(de)各种代币(token),但是该项目也仅(jǐn)为不到700GB的(de)全(quán)量数据(jù)。而比特(tè)币的(de)区(qū)块链网络,更是不到300GB的全量(liàng)数据(jù)。但是由于区块链的去中心化(huà)核心策略,以及安全(quán)性(xìng)诉求,导(dǎo)致了数以千计的节点(diǎn)需要存储全量(liàng)数据(jù),从而造成了极大的数据冗余。对比(bǐ)中心化数据库的解决方案,该(gāi)级别的存储业务,面向10TPS的(de)业务负载,仅需(xū)要一(yī)台普通配置的云(yún)计算服务器,即可提供同(tóng)等质量(liàng)的数据服务(wù)。
对比(bǐ)去中心化(huà)方案,存储成本可(kě)极大节约。而且即使考虑(lǜ)数据存储的鲁棒性,在既有的中心化(huà)架构中,我们有基于(yú)RAID阵列技(jì)术的NAS或(huò)者SAN、基于分布式廉价冗余架构的云存储(chǔ)以及(jí)基(jī)于内存(cún)的高速存(cún)储(chǔ)等各类方案(àn)可供选择。相较于需要(yào)全局拷贝,这些方(fāng)案的执行成本都(dōu)是非常低的。
我(wǒ)们相(xiàng)信,后续的区块链技术发(fā)展必(bì)然会(huì)向既有的云计算技术学习其中可取成(chéng)分,从而提升其去中心(xīn)化方案的服务能力(lì)。