TY - GEN
T1 - Justitia: An Incentive Mechanism Towards the Fairness of Cross-Shard Transactions
AU - Zheng, Jian
AU - Huang, Huawei
AU - Liu, Yinqiu
AU - Li, Taotao
AU - Dai, Hong-Ning
AU - Zheng, Zibin
N1 - This work was partially supported by the National Key R&D Program of China (No. 2022YFB2702304), NSFC (No. 62272496), General Universities Key Field Project of Guangdong Province (No.2023ZDZX1001), and Fundamental Research Funds for the Central Universities, Sun Yat-sen University (No. 23lgbj019), Guangdong Basic and Applied Basic Research Foundation under Grant 2024A1515012360.
Publisher Copyright:
© 2025 IEEE.
PY - 2025/5/19
Y1 - 2025/5/19
N2 - A cross-shard transaction (CTX) is parsed into two sub-transactions, which are then executed in the source and destination shards, respectively. However, the problem is that the client who submits the original transaction only pays one unit of the transaction fee. Thus, sub-transactions will experience much higher queueing delays than regular intra-shard transactions when they wait in shard transaction pools. This is unfair for those original transactions that will be parsed into sub-transactions from the perspective of a sharded blockchain. Therefore, how to ensure fairness for all CTXs while securing the atomicity of any pair of sub-transactions becomes a critical challenge. State-of-the-art solutions addressed the transaction atomicity challenge, but the literature still lacks a dedicated incentive mechanism to ensure the fairness of CTXs. To this end, we propose an incentive mechanism named Justitia, which aims to achieve fairness by motivating blockchain proposers to prioritize the CTXs queueing in transaction pools when they package transactions to generate a new block. We rigorously analyze that Justitia upholds the fundamental properties of a sharded blockchain, including security, atomicity, and fairness. We then implement a prototype of Justitia on an open-source sharding-enabled blockchain testbed. Our experiments using historical Ethereum transactions demonstrate that i) Justitia guarantees fairness while processing CTXs, ii) its token-issuance mechanism does not lead to unstable economic inflation, and iii) Justitia only yields 20%-80% of queueing latency for CTXs upon comparing with Monoxide protocol.
AB - A cross-shard transaction (CTX) is parsed into two sub-transactions, which are then executed in the source and destination shards, respectively. However, the problem is that the client who submits the original transaction only pays one unit of the transaction fee. Thus, sub-transactions will experience much higher queueing delays than regular intra-shard transactions when they wait in shard transaction pools. This is unfair for those original transactions that will be parsed into sub-transactions from the perspective of a sharded blockchain. Therefore, how to ensure fairness for all CTXs while securing the atomicity of any pair of sub-transactions becomes a critical challenge. State-of-the-art solutions addressed the transaction atomicity challenge, but the literature still lacks a dedicated incentive mechanism to ensure the fairness of CTXs. To this end, we propose an incentive mechanism named Justitia, which aims to achieve fairness by motivating blockchain proposers to prioritize the CTXs queueing in transaction pools when they package transactions to generate a new block. We rigorously analyze that Justitia upholds the fundamental properties of a sharded blockchain, including security, atomicity, and fairness. We then implement a prototype of Justitia on an open-source sharding-enabled blockchain testbed. Our experiments using historical Ethereum transactions demonstrate that i) Justitia guarantees fairness while processing CTXs, ii) its token-issuance mechanism does not lead to unstable economic inflation, and iii) Justitia only yields 20%-80% of queueing latency for CTXs upon comparing with Monoxide protocol.
KW - Blockchain
KW - Fairness
KW - Incentive
KW - Sharding
UR - https://ieeexplore.ieee.org/document/11044722
UR - https://www.scopus.com/pages/publications/105011042513
U2 - 10.1109/INFOCOM55648.2025.11044722
DO - 10.1109/INFOCOM55648.2025.11044722
M3 - Conference proceeding
SN - 9798331543068
T3 - IEEE INFOCOM - IEEE Conference on Computer Communications
SP - 1
EP - 10
BT - IEEE INFOCOM 2025 - IEEE Conference on Computer Communications
PB - IEEE
T2 - IEEE INFOCOM 2025 - IEEE Conference on Computer Communications
Y2 - 19 May 2025 through 22 May 2025
ER -