  With the frantic development of smart contracts on the Ethereum platform, its
market value has also climbed. In 2016, people were shocked by the loss of
nearly $50 million in cryptocurrencies from the DAO reentrancy attack. Due to
the tremendous amount of money flowing in smart contracts, its security has
attracted much attention of researchers. In this paper, we investigated several
common smart contract vulnerabilities and analyzed their possible scenarios and
how they may be exploited. Furthermore, we survey the smart contract
vulnerability detection tools for the Ethereum platform in recent years. We
found that these tools have similar prototypes in software vulnerability
detection technology. Moreover, for the features of public distribution systems
such as Ethereum, we present the new challenges that these software
vulnerability detection technologies face.
