Applying blockchain-based method to smart contract classification for CPS applications

被引:1
|
作者
Jiang, Zigui [1 ]
Chen, Kai [2 ]
Wen, Hailin [3 ]
Zheng, Zibin [1 ]
机构
[1] Sun Yat Sen Univ, Sch Software Engn, Guangzhou, Peoples R China
[2] Sun Yat Sen Univ, Sch Math, Guangzhou, Peoples R China
[3] Sun Yat Sen Univ, Sch Comp Sci & Engn, Guangzhou, Peoples R China
基金
中国国家自然科学基金;
关键词
Blockchain; Blockchain-based application; Smart contract; DApp classification; Solidity; RESOURCE-MANAGEMENT; QOS;
D O I
10.1016/j.dcan.2022.08.011
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
Smart contract has been the core of blockchain systems and other blockchain-based systems since Blockchain 2.0. Various operations on blockchain are performed through the invocation and execution of smart contracts. This leads to extensive combinations between blockchain, smart contract, Internet of Things (IoT) and Cyber-Physical System (CPS) applications, and then many blockchain-based IoT or CPS applications emerge to provide multiple benefits to the economy and society. In this case, obtaining a better understanding of smart contracts will contribute to the easier operation, higher efficiency and stronger security of those blockchain-based systems and applications. Many existing studies on smart contract analysis are based on similarity calculation and smart contract classification. However, smart contract is a piece of code with special characteristics and most of smart contracts are stored without any category labels, which leads to difficulties of smart contract classification. As the back end of a blockchain-based Decentralized Application (DApp) is one or several smart contracts, DApps with labeled categories and open source codes are applied to achieve a supervised smart contract classification. A three-phase approach is proposed to categorize DApps based on various data features. In this approach, 5,659 DApps with smart contract source codes and pre-tagged categories are first obtained based on massive collected DApps and smart contracts from Ethereum, State of the DApps and DappRadar. Then feature extraction and construction methods are designed to form multi-feature vectors that could present the major characteristics of DApps. Finally, a fused classification model consisting of KNN, XGBoost and random forests is applied to the multi-feature vectors of all DApps for performing DApp classification. The experimental results show that the method is effective. In addition, some positive correlations between feature variables and categories, as well as several user behavior patterns of DApp calls, are found in this paper.
引用
收藏
页码:964 / 975
页数:12
相关论文
共 50 条
  • [1] Blockchain-based smart contract for energy demand management
    Wang, Xiaonan
    Yang, Wentao
    Noor, Sana
    Chen, Chang
    Guo, Miao
    van Dam, Koen H.
    [J]. INNOVATIVE SOLUTIONS FOR ENERGY TRANSITIONS, 2019, 158 : 2719 - 2724
  • [2] A Blockchain-Based Smart Contract System for Healthcare Management
    Khatoon, Asma
    [J]. ELECTRONICS, 2020, 9 (01)
  • [3] Blockchain-Based Smart Contract Access Control System
    Dai, Weiqi
    Wang, Chenlong
    Cui, Changze
    Jin, Hai
    Lv, Xinqiao
    [J]. PROCEEDINGS OF 2019 25TH ASIA-PACIFIC CONFERENCE ON COMMUNICATIONS (APCC), 2019, : 19 - 23
  • [4] Blockchain-based smart contract for international business - a framework
    Sinha, Deepankar
    Roy Chowdhury, Shuvo
    [J]. JOURNAL OF GLOBAL OPERATIONS AND STRATEGIC SOURCING, 2021, 14 (01) : 224 - 260
  • [5] Vulnerability Analysis of Smart Contract for Blockchain-Based IoT Applications: A Machine Learning Approach
    Zhou, Qihao
    Zheng, Kan
    Zhang, Kuan
    Hou, Lu
    Wang, Xianbin
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (24): : 24695 - 24707
  • [6] The Formation of Blockchain-based Smart Contracts in the Light of Contract Law
    Durovic, Mateja
    Janssen, Andre
    [J]. EUROPEAN REVIEW OF PRIVATE LAW, 2018, 26 (06): : 753 - 771
  • [7] Blockchain-Based Smart Contract for E-Bidding System
    Manimaran, Praveensankar
    Dhanalakshmi, R.
    [J]. 2019 2ND INTERNATIONAL CONFERENCE ON INTELLIGENT COMMUNICATION AND COMPUTATIONAL TECHNIQUES (ICCT), 2019, : 55 - 59
  • [8] Blockchain Smart Contract Classification Method Based on Double Siamese Neural Network
    Guo, Jiashu
    Wang, Qi
    Li, Zeya
    Wu, Mengde
    Zhang, Hongxia
    [J]. Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2024, 46 (03): : 1060 - 1068
  • [9] BillingOpsSC: Smart Contract-based Service Billing Management Method for Consortium Blockchain-based Systems
    Sato, Tatsuya
    Shimosawa, Taku
    Yamai, Nariyoshi
    [J]. 2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 1101 - 1106
  • [10] A Blockchain-based Crowdsourced Task Assessment Framework using Smart Contract
    Islam, Linta
    Alvi, Syada Tasmia
    Rahman, Mafizur
    Prova, Ayesha Aziz
    Hossain, Md Nazmul
    Sorna, Jannatul Ferdous
    Uddin, Mohammed Nasir
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (01) : 590 - 600