Cross-chain dApps (decentralized applications) are enabled by smart contracts interoperability on heterogeneous blockchains. Previous work on cross-chain smart contract invocation has limitations in satisfying compatibility, atomicity, and security simultaneously. To address these limitations, this paper presents a new system AtomCI that enables atomic cross-chain smart contract invocations spanning heterogeneous blockchains. Our system AtomCI is enabled by a synergy of three proposed components: (1) Smart Contract Design Patterns, (2) Cross-chain Expression Protocol, and (3) Cross-chain Service Community, which is based on smart contracts and provides honest and auditable cross-chain service. We implement a prototype of AtomCI and analyze its security. Extensive results show that AtomCI imposes reasonable cost and latency of end-To-end cross-chain smart contract invocations, and has less impact of locks on the contract availability. The analysis and evaluation demonstrate that AtomCI is a promising approach to enable atomic smart contract invocations spanning heterogeneous blockchains.
Funding
National Key R&D Program of China (Grant Number: 2021YFF0900300)
Key Talent Programs of Guangdong Province (Grant Number: 2021QN02X166)
National Natural Science Foundation of China (Grant Number: 72031003)
History
School
Science
Department
Computer Science
Published in
IEEE Transactions on Network Science and Engineering
Volume
11
Issue
3
Pages
2782 - 2796
Publisher
Institute of Electrical and Electronics Engineers (IEEE)