The fundamental tradeoff between transaction per second (TPS) and security in blockchain systems persists despite numerous prior attempts to boost TPS. To increase TPS without compromising security, we propose a bodyless block propagation (BBP) scheme for which the block body is not validated and transmitted during the block propagation process. Rather, the nodes in the blockchain network anticipate the transactions and their ordering in the next upcoming block so that these transactions can be pre-executed and pre-validated before the birth of the block. It is critical, however, all nodes have a consensus on the transaction content of the next block. This paper puts forth a transaction selection, ordering, and synchronization algorithm to drive the nodes to reach such a consensus. Yet, the coinbase address of the miner of the next block cannot be anticipated, and therefore transactions that depend on the coinbase address cannot be pre-executed and pre-validated. This paper further puts forth an algorithm to deal with such unresolvable transactions for an overall consistent and TPS-efficient scheme. With our scheme, most transactions do not need to be validated and transmitted during block propagation, ridding the dependence of propagation time on the number of transactions in the block, and making the system fully TPS scalable. Experimental results show that our protocol can reduce propagation time by 4x with respect to the current Ethereum blockchain, and its TPS performance is limited by the node hardware performance rather than block propagation.
翻译:每秒交易(TPS)和连锁系统安全之间的根本权衡(TPS)与每秒交易之间的根本权衡始终存在,尽管此前曾多次试图推动TPS。为了在不危及安全的情况下增加TPS,我们提议了一个无组织块传播(BBP)计划,在块体传播过程中,块体身体没有被验证和传输。相反,链链网中的节点预计到交易及其在下一个区块诞生前的订单,以便这些交易可以预先执行和预先验证。然而,所有节点都对下一个区块的交易内容达成了共识。为了在不危及安全的情况下增加TPS,本文件提出了一个交易选择、订购和同步算法,以推动节点达成这样的共识。然而,无法预测下一个区块的矿点的硬基地址,因此,取决于硬基地址的交易不能预先执行和预先确认。本文进一步提出了一种处理这种无法解析的交易的算法,用于总体一致的和TPS效率计划。由于我们的计划,大多数交易不需要在升级过程中进行有限的交易,而使EBSLS的绩效得到完全的遵守和递化。