CATANA: Replay Testing for the Ethereum Blockchain

被引:1
作者
Barboni, Morena [1 ]
De Angelis, Guglielmo [2 ]
Morichetta, Andrea [1 ]
Polini, Andrea [1 ]
机构
[1] Univ Camerino, Camerino, Italy
[2] CNR, IASI, Rome, Italy
来源
TESTING SOFTWARE AND SYSTEMS, ICTSS 2023 | 2023年 / 14131卷
关键词
Replay Testing; Smart Contract; Upgrade; Proxy Pattern; Ethereum; Software Testing;
D O I
10.1007/978-3-031-43240-8_17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:257 / 265
页数:9
相关论文
共 50 条
  • [31] Enhancement of UAV Data Security and Privacy via Ethereum Blockchain Technology
    Rawat, Sur Singh
    Alotaibi, Youseef
    Malsa, Nitima
    Gupta, Vimal
    CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 76 (02): : 1797 - 1815
  • [32] Security Properties of Light Clients on the Ethereum Blockchain
    Paavolainen, Santeri
    Carr, Christopher
    IEEE ACCESS, 2020, 8 : 124339 - 124358
  • [33] Performance Analysis of Ethereum Transactions in Private Blockchain
    Rouhani, Sara
    Deters, Ralph
    PROCEEDINGS OF 2017 8TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2017), 2017, : 70 - 74
  • [34] Ideologies and Imaginaries in Blockchain Communities: The Case of Ethereum
    Brody, Ann
    Couture, Stephane
    CANADIAN JOURNAL OF COMMUNICATION, 2021, 46 (03) : 543 - 561
  • [35] A Comparative Analysis of Blockchain Platforms - Bitcoin and Ethereum
    Rankhambe, Bharti Pralhad
    Khanuja, Harmeet Kaur
    2019 5TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION, CONTROL AND AUTOMATION (ICCUBEA), 2019,
  • [36] Recycling Smart Contracts: Compression of the Ethereum Blockchain
    Pontiveros, Beltran Borja Fiz
    Norvill, Robert
    State, Radu
    2018 9TH IFIP INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2018,
  • [37] An analysis of the Oracles used in Ethereum's blockchain
    Pierro, Giuseppe Antonio
    Mahugnon, Honore
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 878 - 885
  • [38] A Mechanism to Detect and Prevent Ethereum Blockchain Smart Contract Reentrancy Attacks
    Alkhalifah, Ayman
    Ng, Alex
    Watters, Paul A.
    Kayes, A. S. M.
    FRONTIERS IN COMPUTER SCIENCE, 2021, 3
  • [39] A Measurement Investigation of ERC-4337 Smart Contracts on Ethereum Blockchain
    Lin, Zibin
    Wang, Taotao
    Zhao, Chonghe
    Zhang, Shengli
    Yang, Qing
    Shi, Long
    2024 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS, ICNC, 2024, : 1164 - 1170
  • [40] Blockchain Development in Colab: An Ethereum-Based Bicycle Registry System
    Downing, William
    Harvey, Dalton
    Wagura, Dennis
    Shi, Yong
    2023 IEEE 13TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE, CCWC, 2023, : 134 - 139