【技术实现步骤摘要】
智能合约类型的识别方法、装置及计算设备
[0001]本申请涉及区块链
,具体涉及一种智能合约类型的识别方法、装置及计算设备。
技术介绍
[0002]区块链中很多数据类应用都需要判断智能合约的类型,才能进行后续的业务逻辑,比如数字产品交易平台,首先需要判断某个地址对应的智能合约是否符合智能合约标准,只有满足智能合约标准的情况下,才能按照标准中定义的方法,进行后续的上架、展示等操作。因此,智能合约的类型识别是至关重要的。
[0003]目前存在一些智能合约标准,符合标准的智能合约能够通过指定的接口来帮助外部判断其合约类型。但是,在智能合约标准发布之前,已经存在大量的已部署的智能合约,这些存量的智能合约并不一定符合标准。目前,尚没有能够有效识别未知智能合约的类型的方式。
技术实现思路
[0004]本申请实施例的目的是提供一种智能合约类型的识别方法、装置及计算设备,以解决现有技术缺乏能够有效识别未知智能合约类型的方式的问题。
[0005]根据本申请的一个方面,提供了一种智能合约类型的识别方法,包括 ...
【技术保护点】
【技术特征摘要】
1.一种智能合约类型的识别方法,包括:解析智能合约的字节码,将所述字节码转换为操作码;遍历所述操作码,识别所述操作码中的至少一个特征操作码;根据所述至少一个特征操作码,得到与所述至少一个特征操作码对应的至少一个操作事件的操作对象标识符;根据所述至少一个操作事件的操作对象标识符,识别所述智能合约的类型。2.根据权利要求1所述的方法,其中,所述遍历所述操作码,识别所述操作码中的至少一个特征操作码进一步包括:遍历所述操作码,根据所述操作码的定义,识别所述操作码中的至少一个特征操作码。3.根据权利要求2所述的方法,其中,所述遍历所述操作码,根据所述操作码的定义,识别所述操作码中的至少一个特征操作码进一步包括:针对任一操作码,根据该操作码的定义,判断该操作码是否为用于函数调用和/或事件定义的操作码,若是,则将该操作码识别为特征操作码。4.根据权利要求3所述的方法,其中,所述根据所述至少一个特征操作码,得到与所述至少一个特征操作码对应的至少一个操作事件的操作对象标识符进一步包括:若特征操作码为用于函数调用的操作码,则得到与该特征操作码对应的函数调用的函数标识符;和/或,若特征操作码为用于事件定义的操作码,则得到与该特征操作码对应的事件定义的事件标识符。5.根据权利要求1
‑
4中任一项所述的方法,其中,所述根据所述至少一个操作事件的操作对象标识符,识别所述智能合约的类型进一步包括:将所述至少一个操作事件的操作对象标识符与任一智能合约类型对应的各个方法的签名标识符进行比对,根据比对结果确定所述智能合约的类型。6.根...
【专利技术属性】
技术研发人员:原超,孙英男,王炜煜,
申请(专利权)人:上海加密原生科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。