Compact block, which replaces transactions in the block with their hashes, is
an effective means to speed up block propagation in the Bitcoin network. The
compact block mechanism in Bitcoin counts on the fact that many nodes may
already have the transactions (or most of the transactions) in the block,
therefore sending the complete block containing the full transactions is
unnecessary. This fact, however, does not hold in the Ethereum network.
Adopting compact block directly in Ethereum may degrade the block propagation
speed significantly because the probability of a node not having a transaction
in the sending block is relatively high in Ethereum and requesting the missing
transactions after receiving the compact block takes much additional time. This
paper proposes hybrid-compact block (HCB), an efficient compact block
propagation scheme for Ethereum and other similar blockchains. First, we
develop a Secondary Pool to store the low-fee transactions, which are removed
from the primary transaction pool, to conserve storage space. As simple
auxiliary storage, the Secondary Pool does not affect the normal block
processing of the primary pool in Ethereum. Second, we design a machine
learning-based transaction prediction module to precisely predict the missing
transactions caused by network latency and selfish behaviors. We implemented
our HCB scheme and other compact-block-like schemes (as benchmarks) and
deployed a number of worldwide nodes over the Ethereum MainNet to
experimentally investigate them. Experimental results show that HCB performs
best among the existing compact-block-like schemes and can reduce propagation
time by more than half with respect to the current block propagation scheme in
Ethereum