基于PBFT共识的实物抵押数据存储方法及装置制造方法及图纸

技术编号:26067906 阅读:44 留言:0更新日期:2020-10-28 16:41
本发明专利技术实施例提供了一种基于PBFT共识的实物抵押数据存储方法及装置。该方法包括:出块节点接收来自用户设备的业务数据存储请求;出块节点选择多个存储节点,并将待存储的实物抵押数据发送至多个存储节点;多个存储节点中的每个存储节点基于PBFT共识机制对待存储的实物抵押数据进行验证以及对待存储的实物抵押数据进行存储;存储节点向出块节点发送存储证明;出块节点在接收到存储证明后向用户设备发送存储证明,以及将待存储的实物抵押数据记录在区块链中,用户设备在接收到存储证明预设时间后,通过区块链确认待存储的实物抵押数据的被存储的真实性。以此解决业务数据的实时存储,降低数据的存储延时,提高用户体验的问题。

【技术实现步骤摘要】
基于PBFT共识的实物抵押数据存储方法及装置
本专利技术涉及计算机
,尤其涉及一种基于PBFT(PracticalByzantineFaultTolerance,实用拜占庭容错算法)共识的实物抵押数据存储方法及装置。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。如果我们把数据库假设成一本账本,读写数据库就可以看做一种记账的行为,区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个节点,所以区块链技术也称为分布式账本(distributedledger)。目前在数据上链,需要等待该数据被打包成区块、区块完成验证后上链,也就是需要等待数据被完成共识,成为不可逆区块后,才会给用户发送数据上链响应。在PoW共识中,一个不可逆区块需要60分钟左右;DPoS共识中也需要10分钟左右,这么长的区块确认时间,使得数据的存储延时过长,极大的影响了用户使用区块链系统的体验。
技术实现思路
基于上述问题,本专利技术实施例提供了一种基于PBFT共识的实物抵押数据存储方法及装置。第一方面,提供了一种基于PBFT共识的实物抵押数据存储方法。区块链系统中的区块链节点包括存储节点和出块节点,所述方法应用于所述区块链系统,所述方法包括:所述出块节点接收来自用户设备的业务数据存储请求,所述业务数据存储请求包括待存储的实物抵押数据;所述出块节点选择多个存储节点,并将所述待存储的实物抵押数据发送至所述多个存储节点;所述多个存储节点中的每个存储节点基于PBFT共识机制对所述待存储的实物抵押数据进行验证以及对所述待存储的实物抵押数据进行存储;所述多个存储节点中的任意一个或多个向所述出块节点发送所述存储证明;所述出块节点在接收到所述存储证明后向所述用户设备发送所述存储证明,以及将所述待存储的实物抵押数据记录在区块链中,以使得所述用户设备在接收到所述存储证明预设时间后,通过所述区块链确认所述待存储的实物抵押数据的被存储的真实性。在一个可选的实现中,所述多个存储节点为3N+1个存储节点,N为大于等于1的正整数,其中,所述3N+1个存储节点的总宕机概率小于等于所述宕机阈值。在一个可选的实现中,所述多个存储节点中的每个存储节点基于PBFT共识机制对所述待存储的实物抵押数据进行验证以及对所述待存储的实物抵押数据进行存储的步骤,包括:所述多个存储节点中的每个存储节点基于PBFT共识机制对所述待存储的实物抵押数据进行验证;当所述待存储的实物抵押数据验证通过后,将所述待存储的实物抵押数据的存储在已验证实物抵押数据的数据池。在一个可选的实现中,所述出块节点将所述待存储的实物抵押数据记录在区块链中的步骤,包括:所述出块节点在当前的已验证实物抵押数据的数据池中获取指定数据量的已验证的实物抵押数据;所述出块节点将所述指定数据量的已验证的实物抵押数据进行打包生成区块后,全网广播。在一个可选的实现中,所述区块链节点还包括验证节点,所述方法还包括:所述验证节点接收所述出块节点发送的区块;所述验证节点验证所述区块中的实物抵押数据是否来自所述已验证实物抵押数据的数据池。在一个可选的实现中,所述实物抵押数据包括所述实物的抵押合同、所述实物的保管证明、所述实物的抵押人信息、所述实物的债权人信息中的一项或多项,所述存储节点对所述待存储的实物抵押数据进行存储的步骤,包括:存储节点对所述实物抵押数据进行校验;存储节点对校验通过的实物抵押数据进行存储。在一个可选的实现中,所述存储证明包括存储节点的标识、用户标识、数据标识、存储地址以及存储节点的签名。在一个可选的实现中,还包括:所述存储节点接收用户设备发送的数据访问请求,所述数据访问请求包括用户标识和/或数据标识;所述存储节点根据所述用户标识和/或数据标识确定所述访问请求对应的已存储的实物抵押数据;所述存储节点将所述已存储的实物抵押数据发送至所述用户设备。在一个可选的实现中,还包括:所述出块节点接收所述用户设备发送的真实性查询请求,所述查询请求包括用户标识和/或数据标识;所述出块节点根据所述用户标识和/或数据标识在所述区块链中进行查询,确定是否存在对应的实物抵押数据;所述出块节点将所述查询结果发送至所述用户设备。在一个可选的实现中,所述业务数据存储请求还包括用户标识,所述用户标识对应有剩余存储空间,在所述出块节点选择多个存储节点的步骤之前,还包括:所述出块节点基于所述待存储的实物抵押数据的数据量确定所述用户标识对应的剩余存储空间是否充足;如果充足,所述出块节点针对所述待存储的实物抵押数据选择多个存储节点。在一个可选的实现中,还包括:所述存储节点向所述出块节点发送存储证明查询请求;如果在指定时间段内,所述出块节点未将所述存储证明对应的待存储的实物抵押数据记录在所述区块链中,则向所述出块节点重新发送所述存储证明。在一个可选的实现中,还包括:所述出块节点在接收到所述存储证明后,基于所述存储证明向所述存储节点进行查询,确认所述存储证明是否真实;如果是,对所述存储节点进行奖励;如果不是,对所述存储节点进行处罚。在一个可选的实现中,还包括:当所述待存储的实物抵押数据记录在所述区块链上后,基于预设规则对所述用户进行扣费;其中,所述预设规则包括按照存储空间进行计费或者按照时间进行计费。在一个可选的实现中,还包括:所述用户设备向所述区块链节点发送抵押操作,所述抵押操作包括用户标识以及抵押积分;所述区块链节点基于所述抵押积分,为所述用户分配存储空间。第二方面,提供了一种基于PBFT共识的实物抵押数据存储装置。区块链系统中的区块链节点包括存储节点和出块节点,所述装置应用于所述区块链系统,所述装置包括:第一接收单元,用于接收来自用户设备的业务数据存储请求,所述业务数据存储请求包括待存储的实物抵押数据;选择单元,用于选择多个存储节点,并将所述待存储的实物抵押数据发送至所述多个存储节点;第一验证单元,用于基于PBFT共识机制对所述待存储的实物抵押数据进行验证;存储单元,用于对所述待存储的实物抵押数据进行存储;第一发送单元,用于向所述出块节点发送所述存储证明;第二发送单元,用于在接收到所述存储证明后向所述用户设备发送所述存储证明,以及将所述待存储的实物抵押数据记录在区块链中,以使得所述用户设备在接收到所述存储证明预设时间后,通过所述区块链确认所述待存储的实物抵押数据的被存储的真实性。第三方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当所述指本文档来自技高网...

