摘要
本发明公开了一种区块链中以太坊ERC20蜜罐合约检测器及其检测方法,属于区块链技术。该方法首先将蜜罐合约检测器集成到以太坊客户端中,蜜罐合约检测器根据合约地址验证该合约是否属于ERC20标准的合约,接着获取合约字节码并转换为以太坊虚拟机的操作码;进而划分基本块,通过代币转移的方式找到合约的入口,模拟执行以太坊虚拟机操作码并模拟合约控制流,检测合约是否存在符合预定义蜜罐合约模式的情况。本发明与现有蜜罐检测器不同,不依赖合约交互记录或者合约创建者提供的源代码,针对合约字节码实施静态数据流分析以推断合约中的蜜罐机制,此外,检测器只关注ERC20的代币转移方法控制流,相比对合约进行整体分析具有快速分析的优势。
技术关键词
代币
转移方法
深度优先遍历
执行算法
静态数据流分析
接收方
客户端
蜜罐机制
污点
发送方
自定义方法
模式
应用程序编程接口
元素
流动池
检测器结构
日志