资源重复使用的检测方法、终端和计算机可读存储介质技术

技术编号:24289621 阅读:14 留言:0更新日期:2020-05-26 20:01
本申请属于计算机技术领域,尤其涉及一种资源重复使用的检测方法、终端和计算机可读存储介质,其中,所述检测方法包括:接收终端发送的资源确认请求,所述资源确认请求携带有待检测资源的资源数据;获取所述资源数据的共识结果;所述共识结果为区块链网络中参与共识的区块链节点对所述资源数据是否为可以上链的数据进行共识得到的共识结果;根据所述共识结果计算所述资源数据对应的资源被重复使用的概率;若所述资源数据对应的资源被重复使用的概率位于预设概率区间,则向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息;可以解决资源是否被重复利用的确认过程存在较大延时的问题。

Detection methods, terminals and computer readable storage media for resource reuse

【技术实现步骤摘要】
资源重复使用的检测方法、终端和计算机可读存储介质
本申请属于计算机
,尤其涉及一种资源重复使用的检测方法、终端和计算机可读存储介质。
技术介绍
区块链是一个去中心化的数据库,由一个个区块(block)组成,每个区块都包含了各种资源的资源数据。目前的区块链中,因为没有中心化的管理者,容易出现资源被重复使用的问题。因此,出于保护资源转移的安全,每次使用资源时,需要通过一个安全确认数的区块延迟才能确认资源是否被重复使用,例如,该安全确认数可以为6个或12个。然而,区块链的出块时间一般会达到十几秒到几分钟不等,换算成资源是否被重复使用的确认时间,则为几分钟到几十分钟。因此,目前确认资源是否被重复使用的过程中存在较大延时,降低了资源是否被重复使用的确认效率。
技术实现思路
本申请实施例提供一种资源重复使用的检测方法、终端和计算机可读存储介质,可以解决资源是否被重复使用的确认过程存在较大延时的问题。本申请实施例第一方面提供一种资源重复使用的检测方法,包括:接收终端发送的资源确认请求,所述资源确认请求携带有待检测资源的资源数据;获取所述资源数据的共识结果;所述共识结果为区块链网络中参与共识的区块链节点对所述资源数据是否为可以上链的数据进行共识得到的共识结果;根据所述共识结果计算所述资源数据对应的资源被重复使用的概率;若所述资源数据对应的资源被重复使用的概率位于预设概率区间,则向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息。本申请实施例第二方面提供的一种资源重复使用的检测装置,包括:接收单元,用于接收终端发送的资源确认请求,所述资源确认请求携带有待检测资源的资源数据;获取单元,用于获取所述资源数据的共识结果;所述共识结果为区块链网络中参与共识的区块链节点对所述资源数据是否为可以上链的数据进行共识得到的共识结果;计算单元,用于根据所述共识结果计算所述资源数据对应的资源被重复使用的概率;发送单元,用于若所述资源数据对应的资源被重复使用的概率位于预设概率区间,则向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息。本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现方法的步骤。本申请实施例中,通过在接收到终端发送的资源确认请求之后,获取资源数据的共识结果,接着,根据共识结果计算所述资源数据对应的资源被重复使用的概率,并在所述资源数据对应的资源被重复使用的概率位于预设概率区间时,直接向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息,因此,可以不需要等待一个相对安全确认数的区块延迟之后,才能确认资源数据是否被重复使用,提高了资源是否被重复使用的确认效率,解决了资源是否被重复使用的确认过程存在较大延时的问题;并且,本申请通过根据共识结果计算所述资源数据对应的资源被重复使用的概率,并在所述资源数据对应的资源被重复使用的概率位于预设概率时,才确认所述资源数据对应的资源为未被重复使用,并向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息,因此,当上述资源数据为交易数据时,还可以在一定程度上保证了交易数据对应的交易资金的安全性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本申请实施例提供的一种资源重复使用的检测方法的实现流程示意图;图2是本申请实施例提供的一种资源重复使用的检测方法步骤103的具体实现流程示意图;图3是本申请实施例提供的一种资源重复使用的检测方法步骤201的具体实现流程示意图;图4是本申请实施例提供的一种资源重复使用的检测方法步骤202的具体实现流程示意图;图5是本申请实施例提供的一种资源重复使用的检测方法步骤102的具体实现流程示意图;图6是本申请实施例提供的一种资源重复使用的检测方法步骤501的具体实现流程示意图;图7是本申请实施例提供的验证资源数据的合法性的实现流程示意图;图8是本申请实施例提供的资源重复使用的检测装置的结构示意图;图9是本申请实施例提供的终端的结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。区块链是一个去中心化的数据库,由一个个区块(block)组成,每个区块都包含了各种资源的资源数据。目前的区块链中,因为没有中心化的管理者,容易出现资源被重复使用的问题。例如,上述资源为虚拟货币时,虚拟货币的交易发起方首先将持有的虚拟货币转账支付给一个交易接收方,然后,又将同一资金来源的虚拟货币再次支付给另一个交易接收方,出现同一笔虚拟货币被使用两次,即,出现资源被重复使用的问题,造成其中一个交易接收方受到损失。由于资源被重复使用有可能造成资源转移接收方的损失,因此,出于保护资源转移的安全,每次使用资源时,需要通过一个安全确认数的区块延迟才能确认资源转移是否安全。也就是说,等待该资源转移对应的资源数据已存储在区块链上(已上链),并且,存储有该资源数据的区块之后,还连接有一定数量(相对安全确认数)的区块,才能确认该资源数据对应的资源是否被重复使用。例如,相对安全确认数为6个,则表示需要先生成存储有该资源数据的区块,并且,生成存储有该资源数据的区块之后,还需要等待6个连接在该区块后的新区块(避免区块链的重组),才能确认该资源数据对应的资源是否被重复使用。然而,区块链的出块时间一般会达到十几秒到几分钟不等,换算成交易的确认时间,则为几分钟到几十分钟。例如,当相对安全确认数为6个,区块链的平均出块时间为1分钟,则需要平均等待6分钟,才能确认资源是否被重复使用。因此,目前确认资源是否被重复使用的过程中存在较大延时,无法在确认资源是否被重复使用的同时,提高资源重复使用的检测效率。除此之外,部分区块链网络也在积极研究资源重复使用的检测技术,例如,比特币网络中就有部分钱包商提供比特币交易的双花检测,这种服务并不需要对区块链本身的协议进行修改,仅仅是对同一个未花费的交易输出本文档来自技高网...

