BlockP2P: Enabling Fast Blockchain Broadcast with Scalable Peer-to-Peer Network Topology.

2019 
Blockchain technology offers an intelligent amalgamation of distributed ledger, Peer-to-Peer (P2P), cryptography, and smart contracts to enable trustworthy applications without any third parties. Existing blockchain systems have successfully either resolved the scalability issue by advancing the distributed consensus protocols from the control plane, or complemented the security issue by updating the block structure and encryption algorithms from the data plane. Yet, we argue that the underlying P2P network plane remains as an important but unaddressed barrier for accelerating the overall blockchain system performance. Our key insights from comparative assessments reveal the fact that P2P topology highly affects the broadcast speed of blockchain data, leading to poor performance and vulnerable to double spending attacks. In this paper, we introduce BlockP2P, a novel optimization design to accelerate broadcast efficiency and meanwhile retain the security. BlockP2P first operates the geographical proximity sensing clustering, which leverages K-Means algorithm for gathering proximity peer nodes into clusters. It follows by the hierarchical topological structure that ensures strong connectivity and small diameter based on node attribute classification. We finally propose the parallel spanning tree broadcast algorithm to enable fast data broadcast among nodes both in the intra- and inter- clusters. To clarify the influence of each tier, we carefully design and implement a blockchain network simulator. Evaluation results show that BlockP2P can exhibit promising performance compared to Bitcoin and Ethereum.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    21
    References
    6
    Citations
    NaN
    KQI
    []