OpenTracer: A Dynamic Transaction Trace Analyzer for Smart Contract Invariant Generation and Beyond


연구 분야: Analysis



학회: 2024 39th IEEE/ACM International Conference on Automated Software Engineering (ASE)


초록

Smart contracts, self-executing programs on the blockchain, facilitate reliable value exchanges without centralized oversight. Despite the recent focus on dynamic analysis of their transaction histories in both industry and academia, no open-source tool currently offers comprehensive tracking of complete transaction information to extract user-desired data such as invariant-related data. This paper introduces OpenTracer, designed to address this gap. OpenTracer guarantees comprehensive tracking of every execution step, providing complete transaction information. OpenTracer has been employed to analyze 350,800 Ethereum transactions, successfully inferring 23 different types of invariant from predefined templates. The tool is fully open-sourced, serving as a valuable resource for developers and researchers aiming to extract or validate new invariants from transaction traces. A demonstration video of OpenTracer is available at https://youtu.be/vTdmjWdYd30. The source code of OpenTracer is available at https://github.com/jeffchen006/OpenTracer.CCS CONCEPTS• Security and privacy → Software security engineering; • Software and its engineering → Software testing and debugging.


Author Profile
Ye Liu

Singapore Management University Singapore Singapore

Singapore
Author Profile
Zhiyang Chen

University of Toronto Toronto Canada

Canada
Author Profile
Sidi Mohamed Beillahi

University of Toronto Toronto Canada

Canada

📄 논문 정보

발행 연도 2024년
인용수 22
출판 국가 Singapore, Canada
사이트 IEEE
좋아요 수 0

연관 논문 목록 (41건)