最近以太坊又出现了拥堵的情况,未确认交易数接近30000笔。
以太坊的联合创始人Vitalik Buterin在twitter上公布了以太坊拥堵的成本高达1500万美元。
许多开发者推测攻击背后的主要罪犯是EOS,但随后EOS的首席技术官丹尼尔·拉瑞莫说EOS不会把他们的资源用于攻击ETH。
不管事件背后的原因为何,区块链确实存在处理频率低,交易拥堵的情况,这也成为了限制区块链发展和落地的技术“瓶颈”。
“大堵车”让人望而却步
这并不是以太坊第一次出现拥堵的情况。
以太坊拥堵最严重的一次是因为一款名为“加密猫”的游戏,这款游戏爆火后以太坊的交易暴增,从而导致以太坊网络瘫痪,最后因为这款游戏的热度下降才恢复网络正常。
不仅仅是以太坊,比特币也多次出现过拥堵情况。
比特币拥堵最严重的一次是在今年2月份,随着币价逐渐走向新高交易增多,随后网络开始出现拥堵,最拥堵的时候未确认的交易数超过10万笔。
区块链网络拥堵的直接后果就是导致交易的手续费暴增,让人望而却步。
区块链堵和堵车是一个道理
区块链的拥堵其实和堵车是一个道理:一是因为路太窄不够宽(区块容量太小),二是因为车太多了(交易量剧增)。
究其根本原因和区块链的数据结构有关系,由于单个区块的容量有限,区块产生的时间又相对固定,因此能容纳的交易也有限,如果交易太多就只能排队等候或者提高交易费来插队。
目前比特币每秒能处理7笔交易,以太坊每秒能处理30-40笔,但是我们大家熟知的VISA每秒能处理上万笔交易。
从交易处理频率上来看,区块链更像是一个婴儿。
扩容之路漫漫长
区块链目前面临的技术难题就是区块链如何扩容来提高处理效率,这也是区块链一个明显的短板。
不过随着区块链技术的发展已经提出了很多的解决方案,并已经逐步开始实施区块链扩容。
方案一
扩大单个区扩容量
拿比特币来说,以前区块大小1M时每秒处理7笔交易,如果区块大小扩大到2M,每秒就可以处理14笔交易。
这种方案可以简单理解为交通拥堵时把马路扩宽,以前是4车道,现在扩成8车道,如果还堵就换16车道。
方案二
建立闪电网络,分流小额交易
闪电网络是通过建立一个通道,将大量小额交易放到这个通道进行处理,而重要的交易仍然走主链。这样就实现了分流,从而缓解拥堵的情况。
闪电网络类似于交通拥堵时通过修建高架桥来分流车辆,从而缓解交通压力。
方案三
实施隔离见证,容纳更多交易
隔离见证是通过把占用大量存储空间的数字签名隔离出来,不放在区块内,使每个区块能容纳更多的交易,以达到扩容的目的。
隔离见证可以简单的理解为大家都轻装简行,开车的、骑车的通通别来,大家都走路上街,自然就不堵了。
方案四
探索分片技术,提高整体性能
分片是将区块链网络划分成若干个能够处理交易的较小组件式网络,以实现每秒处理数千笔交易,从而提高区块链的整体性能。
分片技术可以简单理解为在城市主干道的基础上,建立区域性的街道网络来缓解堵车情况。
以上只是列举了比较常见的几种扩容方式,还有侧链、子链、状态通道、DAG等等,这些都是区块链扩容的探索方向。
无论何种技术来解决区块链的扩容难题,都应该从“更高的效率”、“更安全”和“去中心化”三者之间寻找一个平衡,这其实就是区块链的“不可能三角”理论,即这三者不可能同时满足。这也就是为什么公有区块链很难完美实现的原因所在。
领取专属 10元无门槛券
私享最新 技术干货