木星链 木星链
Ctrl+D收藏木星链
首页 > NEAR > 正文

区块链:区块链的速度性能困境:“慢”得其所 “贵”在信任

作者:

时间:1900/1/1 0:00:00

区块链为什么会这么慢?具体慢在哪里?

编者按:很多人抱怨说比特币转账速度慢过蜗牛,但其实慢是有原因的,下面由FISCO BCOS 首席架构师为你讲解为什么区块链转账这么慢?具体慢在哪里?能不能快一点?

举个例子

数钱,比如数一个亿(是不是好刺激~)

1、如果一个人数,慢,但好在专注,全力以赴,在可见的时间内可以数完。这叫单线程密集计算。

2、如果N个人一起数,每人平分,分头同时数,最后汇总总数,所用时间基本上是第一种情况的1/N,参与的人越多,所需时间就越少,TPS就越高。这叫并行计算和MapReduce。

3、如果N个人一起数,但由于这N个人互相不信任,得彼此盯着,首先抽签选一个人,这个人捡出一叠钱(比如一万块一叠)数一遍,打上封条,签名盖章,然后给另外几个人一起同时重新数一遍,数好的人都签名盖章,这叠钱才算点好了。然后再抽签换个人检出下一叠来数,如此循环。因为一个人数钱时别人只是盯着,而且一个人数完且打上封条和签名的一叠钱,其他人要重复数一遍再签名确认,那么可想而知,这种方式肯定是最慢的。这就叫区块链。

但换个角度,方式1,一个人数有可能会数错,这个人有可能生病或休假,导致没有人干活,更坏的结果是,这个人可能调换假币或者私藏一部分钱,报一个错的总数。

江苏常州市委书记:加快建设区块链等一体化基础平台:7月8日,江苏常州召开新基建发展推进大会。中共常州市委书记、常州市人大常委会主任齐家滨在大会表示,发力新基建,常州有基础、有需求、有前景。未来,常州将立足于数字产业化、产业数字化、跨界融合化、品牌高端化,高水平推进5G等新一代网络基础设施建设,加快建设大数据、人工智能、区块链等一体化基础平台,完善社会治理和民生服务融合应用,着力创造新供给、激发新需求、培育新动能,打造高质量发展新引擎。(新华网)[2020/7/9]

方式2,N个人中会有一定比例数错,也可能其中一个人休假或者怠工,导致最终结果出不来,更可能因为人多手杂,出现部分人偷钱、换假钱、报假数……

方式3,很慢,但是很安全,因为所有人都会盯着全过程进行验算,所以肯定不会数错。如果其中有人掉线,可以换人捡出新的一叠钱继续数,工作不会中断。所有数过的钱上面都有封条和签名,不会被做手脚,万一出错了也可以找到责任人进行追责。这种情况下,资金安全是完全得到保障的,除非所有的参与者都串通一气了。该模式下,参与的人越多,资金安全性就越高。

所以,区块链方案致力追求的是,在缺乏互相信任的分布式网络环境下,实现交易的安全性、公允性,达成数据的高度一致性,防篡改、防作恶、可追溯,付出的代价之一就是性能。

全国人大代表易炼红:江西将加快区块链等新兴技术深度融合:全国人大代表、江西省省长易炼红表示,近年来江西深入推进产业融合,大力发展“智能+”,实施智能制造“万千百十”工程。下一步,江西将加大政策扶持力度,加快推进产业融合,进一步巩固和扩大智能制造成效。将深化强强联合。持续深化与阿里巴巴、华为等巨头企业务实合作,加快制造业和互联网、大数据、人工智能、区块链等新兴技术深度融合,实体经济与数字经济融合创新,以信息化培育新动能,以新动能推动新发展。(经济日报)[2020/5/27]

最著名的比特币网络,平均每秒只能处理5~7笔交易,10分钟出1个块,达到交易的最终确定性需要6个块也就是1个小时,且出块过程相当损耗算力(POW挖矿)。号称“全球计算机”的以太坊,每秒能处理的交易数也仅是2位数的量级,十几秒出1个块。以太坊目前也是采用损耗算力的共识机制POW挖矿,会逐步迁移到POS共识机制。这两个网络在粉丝们爆炸性地进行交易时,可能会陷入拥堵状态,大量的交易发出后,一两天甚至更长的时间才会被打包确认。

但在资金安全就是命的场景下,有些事情是“必须”的,所以,即使慢,还是会考虑选择区块链。

区块链为什么慢

分布式系统里有一个著名的理论叫CAP理论:2000年,Eric Brewer教授提出一个猜想:一致性、可用性和分区容错性三者,无法在分布式系统中被同时满足,并且最多只能满足其中两个。

声音 | 安鑫鑫:中国十分重视区块链赋能实体经济:金色财经现场报道,28日,在日本东京举行的“TEAMZ BLOCKCHAIN SUMMIT”峰会上,以“中国投资家对国际投资市场的见解”为题的圆桌会议上,金色财经合伙人安鑫鑫表示,2018年1月中国媒体产业爆发,产生了大量媒体推动行业浪潮。由于中国传统行业纷纷转型区块链,区块链的发展离不开人才,中国对人才非常重视,因此会非常需要这样的人才。中国十分重视区块链赋能实体经济,因此区块链如何赋能实体经济,如何给人民创造价值,将会是一个值得研究的课题。[2018/9/28]

CAP的大致解释

Consistency(一致性) :数据一致更新,所有数据变动都是同步的

Availability(可用性):好的响应性能

Partition tolerance(分区容错性): 可靠性

这个理论虽然有一些争议,但从工程实践中看,和光速理论一样,可以无限逼近极致但是难以突破。区块链系统能把一致性和可靠性做到极致,但是“好的响应性能”方面一直有点被人诟病。

我们面向的“联盟链”领域,因为在准入标准,系统架构、参与节点数、共识机制等方面都和公链不同,其性能表现远高于公有链,但是目前几个主流的区块链平台,在常规PC级服务器硬件上实测,TPS一般是在千级的样子,交易延迟一般在1秒到10秒这个级别。(听说TPS十几万级和百万级千万级区块链已经做出来了?好吧,期待)

动态 | 俄亥俄州都柏林市正寻求个人身份区块链实验:据coindesk报道,美国俄亥俄州都柏林市一直在悄悄地寻求一项以个人身份为重点的区块链实验。该市上个月通过发布征求建议书(RFP)透露了其工作。如果该提案获得通过,都柏林将成为该州最新探索区块链技术在公共部门应用可能性的城市。根据征求建议书,该市宣布打算通过开发一个数据库来测试区块链,该数据库将允许当地官员创建一个安全的私人系统以收集和存储个人信息和偏好,并创建内部“价值令牌”。该市提出的一个用例将允许注册用户在网络上提交投票并查看投票的汇总结果。[2018/9/14]

笔者曾在大型互联网公司工作多年,在海量服务领域,面对C10K问题(concurrent 10000 connection,万级并发)已经有轻车熟路的解决方案,对一般的电商业务或内容浏览服务,普通pc级服务器单机达到几万TPS,且平均延时在500毫秒以内,飞一般的体验已经是常态,毕竟互联网产品卡一下说不定就会导致用户流失。对于快速增长的互联网项目,通过平行扩容、弹性扩容、立体扩容的方式,几乎能无底线、无上限地面对山呼海啸的海量流量。

相比而言,区块链的性能比互联网服务慢,而且难以扩容,根因还是在其“用计算换信任”的设计思路上。

具体哪里慢呢?

从“古典”区块链的系统内部来看

斐讯进军区块链游戏:天天链N1可以养宠物:斐讯准备推出自家的区块链宠物,将于4月10日正式上线。这是斐讯继天天链N1推出之后,将继续延展区块链技术应用场景,进军区块链游戏行业。斐讯表示,依托斐讯已有区块链技术应用的基础,游戏或将搭载在天天链N1上,带有去中心化、价值性、独立性、可信任性等鲜明的区块链特性,这样也能更好地丰富数字资产的应用场景和流通生态。[2018/4/1]

