Vis enkel innførsel

dc.contributor.authorWang, Wei
dc.contributor.authorSong, Jingjing
dc.contributor.authorXu, Guangquan
dc.contributor.authorLi, Yidong
dc.contributor.authorWang, Hao
dc.contributor.authorSu, Chunhua
dc.date.accessioned2020-01-31T12:06:17Z
dc.date.available2020-01-31T12:06:17Z
dc.date.created2020-01-29T18:45:36Z
dc.date.issued2020
dc.identifier.citationIEEE Transactions on Network Science and Engineering. 2020nb_NO
dc.identifier.issn2327-4697
dc.identifier.urihttp://hdl.handle.net/11250/2639054
dc.description.abstractSmart contracts are decentralized applications running on Blockchain. A very large number of smart contracts has been deployed on Ethereum. Meanwhile, security flaws of contracts have led to huge pecuniary losses and destroyed the ecological stability of contract layer on Blockchain. It is thus an emerging yet crucial issue to effectively and efficiently detect vulnerabilities in contracts. Existing detection methods like Oyente and Securify are mainly based on symbolic execution or analysis. These methods are very time-consuming, as the symbolic execution requires the exploration of all executable paths or the analysis of dependency graphs in a contract. In this work, we propose ContractWard to detect vulnerabilities in smart contracts with machine learning techniques. First, we extract bigram features from simplified operation codes of smart contracts. Second, we employ five machine learning algorithms and two sampling algorithms to build the models. ContractWard is evaluated with 49502 real-world smart contracts running on Ethereum. The experimental results demonstrate the effectiveness and efficiency of ContractWard. The predictive Micro-F1 and Macro-F1 of ContractWard are over 96% and the average detection time is 4 seconds on each smart contract when we use XGBoost for training the models and SMOTETomek for balancing the training sets.nb_NO
dc.language.isoengnb_NO
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)nb_NO
dc.titleContractWard: Automated Vulnerability Detection Models for Ethereum Smart Contractsnb_NO
dc.typeJournal articlenb_NO
dc.description.versionacceptedVersionnb_NO
dc.source.journalIEEE Transactions on Network Science and Engineeringnb_NO
dc.identifier.doi10.1109/TNSE.2020.2968505
dc.identifier.cristin1785612
dc.description.localcode© 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.nb_NO
cristin.unitcode194,63,10,0
cristin.unitnameInstitutt for datateknologi og informatikk
cristin.ispublishedfalse
cristin.fulltextpostprint


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel