Blockchain technology is increasingly being adopted in various domains where the immutability of recorded information can foster trust among stakeholders. However, upgradeability mechanisms such as the proxy pattern permit modifying the terms encoded by a Smart Contract even after its deployment. Ensuring that such changes do not impact previous users is of paramount importance. This paper introduces CATANA, a replay testing approach for proxy-based Ethereum applications. Experiments conducted on real-world projects demonstrate the viability of using the public history of transactions to evaluate new versions of a deployed contract and perform more reliable upgrades.

CATANA: Replay Testing for the Ethereum Blockchain

Guglielmo De Angelis;
2023

Abstract

Blockchain technology is increasingly being adopted in various domains where the immutability of recorded information can foster trust among stakeholders. However, upgradeability mechanisms such as the proxy pattern permit modifying the terms encoded by a Smart Contract even after its deployment. Ensuring that such changes do not impact previous users is of paramount importance. This paper introduces CATANA, a replay testing approach for proxy-based Ethereum applications. Experiments conducted on real-world projects demonstrate the viability of using the public history of transactions to evaluate new versions of a deployed contract and perform more reliable upgrades.
2023
Istituto di Analisi dei Sistemi ed Informatica ''Antonio Ruberti'' - IASI
Inglese
Silvia Bonfanti; Angelo Gargantini; Paolo Salvaneschi
Proc. of the 35th IFIP WG 6.1 International Conference on Testing Software and Systems
ICTSS 2023 - 35th IFIP WG 6.1 International Conference on Testing Software and Systems
257
265
9
https://doi.org/10.1007/978-3-031-43240-8_17
Springer
Berlin
GERMANIA
Sì, ma tipo non specificato
September 18-20, 2023
Bergamo, Italy
Internazionale
Replay Testing
Smart Contract
Upgrade
Proxy Pattern
Ethereum
Software Testing
4
restricted
Barboni, Morena; DE ANGELIS, Guglielmo; Morichetta, Andrea; Polini, Andrea
273
info:eu-repo/semantics/conferenceObject
04 Contributo in convegno::04.01 Contributo in Atti di convegno
File in questo prodotto:
File Dimensione Formato  
prod_489202-doc_203652.pdf

solo utenti autorizzati

Descrizione: CATANA: Replay Testing for the Ethereum Blockchain
Tipologia: Versione Editoriale (PDF)
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 237.58 kB
Formato Adobe PDF
237.58 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS 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/20.500.14243/451009
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact