The increasing demand for interoperability, security, and reliability among various blockchain ecosystems has necessitated the development of cross-chain verification techniques. Static analysis, a powerful tool in software development, offers a promising approach to identify bugs, vulnerabilities, and inconsistencies in cross-chain software during its early stages. By detecting these issues proactively, static analysis can significantly reduce development costs, time-to-market, and the risk of deploying immutable, buggy smart contracts. However, providing adequate verification for cross-chain software is not straightforward. It involves analyzing diverse components, understanding complex program behaviors, interpreting different instruction semantics, and navigating the intricacies of various programming languages. This paper aims to provide a comprehensive overview of interoperability in the blockchain context. We delve into the state-of-the-art regarding verification tools specifically designed for cross-chain software and explore the known issues that these tools can effectively detect. Furthermore, we highlight potential pitfalls and challenges associated with static analysis in this domain, offering insights into the complexities and limitations of this approach.

Cross-chain Smart Contracts and dApps Verification by Static Analysis: Limits and Challenges

Luca Olivieri;Aradhita Mukherjee;Agostino Cortesi
2025-01-01

Abstract

The increasing demand for interoperability, security, and reliability among various blockchain ecosystems has necessitated the development of cross-chain verification techniques. Static analysis, a powerful tool in software development, offers a promising approach to identify bugs, vulnerabilities, and inconsistencies in cross-chain software during its early stages. By detecting these issues proactively, static analysis can significantly reduce development costs, time-to-market, and the risk of deploying immutable, buggy smart contracts. However, providing adequate verification for cross-chain software is not straightforward. It involves analyzing diverse components, understanding complex program behaviors, interpreting different instruction semantics, and navigating the intricacies of various programming languages. This paper aims to provide a comprehensive overview of interoperability in the blockchain context. We delve into the state-of-the-art regarding verification tools specifically designed for cross-chain software and explore the known issues that these tools can effectively detect. Furthermore, we highlight potential pitfalls and challenges associated with static analysis in this domain, offering insights into the complexities and limitations of this approach.
2025
CEUR Workshop Proceedings
File in questo prodotto:
File Dimensione Formato  
paper16.pdf

accesso aperto

Tipologia: Versione dell'editore
Licenza: Creative commons
Dimensione 978.23 kB
Formato Adobe PDF
978.23 kB Adobe PDF Visualizza/Apri

I documenti in ARCA sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10278/5095007
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact