一种基于区块链的数字货币网络交易的初始节点判断方法和系统技术方案

技术编号:31019998 阅读:12 留言:0更新日期:2021-11-30 03:07
本发明专利技术提供了一种通过在数字货币交易网络中部署探针节点,并采用探针节点来记录交易网络中各个节点传输的交易信息,并根据探针节点接收到的每笔交易的交易信息到达时间的顺序对不同具有相同交易哈希值的交易信息对应的交易发送方的IP地址进行排序,得到第一排序结果,而后第一排序结果中排名靠前的若干个交易发送方确定为潜在初始节点,为所有潜在初始节点分别计算一个匹配值,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点。通过本申请的方案,可以对数字货币交易网络中各笔交易信息的初始节点进行预测,实现交易信息的溯源。实现交易信息的溯源。实现交易信息的溯源。

【技术实现步骤摘要】
一种基于区块链的数字货币网络交易的初始节点判断方法和系统


[0001]本专利技术涉及服务器节点监测
,具体为一种基于区块链的数字货币网络交易的初始节点判断方法和系统。

技术介绍

[0002]近来,随着区块链技术发展迅速,数字货币交易规模逐步攀升,引起国内外广泛关注。以数字货币中的比特币交易为例,其具备区块链去中心化和匿名化特征,使得数字货币交易者的身份难以识别,为不法行为(如非法物品交易、数字货币勒索病毒、洗钱等)提供了隐匿空间。基于区块链数字货币交易具有去中心化特点,相对于传统金融系统,数字货币交易具有较强的反溯源能力。
[0003]基于区块链的数字货币交易系统一般具有以下特点:(1)交易者IP地址匿名性,数字货币进行交易时交易者IP是用户参与数字货币交易时使用的账号,该地址由用户自行创建,与用户身份信息无关,创建和使用过程不需要第三方参与。(2)交易节点分散性,数字货币系统支持用户通过不同的交易节点发起交易,因此用户的交易信息将分散在不同交易节点中,很难通过分析交易记录寻找用户的身份特征。(3)网络结构去中心化,数字货币系统采用P2P(对等网络)协议组网,不存在中心节点。
[0004]基于数字货币系统具有的以上特点,很难通过监测单一服务器追踪交易信息在数字货币交易网络中的传播路径,传统的交易溯源技术在数字货币系统中无法适用。这就导致现有的溯源技术对于数字货币交易网络中的交易信息的初始节点无法预测,影响了交易信息溯源的准确性。

技术实现思路

