针对区块链交易的检测方法及装置制造方法及图纸

技术编号:38044632 阅读:7 留言:0更新日期:2023-06-30 11:10
本说明书实施例提供一种针对区块链交易的检测方法及装置。该方法包括:先获取区块链上目标交易的交易数据,该目标交易所调用目标智能合约的业务逻辑包括:从合约账户中转出第一数量的目标类数字资源发放至目标账户,以及,从目标账户中转出第二数量的目标类数字资源归还至合约账户;再从交易数据中解析出若干转账事件,其中每个转账事件包括转入方、转出方、数字资源类型,以及针对该类型的数字资源发生转账的数量;然后,根据若干转账事件确定目标账户针对各类数字资源的资源变化量,以及,获取各类数字资源在目标交易执行完成时的资源价值;再基于资源变化量和资源价值,确定目标交易为目标账户产生的价值变化量,用于判定目标交易的风险性。定目标交易的风险性。定目标交易的风险性。

【技术实现步骤摘要】
针对区块链交易的检测方法及装置


[0001]本说明书实施例属于区块链
,尤其涉及一种针对区块链交易的检测方法及装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本专利技术的目的在于提供一种针对区块链交易的检测方法及装置,以高效识别出区块链交易中的风险交易,并向相关方提供预警。
[0004]本说明书第一方面提供一种针对区块链交易的检测方法。该方法包括:获取区块链上目标交易的交易数据,目标交易调用目标智能合约;目标智能合约的业务逻辑包括:合约账户中转出第一数量的目标类数字资源发放至目标账户,以及,从目标账户中转出第二数量的目标类数字资源归还至合约账户。从交易数据中解析出若干转账事件,其中每个转账事件包括转入方、转出方、数字资源类型,以及针对该类型的数字资源发生转账的数量。根据上述若干转账事件,确定目标账户针对各类数字资源的资源变化量。获取各类数字资源在目标交易执行完成时的资源价值。基于资源变化量和资源价值,确定目标交易为目标账户产生的价值变化量,用于判定目标交易的风险性。
[0005]本说明书第二方面提供一种针对区块链交易的检测装置。该装置包括:交易数据获取模块,配置为获取区块链上目标交易的交易数据,目标交易调用目标智能合约;目标智能合约的业务逻辑包括:从合约账户中转出第一数量的目标类数字资源发放至目标账户,以及,从目标账户中转出第二数量的目标类数字资源归还至合约账户。转账事件确定模块,配置为从交易数据中解析出若干转账事件,其中每个转账事件包括转入方、转出方、数字资源类型,以及针对该类型的数字资源发生转账的数量。资源变化确定模块,配置为根据上述若干转账事件,确定目标账户针对各类数字资源的资源变化量。资源价值确定模块,配置为获取各类数字资源在目标交易执行完成时的资源价值。价值变化确定模块,配置为基于资源变化量和资源价值,确定目标交易为目标账户产生的价值变化量,用于判定目标交易的风险性。
[0006]本说明书第三方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面所述的方法。
[0007]本说明书第四方面提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。
[0008]在本说明书实施例提供的方案中,采用本说明书实施例披露的针对区块链交易的
检测方法及装置,能够统计攻击者地址在交易前后针对各类数字资源的数量变化情况,结合针对每种数字资源确定出的实时资源价值、实时、自动地对区块链上调用目标智能合约的交易进行检测,并对该交易是否有套利风险进行评估。从而,可以实现对套利交易的及时预警,防止类似攻击的再次发生。
附图说明
[0009]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为一实施例中的区块链架构图;
[0011]图2为本说明书实施例中的一种针对区块链交易的检测方法的流程示意图;
[0012]图3为本说明书实施例中的一种针对区块链交易的检测装置的结构示意图。
具体实施方式
[0013]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0014]下面先结合图1,对区块链技术中涉及的区块链架构、交易和智能合约等进行基本的介绍。
[0015]图1示出了一实施例中的区块链架构图。在图1所示的区块链架构图中,区块链100中包括N个节点,图1中示意示出节点1

