Please use this identifier to cite or link to this item: https://hdl.handle.net/10356/181134
Title: Historical analysis of decentralized applications
Authors: Ng, Teng Hian
Keywords: Computer and Information Science
Issue Date: 2024
Publisher: Nanyang Technological University
Source: Ng, T. H. (2024). Historical analysis of decentralized applications. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/181134
Project: SCSE23-1012
Abstract: This report explores the development and application of automated tools and frameworks for analyzing Ethereum-based smart contracts, particularly within the decentralized finance (DeFi) sector. Smart contracts, which enable self-executing agreements, present unique challenges in terms of security and efficiency due to their immutable nature once deployed. The primary objective of this study is to develop methods that enhance the functionality of existing program analysis tools, such as InvCon, Diligent Fuzzing, Mythril, and Foundry, to provide a comprehensive understanding of smart contract behavior and to identify vulnerabilities and inefficiencies. The study outlines the use of InvCon for testing contract invariants, which ensures that smart contracts behave as expected under various conditions. Diligent Fuzzing is leveraged to uncover potential vulnerabilities in smart contracts by automatically generating and testing random inputs. Mythril is used to perform symbolic execution and taint analysis, identifying common security issues in smart contract code. Foundry is introduced as a powerful toolchain for managing the writing, testing, and deployment of smart contracts, streamlining the entire development lifecycle. Additionally, the concept of proxy contracts is explored, highlighting their importance in enabling contract upgradeability while preserving state. While the study encountered challenges, such as compatibility issues with older Solidity versions and the complexity of blockchain technology, it successfully establishes a foundation for future advancements in smart contract analysis. The findings illustrate the potential for automated testing to improve the security and functionality of decentralized applications. This report also provides recommendations for further research, including cross-chain compatibility, gas optimization, and the integration of AI-driven analysis frameworks. The methodologies developed here pave the way for more robust security practices in the blockchain ecosystem.
URI: https://hdl.handle.net/10356/181134
Schools: College of Computing and Data Science 
Fulltext Permission: restricted
Fulltext Availability: With Fulltext
Appears in Collections:CCDS Student Reports (FYP/IA/PA/PI)

Files in This Item:
File Description SizeFormat 
FYP_FinalReport_NgTengHian.pdf
  Restricted Access
5.2 MBAdobe PDFView/Open

Page view(s)

60
Updated on Mar 26, 2025

Download(s)

5
Updated on Mar 26, 2025

Google ScholarTM

Check

Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.