These labels were automatically added by AI and may be inaccurate. For details, see About Literature Database.
Abstract
With the booming development of blockchain technology, smart contracts have
been widely used in finance, supply chain, Internet of things and other fields
in recent years. However, the security problems of smart contracts become
increasingly prominent. Security events caused by smart contracts occur
frequently, and the existence of malicious codes may lead to the loss of user
assets and system crash. In this paper, a simple study is carried out on
malicious code detection of intelligent contracts based on machine learning.
The main research work and achievements are as follows: Feature extraction and
vectorization of smart contract are the first step to detect malicious code of
smart contract by using machine learning method, and feature processing has an
important impact on detection results. In this paper, an opcode vectorization
method based on smart contract text is adopted. Based on considering the
structural characteristics of contract opcodes, the opcodes are classified and
simplified. Then, N-Gram (N=2) algorithm and TF-IDF algorithm are used to
convert the simplified opcodes into vectors, and then put into the machine
learning model for training. In contrast, N-Gram algorithm and TF-IDF algorithm
are directly used to quantify opcodes and put into the machine learning model
training. Judging which feature extraction method is better according to the
training results. Finally, the classifier chain is applied to the intelligent
contract malicious code detection.