1、为了安全防篡改防泄密可追溯,引入了加密算法来处理交易数据,增加了CPU计算开销,包括HASH、对称加密、椭圆曲线或RSA等算法的非对称加密、数据签名和验签、CA证书校验,甚至是目前还慢到令人发指的同态加密、零知识证明等。在数据格式上,区块链的数据结构本身包含了各种签名、HASH等交易外的校验性数据,数据打包解包、传输、校验等处理起来较为繁琐。

对比互联网服务,也会有数据加密和协议打包解包的步骤,但是越精简越好,优化到了极致,如无必要,绝不增加累赘的计算负担。

2、为了保证交易事务性,交易是串行进行的,而且是彻底的串行,先对交易排序,然后用单线程执行智能合约,以避免乱序执行导致的事务混乱、数据冲突等。即使在一个服务器有多核的CPU,操作系统支持多线程多进程,以及网络中有多个节点、多台服务器的前提下,所有交易也是有条不紊地、严格地按单线程在每台计算机上单核地进行运算,这个时候多核CPU其他的核可能完全是空闲的。

而互联网服务则是能用多少服务器的多少个核,采用全异步处理、多进程、多线程、协程、缓存、优化IOWAIT等等,一定会把硬件计算能力跑满。

3、为了保证网络的整体可用性,区块链采用了P2P网络架构以及类似Gossip的传输模式,所有的区块和交易数据,都会无差别地向网络广播,接收到的节点继续接力传播,这种模式可以使数据尽可能地传达给网络中的所有人,即使这些人在不同的区域或子网里。代价是传输冗余度高,会占用较多的带宽,且传播的到达时间不确定,可能很快,也可能很慢(中转次数很多)。

对比互联网服务,除非出错重传,否则网络传输一定是最精简的,用有限的带宽来承载海量的数据,且传输路径会争取最优,点对点传输。

4、为了支持智能合约特性,类似以太坊等区块链解决方案,为了实现沙盒特性,保证运行环境的安全和屏蔽不一致性因素,其智能合约引擎要么是解释型的EVM,或者是采用docker封装的计算单元,智能合约核心引擎的启动速度,指令执行速度,都没有达到最高水平,消耗的内存资源也没有达到最优。

而用常规计算机语言如C++、JAVA、go、rust语言直接实现海量互联网服务,在这方面常常没有限制。

5、为了达到可容易校验防篡改的效果,除了第一条提到的,区块数据结构里携带数据较多之外,针对交易输入和输出,会采用类似merkle树、帕特里夏(Patricia )树等复杂的树状结构,通过层层计算得到数据证明,供后续流程快速校验。树的细节这里不展开,可以通过网络上的资料来学习其机制。

基本上,生成和维护这种树的过程是非常非常非常非常繁琐的,既占用CPU的计算量,又占用存储量,使用了树后,整体有效数据承载量(即客户端发起的交易数据和实际存储下来的最终数据对比)急剧下降到百分之几,极端情况下,可能接受了10m的交易数据后,在区块链磁盘上可能实际需要几百兆的数据维护开销),因为存储量的几何级数增加,对IO性能要求也会更高。

互联网服务因为基本不考虑分布式互验互信的问题,很少有使用这种树的证明结构,了不起算下MD5和HASH做为协议校验位。

6、为了达到全网一致性和公信力,在区块链中所有的区块和交易数据,都会通过共识机制框架驱动,在网络上广播出去,由所有的节点运行多步复杂的验算和表决,大多数节点认可的数据,才会落地确认。

在网络上增加新的节点,并不会增加系统容量和提升处理速度,这一点彻底颠覆了“性能不足硬件补”的常规互联网系统思维,其根因是区块链中所有节点都在做重复的验算以及生成自己的数据存储,并不复用其他节点数据,且节点计算能力参差不齐,甚至会使最终确认的速度变慢。

在区块链系统中增加节点,只会增加可容错性和网络的公信力,而不会增强性能表现,使得在同一个链中,平行扩展的可能性基本缺失了。

而互联网服务大多是无状态的,数据可缓存可复用,请求和返回之间的步骤相对简单,容易进行平行扩展,可以快速调度更多的资源参与服务,拥有无限的弹性。

7、因为区块数据结构和共识机制特性,导致交易到了区块链之后,会先排序,然后加入到区块里,以区块为单位,一小批一小批数据的进行共识确认,而不是收到一个交易立刻进行共识确认,比如:每个区块包含1000个交易,每3秒共识确认一次,这个时候交易有可能需要1~3秒的时间才能被确认。

更坏的情况是,交易一直在排队,而没有被打包进区块(因为队列拥堵),导致确认时延更长。这种交易时延一般远大于互联网服务500ms响应的标准。所以区块链其实并不适合直接用于追求快速响应的实时交易场景,行业通常说的“提高交易效率”是把最终清结算的时间都算在内的,比如把T+1长达一两天的对账或清计算时延,缩短到几十秒或几分钟,成为一个“准实时”的体验。

综上所述,区块链系统天生就背着几座大山,包括单机内部计算开销和存储较大,背着串行计算的原罪,网络结构复杂冗余度高,区块打包共识的节奏导致时延较长,而在可扩展性上又难以直接增加硬件来平行扩容,导致scale up和scale out两方面,都存在明显瓶颈。

Scale Out(等同scale horizontally):横向扩展,向外扩展,如:向原有系统添加一组独立的新机器,用更多的机器来增加服务容量

Scale Up(等同Scale vertically):纵向扩展,向上扩展,如向原有的机器添加CPU、内存,在机器内部增加处理能力

直面区块链的速度困境,FISCO BCOS的开发者发挥“愚公移山”的精神,努力优化。经过一段时间的努力,已经移山倒海,修出了一条又一条高速通道,使区块链找到了迈向极速时代的路子(详见下篇),这就是我们系列文章要深入解析的内容。

标签:区块链CALSCALECPU区块链技术发展现状和趋势ethical和ethnic区别SCALE价格2023门罗币cpu算力表

NEAR热门资讯
NFT:浅析加密钱包未来在 Web3 中扮演的角色:储蓄、数字身份与社交

摘要:随着用户数量的增加,对钱包的需求也在增加。这些加密钱包可能会成为通用软件,并且需要不断构建相关功能才能支持众多加密用户.

1900/1/1 0:00:00
以太坊:一周必读10篇 | 以太坊合并会带来哪些变化?

1.以太坊合并会带来哪些变化?近期,看了很多关于以太坊合并的消息,比较准确的来源是以太坊基金会的Danny Ryan表示不需要延迟难度炸弹计划中的「难度炸弹」将于 6 月中旬到来.

1900/1/1 0:00:00
DAO:DAO对于民主治理的启示

民主与DAO之间的关系?这个话题在上周关于反侵占(Anticapture)的对话中冒了出来,当时一位社区成员问道:“DAO是否可以看作是民主最先进的实例”.

1900/1/1 0:00:00
比特币:流入比特币结构性产品的资金不断增加

价格走势。稳定通证Tether使乌克兰货币的人工外汇市场成为可能。交易量。自11月以来,在更严格的监管下,韩国的交易量下降了140%。订单的流动性.

1900/1/1 0:00:00
BSP:金色早报 | 俄罗斯:愿意接受比特币用于自然资源出口

头条▌俄罗斯:愿意接受比特币用于自然资源出口          行情截至发稿.

1900/1/1 0:00:00
AAVE:科普贴:Aave V3到底比V2好在哪?

金色财经 区块链4月9日讯 DeFi 借贷平台?Aave 如今已成长为一个去中心化金融巨头(前身是点对点借贷平台?ETHLend ).

1900/1/1 0:00:00