Compact block有什么作用?

在Conflux的区块广播机制中使用compact block有哪些好处?

通过引入致密区块(compact block)能够减少p2p网络节点广播区块所需的带宽数量,进而降低单笔交易负载。

1 Like

概括的来说,Compact block的使用可以优化网络带宽的使用效率,避免网络带宽成为系统瓶颈。具体的来说,Compact block用在Conflux中主要有两个好处。

第一个好处是和在比特币中的应用一样。因为交易本身需要单独转发,如果区块中包含完整的交易,那么就意味着每个交易在网络中转发了两次。这带来了冗余的带宽消耗。使用Compact block可以避免这种冗余。

第二个好处跟Conflux的设计相关。在Conflux中,因为每个诚实节点的区块都会包括在最终的树图账本中,而节点出块又是并发的,这意味着,账本中不同的区块中会打包相同的交易,即重复打包问题。重复打包的交易也会带来冗余的带宽消耗。而Compact block的使用,大大缓解了这个问题。