[0005]为此,需要提供一种基于区块链的数字货币网络交易的初始节点判断的技术方案,用以解决现有的数字货币溯源技术无法对交易信息的初始节点进行预测问题。
[0006]为实现上述目的,在第一方面,本专利技术提供了一种基于区块链的数字货币网络交易的初始节点判断方法,所述方法包括以下步骤:
[0007]S1:在数字货币交易网络中设置至少一个探针节点;所述探针节点被配置为能够与所述数字货币交易网络中所有节点的建立连接;
[0008]S2:通过所述探针节点接收所述数字货币交易网络中各节点在进行交易过程中的所有交易信息;所述交易信息包括交易的哈希值,每笔交易对应一个唯一的交易哈希值;
[0009]S3:探针节点将搜集到的所有交易信息按照交易哈希值不同进行分类,并根据接收到的各笔交易信息的交易信息到达时间的先后顺序对具有相同交易哈希值的交易信息对应的交易发送方的IP地址进行排序,得到第一排序结果;所述交易信息到达时间是指各交易信息被所述探针节点接收的时间戳信息,所述交易发送方的IP地址信息为将所述交易信息转发给探针节点的发送方的IP地址信息;
[0010]S4:将第一排序结果中排名靠前的若干个交易发送方确定为潜在初始节点,为所有潜在初始节点分别计算一个匹配值,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点。
[0011]作为一种可选的实施例,为所有潜在初始节点分别计算一个匹配值包括:
[0012]根据以下公式来计算各个潜在初始节点对应的匹配值:
[0013][0014]其中,s为大于1的常数,Rt表示当前潜在初始节点发送的交易信息到达所述探针节点的时间排序名次;Ri表示除了当前潜在初始节点以外其他潜在初始节点发送的交易信息到达所述探针节点的时间排序名次;t为匹配值能够达到的最大值。
[0015]作为一种可选的实施例,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点包括:
[0016]筛选出各笔交易信息中计算得到的匹配值大于预设匹配值的潜在初始节点,并将这些匹配值分别作为对应的潜在初始节点为该笔交易的初设初始节点的概率并输出。
[0017]作为一种可选的实施例,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点还包括:
[0018]对所有筛选出的潜在初始节点对应的匹配值进行优化,分别计算得到一优化匹配值,将所述优化匹配值数值最大的潜在初始节点确定为该笔交易的初设初始节点;
[0019]所述优化匹配值根据潜在初始节点对应的匹配值以及潜在初始节点在历史交易数据中作为交易初始节点的次数进行确定。
[0020]作为一种可选的实施例,所述优化匹配值根据潜在初始节点对应的匹配值以及潜在初始节点在历史交易数据中作为交易初始节点的次数进行确定包括:
[0021]设定第一权重值和第二权重值;
[0022]根据潜在初始节点对应的匹配值确定第一参数值,根据潜在初始节点在历史交易数据中作为交易初始节点的次数确定第二参数值;所述第一参数值的大小与所述潜在初始节点对应的匹配值大小成正比,所述第二参数值大小与所述潜在初始节点在历史交易数据中作为交易初始节点的次数大小成正比;
[0023]优化匹配值的计算公式如下:
[0024]优化匹配值=第一权重值x第一参数值+第二权重值x第二参数值。
[0025]作为一种可选的实施例,探针节点被配置为能够与所述数字货币交易网络中所有节点的建立连接包括:
[0026]将探针节点与所述数字货币交易网络中的种子节点建立连接,并让探针节点向所述种子节点发起节点信息获取请求;
[0027]种子节点将各节点信息发送给探针节点;所述各节点信息包括所述数字货币交易网络中所有节点的IP地址信息;
[0028]探针节点接收所述各节点信息,并向所述各节点的IP地址发起连接请求,并与所述各节点建立连接。
[0029]作为一种可选的实施例,所述种子节点的数量为多个,各个种子节点分别存储有数字货币交易网络中部分交易节点对应的节点信息;所述方法包括:
[0030]探针节点向所有种子节点发起节点信息获取请求,各个种子节点将其各自存储的节点信息发送给探针节点;
[0031]探针节点对所有种子节点发送的节点信息进行整理,以得到所述数字货币交易网络中所有交易节点的节点信息。
[0032]作为一种可选的实施例,所述探针节点被配置为只接收所述数字货币交易网络中各节点在进行交易过程中的交易信息且不对所述交易信息进行转发。
[0033]作为一种可选的实施例,所述方法包括以下步骤:
[0034]在所述数字货币交易网络中部署一可控节点,并使得所述可控节点只连接初设初始节点;
[0035]通过所述可控节点创建一笔验证交易信息;
[0036]通过探针节点收集在所述数字货币交易网络各个节点转发的所述验证交易信息;
[0037]探针节点根据所述验证交易信息的交易哈希值筛选出所有交易节点转发的所述验证交易信息,并根据接收到的各个验证交易信息的到达时间顺序对所述各个验证交易信息对应的交易发送方的IP地址信息进行排序,得到第二排序结果;
[0038]将第二排序结果中排名靠前的若干个交易发送方确定为验证交易信息的潜在初始节点,为所有验证交易信息对应的潜在初始节点分别计算一个匹配值,根据所有验证交易信息对应的潜在初始节点计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数字货币网络交易的初始节点判断方法,其特征在于,所述方法包括以下步骤:S1:在数字货币交易网络中设置至少一个探针节点;所述探针节点被配置为能够与所述数字货币交易网络中所有节点的建立连接;S2:通过所述探针节点接收所述数字货币交易网络中各节点在进行交易过程中的所有交易信息;所述交易信息包括交易的哈希值,每笔交易对应一个唯一的交易哈希值;S3:探针节点将搜集到的所有交易信息按照交易哈希值不同进行分类,并根据接收到的各笔交易信息的交易信息到达时间的先后顺序对具有相同交易哈希值的交易信息对应的交易发送方的IP地址进行排序,得到第一排序结果;所述交易信息到达时间是指各交易信息被所述探针节点接收的时间戳信息,所述交易发送方的IP地址信息为将所述交易信息转发给探针节点的发送方的IP地址信息;S4:将第一排序结果中排名靠前的若干个交易发送方确定为潜在初始节点,为所有潜在初始节点分别计算一个匹配值,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点。2.如权利要求1所述的基于区块链的数字货币网络交易的初始节点判断方法,其特征在于,为所有潜在初始节点分别计算一个匹配值包括:根据以下公式来计算各个潜在初始节点对应的匹配值:其中,s为大于1的常数,Rt表示当前潜在初始节点发送的交易信息到达所述探针节点的时间排序名次;Ri表示除了当前潜在初始节点以外其他潜在初始节点发送的交易信息到达所述探针节点的时间排序名次;t为匹配值能够达到的最大值。3.如权利要求1所述的基于区块链的数字货币网络交易的初始节点判断方法,其特征在于,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点包括:筛选出各笔交易信息中计算得到的匹配值大于预设匹配值的潜在初始节点,并将这些匹配值分别作为对应的潜在初始节点为该笔交易的初设初始节点的概率并输出。4.如权利要求3所述的基于区块链的数字货币网络交易的初始节点判断方法,其特征在于,根据各笔交易中潜在初始节点计算得到的匹配值确定该笔交易信息对应的初设初始节点还包括:对所有筛选出的潜在初始节点对应的匹配值进行优化,分别计算得到一优化匹配值,将所述优化匹配值数值最大的潜在初始节点确定为该笔交易的初设初始节点;所述优化匹配值根据潜在初始节点对应的匹配值以及潜在初始节点在历史交易数据中作为交易初始节点的次数进行确定。5.如权利要求4所述的基于区块链的数字货币网络交易的初始节点判断方法,其特征在于,所述优化匹配值根据潜在初始节点对应的匹配值以及潜在初始节点在历史交易数据中作为交易初始节点的次数进行确定包括:
设定第一权重值和第二权重值;根据潜在初始节点对应的匹配值确定第一参数值,根据潜在初始节点在历史交易数据中作为交易初...

【专利技术属性】
技术研发人员:唐雪岩陈鹏鹄高杰
申请(专利权)人:福建坛讯信息科技有限公司
类型:发明
国别省市:

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

1