区块链网络拥堵怎么办?

内容提要:

1   网络拥堵的概念。

2   网络拥堵怎么发生的呢?

3   网络拥堵怎么解决?

4  总结

1 网络拥堵的概念

      通常指的是一种网络故障现象:某办公局域网计算机使用一个带路由功能的ADSL Modem+HUB共享上网。当同一时间上网人数较少的时候网络比较通畅,上网人数多了以后网络会时断时通,并且HUB的Collision指示灯会闪烁不停。

       而在区块链的应用程序中,无论是数字货币、智能合约、去中心的交易系统等,它们的网络都是由一个个独立的节点组成的,发生在节点中的各种操作,比如转账交 易、合约状态的变更等,都会以交易事务的数据形式广播到网络中,通过矿工打包到新的区块,作为主链的一部分而最终确认所有的这些操作。

       当节点很多,使用量很多的时候,大量发生的交易就会来不及在正常期望的时间内被打包,因为它们都拥堵在网络中,这些等待被确认打包的交易数据通常都维持在节点的。这个就是区块链的拥堵。

2 网络拥堵怎么发生的呢?

       我们以比特币为例,比特币大概每隔大约10分钟生产一个区块,它的每个区块还是有大小限制的。区块的大小限制是1MB,很多人在以太坊上大量地进行智能合约开发以及进行ICO也导致大量的网络拥堵,实际上对于每一类区块链应用来说,这个问题都是存在的,造成不断有用户抱怨交易延迟的问题。

      那么发生这些问题,我们应该怎么办呢?

3 网络拥堵怎么解决?

解决的方法,无非有如下几种。

第一种  扩容,我们提高处理能力。

第二种  截流,限制区块链包的数量,同一时间只能有这么的区块链的包在上面跑。还有一种截流的方法,就是交易压缩,将没用的信息去掉,节约每笔交易的空间,好让区块里能存放更多的交易。

      我们说第一种,目前市面已有的探索,通过一些研究,目前已经有一些新方法提出来解决此问题,比如闪电网络、侧链。闪电网络是一个去中心化的系统,它无需信任对方以及第三方即可实现实时的、海量的交易网络,也有一些人提出了新的解决方案比如DAG技术。

       第二种,一般大部分区块链应用还会对内存池中的交易排列优先级进行处理,比如愿意花更多交易费的事务会优先处理等,这将使得使用成本越来越大,对于普通用户的交易,手续费低的就很难排上了。从目前的情况来看,要想交易顺利完成,比特币用户应该选择合适的手续费,通过定义合适的费用来交易。

       还有的是,通过将上述两种方法进行综合,悉尼大学研究者研发了一种新型的区块链系统,其在100台机器中能够实现每秒44万笔交易的吞吐量,而Visa每秒的交易处理器是5.6万笔。相比之下,比特币每秒的交易限制在7笔,以太坊区块链则为20笔。

4 总结

如果从技术发展来说,早期工业信息化,我们根本无法想象万物互联,怎么去链。

但是现在都已经解决了,这都不是问题。就象在复联2的奥创一样,只有技术解决的问题,这都不是问题。我相信针对区块链的网络拥堵来说,同样如此。

你可能感兴趣的:(区块链网络拥堵怎么办?)