节点8。节点之间的连线示意性的表示P2P(Peer to Peer,点对点)连接,所述连接例如可以为TCP连接等,用于在节点之间传输数据。这些节点上可存储全量的账本,即存储全部区块和全部账户的状态。其中,区块链中的每个节点可通过执行相同的交易而产生区块链中的相同的状态,区块链中的每个节点可存储相同的状态数据库。
[0016]区块链领域中的交易可以指在区块链中执行并记录在区块链中的任务单元。交易中通常包括发送字段(From)、接收字段(To)和数据字段(Data)。其中,在交易为转账交易的情况中,From字段表示发起该交易(即发起对另一个账户的转账任务)的账户地址,To字段表示接收该交易(即接收转账)的账户地址,Data字段中包括转账金额。
[0017]区块链中可提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。在区块链中调用智能合约,是发起一笔指向智能合约地址的交易,使得区块链中每个节点分布式地运行智能合约代码。
[0018]在部署合约的场景中,例如,Bob将一个包含创建智能合约信息(即部署合约)的交易发送到如图1所示的区块链中,该交易的data字段包括待创建的合约的代码(如字节码或者机器码),交易的to字段为空,以表示该交易用于部署合约。节点间通过共识机制达成一致后,确定合约的合约地址“0x6f8ae93
…”
,各个节点在状态数据库中添加与该智能合约的
合约地址对应的合约账户,分配与该合约账户对应的状态存储,并存储合约代码,将合约代码的哈希值保存在该合约的状态存储中,从而合约创建成功。
[0019]在调用合约的场景中,例如,Bob将一个用于调用智能合约的交易发送到如图1所示的区块链中,该交易的from字段是交易发起方(即Bob)的账户的地址,to字段为上述“0x6f8ae93
…”
,即被调用的智能合约的地址,交易的data字段包括调用智能合约的方法和参数。在区块链中对该交易进行共识之后,区块链中的各个节点可分别执行该交易,从而分别执行该合约,基于该合约的执行更新状态数据库。
[0020]区块链技术区别于传统技术的去中心化特点之一,就是在各个节点上进行记账,或者称为分布式记账,而不是传统的集中式记账。区块链系统要成为一个难以攻破的、公开的、不可篡改数据记录的去中心化诚实可信系统,需要在尽可能短的时间内做到分布式数据记录的安全、明确及不可逆。不同类型的区块链网络中,为了在各个记录账本的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对区块链交易的检测方法,包括:获取区块链上目标交易的交易数据,所述目标交易调用目标智能合约;所述目标智能合约的业务逻辑包括:从合约账户中转出第一数量的目标类数字资源发放至目标账户,以及,从目标账户中转出第二数量的目标类数字资源归还至所述合约账户;从所述交易数据中解析出若干转账事件,其中每个转账事件包括转入方、转出方、数字资源类型,以及针对该类型的数字资源发生转账的数量;根据上述若干转账事件,确定所述目标账户针对各类数字资源的资源变化量;获取所述各类数字资源在所述目标交易执行完成时的资源价值;基于所述资源变化量和资源价值,确定所述目标交易为所述目标账户产生的价值变化量,用于判定所述目标交易的风险性。2.根据权利要求1所述的方法,其中,所述交易数据包括以下至少一项:交易体、交易日志,所述交易日志中包括所述若干转账事件。3.根据权利要求1所述的方法,其中,获取区块链上目标交易的交易数据,包括:获取区块链中存储的多个交易的交易数据;基于所述多个交易的交易数据,筛选出调用预先设定的目标函数的若干交易;所述目标函数用于实现所述业务逻辑;将所述若干交易中的每个交易分别作为所述目标交易。4.根据权利要求3所述的方法,其中,基于所述多个交易的交易数据,筛选出调用预先设定的目标函数的若干交易,包括:从所述多个交易中去除交易数据涉及的转账事件个数小于预设个数阈值的交易;基于剩余交易的交易数据,从该剩余交易中筛选出所述若干交易。5.根据权利要求1所述的方法,其中,所述目标交易还调用其他的若干智能合约,其中包括的第一智能合约用于提供不同类型的数字资源之间的兑换服务。6.根据权利要求5所述的方法,其中,所述第一智能合约的业务逻辑包括:第一合约账户接收从第一账户转出的第三数量的第一类数字资源,并且,从所述第一合约账户向第一账户转入第四数量的第二类数字资源。7.根据权利要求1所述的方法,其中,所述每个转账事件的转入方或转出方为所述目标账户。8.根据权利要求1所述的方法,其中,所述各类数字资源涉及第三类数字资源;其中,获取所述各类数字资源在所述目标交易执行完成时的资源价值,包括:确定所述第三类数字资源与第四类数字资源之间的汇率,所述第四类数字资源具有预设价值;根据所述汇率和预设价值,确定所述第三类数字资源的资源价值。9.根据权利要求8所述的方法,其中,确定所述第三类数字资源与第四类数字资源之间的汇率,包括:根据在所述目标交易中以及在所述目标交易之前发生的数字资源数量的更新事件,确定所述第三类数字资源和第四类数字资源各自在对应资源池中的资源数量,所述更新事件通过解析区块链中存储的多个交易的交易数据而得到;将所述资源数量代入针对第三类数字资源和第四类数字资源预先设定的汇率计算式,
求解出所述汇率。10.根据权...

【专利技术属性】
技术研发人员:周健飞邬萌王海军
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1