eddit用户称有人可能故意堵塞以太坊网络,BM回复"此等操作,段位太低"
据nulltx消息,近日,Reddit用户发现,有人可能故意堵塞以太坊网络。文章称,一个看似无用的智能合约导致以太坊区块链膨胀,并且与此合同相关的数字货币产生了大量交易,似乎由同一实体控制。虽然并不确定其是否存在,但这些账户都在积极地向以太坊网络发送垃圾信息。15日消息,以太坊开发人员称,EOS刻意拥堵以太坊网络以提高交易费,BM否认,并称此等操作,段位太低。
不管是什么原因,我是不会相信这种流言的,毕竟以太坊拥堵不是一天两天的事情了。对这个话题我们回到老生常谈的问题上——如何解决区块链网络中的交易拥堵?
拿比特币来举例。
我们可以将比特币网络交易简单分为两类:
1.个体用户使用在线钱包发送的交易。这包括了用户向别人支付比特币,向交易所充值等。
2.交易所提现。这是交易所往个体用户发送比特币的交易。这种交易大量出现。除了交易所,还包括用户使用离线钱包发出的交易。都可以归为这一类。
其中第2类交易是有优化空间的。
比特币的记账模型用的是UTXO,举个例子:A账户有100个比特币,A要给B转10个比特币,那么系统会将这100个比特币全部转移出来,把10个比特币分给B,把剩余的90个比特币再次分配给A。
如果A要给跟多人转账怎么办呢?一般的做法是单独给每个人转一次,A先给B转,再依次给C/D/E转……这种方法太慢了,一旦网络中的交易数量多了,很容易造成网络拥堵,手续费还高。用户在交易所提币到自己地址的时候,是一种离线钱包转账的交易,其实可以把很多用户的提现合并为一笔交易来完成,也就是A同时给B/C/D/E等等用户转,很多个小额交易写在一个交易单里。交易所可以设定一个时间区间,比特币平均一个区块时间为10分钟,将所有这10分钟内的用户的提现使用一笔交易发出去,这样一笔交易数额很大,支付的单笔手续费也高,因此矿工会很快进行交易打包。这种做法可以节省很大的区块空间,自然就会节省手续费,所有用户分摊手续费就会降低平均手续费。
当然,这种做法也需要矿工支持这种交易模式。
也有一些区块链通过扩大区块容量解决问题,或者把不重要的交易数据分离出区块链以提高区块容纳的重要交易数,但是都没有解决一个问题:每个区块立案网络承载的数据量都会越来越多,无论哪种方案都是不长久的,交易拥堵会一直存在,每个节点的交易数据包也会很大,你能想象某个下午一个新用户在奶茶店想要使用某个区块链钱包,可是他必须先下载几十个G的历史交易数据的那种荒诞么?赤链依托超级账本的成熟技术做了一个交易系统,这个系统的区块够大,并且使用的是实用拜占庭记账机制,转账速度快,有效的解决交易拥堵的问题。除了记账系统,为了解决海量历史数据的问题,依托于赤链系统的IPFS Figtoo运用而生。IPFS Figtoo是一种分布式存储应用,可以把全网络闲置的磁盘空间利用起来存储各种数据,赤链Redchain的钱包数据和私有有云IPFS Figtoo通过区块链协议链接起来,而Redchain钱包用户无需下载历史数据。
轻便,灵活,高效,这几个关键词或许是更多的区块链下一步应该考虑的方向。