TY - GEN
T1 - SHARON: Secure and Efficient Cross-shard Transaction Processing via Shard Rotation
T2 - 43rd IEEE Conference on Computer Communications, INFOCOM 2024
AU - Jiang, Shan
AU - Cao, Jiannong
AU - Tung, Cheung Leong
AU - Wang, Yuqin
AU - Wang, Shan
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024/5/21
Y1 - 2024/5/21
N2 - Recently, sharding has become a popular direction to scale out blockchain systems by dividing the network into shards that process transactions in parallel. However, secure and efficient cross-shard transaction processing remains a vital and unaddressed challenge. Existing work handles a cross-shard transaction via transaction division: dividing it into sub-transactions, processing them separately, and combing the processing results. Such an approach is unfavorable for decentralized blockchain due to its reliance on trustworthy parties, e.g., the client or a reference node, to perform the transaction division and result combination. Furthermore, the processing result of one transaction can affect another, violating the important property of transaction isolation. In this work, we propose Sharon, a novel sharding protocol that processes cross-shard transactions via shard rotation rather than transaction division. In Sharon, shards rotate to merge pairwisely and process cross-shard transactions when merged. Sharon eliminates reliance on trustworthy parties and provides transaction isolation in nature because transactions are no longer divided. Nevertheless, it poses a scientific question of when and how to merge the shards to improve system performance. To answer the question, we formally define the shard scheduling problem to minimize transaction confirmation latency and propose a novel construction algorithm. The proposed algorithm is proven optimal and runs in polynomial time. We conduct extensive experiments on Amazon EC2 instances using Bitcoin and Ethereum data. The results indicate that Sharon achieves nearly linear scalability, improves the system throughput by 139%, and saves the transaction processing latency by 72.4% compared with state-of-the-art approaches.
AB - Recently, sharding has become a popular direction to scale out blockchain systems by dividing the network into shards that process transactions in parallel. However, secure and efficient cross-shard transaction processing remains a vital and unaddressed challenge. Existing work handles a cross-shard transaction via transaction division: dividing it into sub-transactions, processing them separately, and combing the processing results. Such an approach is unfavorable for decentralized blockchain due to its reliance on trustworthy parties, e.g., the client or a reference node, to perform the transaction division and result combination. Furthermore, the processing result of one transaction can affect another, violating the important property of transaction isolation. In this work, we propose Sharon, a novel sharding protocol that processes cross-shard transactions via shard rotation rather than transaction division. In Sharon, shards rotate to merge pairwisely and process cross-shard transactions when merged. Sharon eliminates reliance on trustworthy parties and provides transaction isolation in nature because transactions are no longer divided. Nevertheless, it poses a scientific question of when and how to merge the shards to improve system performance. To answer the question, we formally define the shard scheduling problem to minimize transaction confirmation latency and propose a novel construction algorithm. The proposed algorithm is proven optimal and runs in polynomial time. We conduct extensive experiments on Amazon EC2 instances using Bitcoin and Ethereum data. The results indicate that Sharon achieves nearly linear scalability, improves the system throughput by 139%, and saves the transaction processing latency by 72.4% compared with state-of-the-art approaches.
KW - Blockchain sharding
KW - cross-shard transaction processing
KW - shard scheduling
UR - https://www.scopus.com/pages/publications/85201816640
U2 - 10.1109/INFOCOM52122.2024.10621394
DO - 10.1109/INFOCOM52122.2024.10621394
M3 - Conference article published in proceeding or book
AN - SCOPUS:85201816640
T3 - Proceedings - IEEE INFOCOM
SP - 2418
EP - 2427
BT - IEEE International Conference on Computer Communications
PB - Institute of Electrical and Electronics Engineers Inc.
CY - Vancouver, Canada
Y2 - 20 May 2024 through 23 May 2024
ER -