首页 | 本学科首页   官方微博 | 高级检索  
     

基于正则表达式、程序插桩和代码替换的以太坊智能合约bug检测和修复方法
引用本文:肖锋,张鹏程,罗夏朴.基于正则表达式、程序插桩和代码替换的以太坊智能合约bug检测和修复方法[J].计算机科学,2021,48(11):89-101.
作者姓名:肖锋  张鹏程  罗夏朴
作者单位:河海大学计算机与信息学院 南京211100;香港理工大学电子计算学系 香港999077
摘    要:作为当前最大的支持智能合约的区块链平台,数以百万计的智能合约被部署在以太坊上.由于即使发现包含bug也无法修改已部署的智能合约,因此对于开发人员而言,在部署合约前修复合约中的bug至关重要.当前研究人员已经提出了许多智能合约分析工具,用于检测合约中的bug.这些工具要么使用基于以太坊虚拟机字节码的符号执行来检测bug,要么将源代码转换为中间表示形式后再检测bug.然而,基于符号执行的工具通常无法覆盖合约中的大部分bug;将源代码转换为中间表示形式会对检测速度产生负面影响.此外,现有的工具都只能检测bug,而无法根据检测结果自动修复bug.为了解除以上限制,提出了一种名为SolidityCheck的方法,该方法通过使用正则表达式、程序插桩和语句替换等技术,实现快速检测合约中的bug并自动修复其中某些种类bug的目的.文中进行了 一系列实验来评估SolidityCheck,实验结果表明,与现有方法相比,SolidityCheck在多个指标上显示出了优异的性能.

关 键 词:以太坊  智能合约  Solidity  正则表达式  程序插桩

Ethereum Smart Contract Bug Detection and Repair Approach Based on Regular Expressions,Program Instrumentation and Code Replacement
XIAO Feng,ZHANG Peng-cheng,LUO Xia-pu.Ethereum Smart Contract Bug Detection and Repair Approach Based on Regular Expressions,Program Instrumentation and Code Replacement[J].Computer Science,2021,48(11):89-101.
Authors:XIAO Feng  ZHANG Peng-cheng  LUO Xia-pu
Abstract:
Keywords:
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号