首页 > 资讯 > 应用 > CITA:面向企业级应用高性能区块链内核
CITA 怎么解决区块的容量限制的问题?
2019-11-01 14:04:10作者:CITA来源:CITA
CITA( Cryptape Inter-enterprise Trust Automation )是一个面向企业级应用的支持智能合约的高性能区块链内核
CITA 怎么解决区块的容量限制的问题?比特币的区块目前是 1M。
对于比特币因为交易都是 UTXO,交易的处理的只需要验证 UTXO。比特币对块的大小进行限制,其实是在限制在有限时间内,能处理完块内交易,对交易复杂度进行限制,并达成一定程度的全网共识。
对于支持图灵完备的智能合约的许可链,因为交易可以触发合约调用,并且交易复杂度是任意的,所以需要限制交易的复杂度,而通 过简单的限定区块大小并不能起到作用。因为即使交易很小,也有可能计算很复杂,比如调用合约内循环计算 sha3,即使交易内容很大,可能计算也很快,比较简单的存证处理。且在对于许可链,由于节点数量相对较少,且许可链组织会提供更好的网络连接,更快的传输效率,所以区块大小对于共识的影响较小。
针对以上情况,CITA 采用了更为精确的方式来进行对块内计算量的限制,包括计算复杂度,存储大小,系统带宽等等考虑,重新制定了每个交易对链内系统资源的使用规则,使用类似于以太坊的配额管理制度。CITA 采用的是跟以太坊类似的方案。每个块有一个 quota limit,不是以交易笔数或者大小为限制,而是以处理块中所有交易的计算量为限制。这个 limit 也是可配置的,并且可以动态修改。这个 limit 的设置跟出块间隔有关系。出块间隔小,limit 就要设置小一点,否则当前块处理不完,下一个块就会往后拖,导致实时性变差。