【技术保护点】
1.一种资源重复使用的检测方法,其特征在于,包括:/n接收终端发送的资源确认请求,所述资源确认请求携带有待检测资源的资源数据;/n获取所述资源数据的共识结果;所述共识结果为区块链网络中参与共识的区块链节点对所述资源数据是否为可以上链的数据进行共识得到的共识结果;/n根据所述共识结果计算所述资源数据对应的资源被重复使用的概率;/n若所述资源数据对应的资源被重复使用的概率位于预设概率区间,则向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息。/n

【技术特征摘要】
1.一种资源重复使用的检测方法,其特征在于,包括:
接收终端发送的资源确认请求,所述资源确认请求携带有待检测资源的资源数据;
获取所述资源数据的共识结果;所述共识结果为区块链网络中参与共识的区块链节点对所述资源数据是否为可以上链的数据进行共识得到的共识结果;
根据所述共识结果计算所述资源数据对应的资源被重复使用的概率;
若所述资源数据对应的资源被重复使用的概率位于预设概率区间,则向所述终端发送所述资源数据对应的资源为未被重复使用的资源的反馈信息。


2.如权利要求1所述的检测方法,其特征在于,包括:所述根据所述共识结果计算所述资源数据对应的资源被重复使用的概率,包括:
获取预先设置的安全确认数k,以及获取所述区块链网络中参与共识的区块链节点的比重P;
根据所述共识结果、所述安全确认数k以及所述比重P计算所述资源数据对应的资源被重复使用的概率。


3.如权利要求2所述的检测方法,其特征在于,所述根据所述共识结果、所述安全确认数k以及所述比重P计算所述资源数据对应的资源被重复使用的概率包括:
若所述共识结果为资源数据为可以上链的数据,则所述资源数据对应的资源被重复使用的概率为(1-P)K;
若所述共识结果为资源数据为不可以上链的数据,则所述资源数据对应的资源被重复使用的概率为1-(1-P)K。


4.如权利要求2所述的检测方法,其特征在于,所述获取所述区块链网络中参与共识的区块链节点的比重P,包括:
检测所述区块链网络的共识机制;
若所述区块链网络的共识机制为工作量证明算法PoW,则计算挖出最后N个区块的M个区块链节点的算力总和占所述区块链网络总算力的算力比值,并将所述算力比值作为所述区块链网络中参与共识的区块链节点的比重P;
若所述区块链网络的共识机制为权益证明算法PoS,则计算参与挖出最后一个区块的H个区块链节点的总股权占所述区块链网络总股权的股权比值,并将所述股权比值作为所述区块链网络中参与共识的区块链节点的比重P。


5.如权利要求1所述的检测方法,其特征在于,所述获取所述资源数据的共识结果,包括:
获取所述区块链网络中参与共识的各个区块链节点的共识权重以及各个区块链节点的初始共识结果;
计算所述初始共识结果为可以上链的数据对应的共识权重的总权重值;
若所述总权重值大于预设权重值,则确认...

【专利技术属性】
技术研发人员:袁立威李志辉王凌斌
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:广东;44

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

1