Smart Contract Vulnerability Dectection
Smart contract is an autonomous self-executing tool that automatically enforces agreements when conditions are met, without the needs of intermediaries. As smart contracts are deployed on blockchain, they inherit their core attributes, making them transparent, immutable, trustless, and efficient. However, they remain susceptible to cyber security exploits, which can cause financial damage to the users and organizations. Furthermore, smart contract auditing can be tedious and time-consuming.
This project aims to develop a web application that allows developers to audit and analyze their smart contracts for potential vulnerabilities before their deployment using machine learning. To develop our project, we collected a dataset consists of over 24,000 different smart contracts that have been deployed on Ethereum mainnet which can be traced back to the original contracts to train our machine learning model, XGBoost.
