Enabling Complete Atomicity for Cross-Chain Applications Through Layered State Commitments

Cross-chain Decentralized Applications (dApps) are increasingly popular for their ability to handle complex tasks across various blockchains, extending beyond simple asset transfers or swaps. However, ensuring all dependent transactions execute correctly together, known as complete atomicity, remain...

Full description

Saved in:
Bibliographic Details
Published inProceedings - Symposium on Reliable Distributed Systems pp. 248 - 259
Main Authors Cai, Yuandi, Cheng, Ru, Zhou, Yifan, Zhang, Shijie, Xiao, Jiang, Jin, Hai
Format Conference Proceeding
LanguageEnglish
Published IEEE 30.09.2024
Subjects
Online AccessGet full text
ISSN2575-8462
DOI10.1109/SRDS64841.2024.00032

Cover

More Information
Summary:Cross-chain Decentralized Applications (dApps) are increasingly popular for their ability to handle complex tasks across various blockchains, extending beyond simple asset transfers or swaps. However, ensuring all dependent transactions execute correctly together, known as complete atomicity, remains a challenge. Existing works provide financial atomicity, protecting against monetary loss, but lack the ability to ensure correctness for complex tasks. In this paper, we introduce Avalon, a transaction execution framework for cross-chain dApps that guarantees complete atomicity for the first time. Avalon achieves this by introducing multiple state layers above the native one to cache state transitions, allowing for efficient management of these state transitions. Most notably, for concurrent cross-chain transactions, Avalon resolves not only intra-chain conflicts but also addresses potential inconsistencies between blockchains via a novel state synchronization protocol, enabling serializable cross-chain execution. We implement Avalon using smart contracts in Cosmos ecosystem and evaluate its commitment performance, demonstrating acceptable latency and gas consumption even under conflict cases.
ISSN:2575-8462
DOI:10.1109/SRDS64841.2024.00032