【技术保护点】
1.一种基于PBFT共识的实物抵押数据存储方法,其特征在于,区块链系统中的区块链节点包括存储节点和出块节点,所述方法应用于所述区块链系统,所述方法包括:/n所述出块节点接收来自用户设备的业务数据存储请求,所述业务数据存储请求包括待存储的实物抵押数据;/n所述出块节点选择多个存储节点,并将所述待存储的实物抵押数据发送至所述多个存储节点;/n所述多个存储节点中的每个存储节点基于PBFT共识机制对所述待存储的实物抵押数据进行验证以及对所述待存储的实物抵押数据进行存储;/n所述多个存储节点中的任意一个或多个向所述出块节点发送存储证明;/n所述出块节点在接收到所述存储证明后向所述用户设备发送所述存储证明,以及将所述待存储的实物抵押数据记录在区块链中,以使得所述用户设备在接收到所述存储证明预设时间后,通过所述区块链确认所述待存储的实物抵押数据的被存储的真实性。/n

【技术特征摘要】
1.一种基于PBFT共识的实物抵押数据存储方法,其特征在于,区块链系统中的区块链节点包括存储节点和出块节点,所述方法应用于所述区块链系统,所述方法包括:
所述出块节点接收来自用户设备的业务数据存储请求,所述业务数据存储请求包括待存储的实物抵押数据;
所述出块节点选择多个存储节点,并将所述待存储的实物抵押数据发送至所述多个存储节点;
所述多个存储节点中的每个存储节点基于PBFT共识机制对所述待存储的实物抵押数据进行验证以及对所述待存储的实物抵押数据进行存储;
所述多个存储节点中的任意一个或多个向所述出块节点发送存储证明;
所述出块节点在接收到所述存储证明后向所述用户设备发送所述存储证明,以及将所述待存储的实物抵押数据记录在区块链中,以使得所述用户设备在接收到所述存储证明预设时间后,通过所述区块链确认所述待存储的实物抵押数据的被存储的真实性。


2.根据权利要求1所述的方法,其特征在于,所述多个存储节点为3N+1个存储节点,N为大于等于1的正整数,其中,所述3N+1个存储节点的总宕机概率小于等于预设的宕机阈值。


3.根据权利要求1所述的方法,其特征在于,所述存储证明包括存储节点的标识、用户标识、数据标识、存储地址以及存储节点的签名。


4.根据权利要求1所述的方法,其特征在于,所述业务数据存储请求还包括用户标识,所述用户标识对应有剩余存储空间,在所述出块节点选择多个存储节点的步骤之前,还包括:
所述出块节点基于所述待存储的实物抵押数据的数据量确定所述用户标识对应的剩余存储空间是否充足;
如果充足,所述出块节点针对所述待存储的实物抵押数据选择多个存储节点。


5.根据权利要求1所述的方法,其特征在于,还包括:
所述存储节点向所述出块节点发送存储证明查询请求;
如果在指定时间段内,所述出块节点未将所述存...

【专利技术属性】
技术研发人员:杨慧吉建勋
申请(专利权)人:北京艾摩瑞策科技有限公司
类型:发明
国别省市:北京;11

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

1