在区块链上知识付费数据的存储方法及其装置制造方法及图纸

技术编号:26067909 阅读:34 留言:0更新日期:2020-10-28 16:41
本申请公开了在区块链上知识付费数据的存储方法及其装置,区块链系统包括存储节点和出块节点,方法应用于出块节点中,包括:接收用户设备发送的知识付费数据存储请求;选择预定数量的存储节点,将知识付费数据发送给预定数量的存储节点;接收预定数量存储节点发送的存储证明,存储证明包括完成验证的知识付费数据、各存储节点的存储地址、各存储节点的私钥签名以及各存储节点的公钥;将存储证明发送给用户设备,以提示用户设备的知识付费数据已被存储。本申请中出块节点不需要再次对该验证后的数据进行验证,进而极大的缩短了知识付费数据的上链时间,提高了用户体验。

【技术实现步骤摘要】
在区块链上知识付费数据的存储方法及其装置
本专利技术涉及互联网大数据
,尤其涉及在区块链上知识付费数据的存储方法及其装置。
技术介绍
目前,区块链技术是运用加密算法、共识机制等技术的分布式存储账本。随着区块链技术的运用,越来越多的互联网数据会存储在区块链上;可参见专利号:201910306004.5。现有的共享经济数据存储在区块链上,区块链节点需要先将数据打包成区块;然后将区块完成共识后,存入区块链中。若采用工作量证明PoW的共识方法,该上链流程需要60分钟左右;若采用授权股权证明DPoS的方法,该上链流程需要15分钟左右;PoW和DPoS这两种共识方法,是目前区块链系统的主流共识方法。当用户需要将知识付费数据(例如:千聊课程、知乎课程等互联网知识付费平台数据)上链时,动辄十几分钟的上链时间,会影响用户使用区块链技术的体验。因此,如何针对共享经济数据上链存储,进而缩短用户数据上链的时间,成为亟待解决的问题。以上描述仅仅为了方便理解,并不应限定为本申请的现有技术。
技术实现思路
基于上述问题,本申请提供一种在区块链上知识付费数据的存储方法及其装置,该方法采用实用拜占庭共识算法(PBFT)对每条需要存储的知识付费数据进行验证,验证通过后;该验证后的数据被出块节点打包成区块上链,出块节点不需要再次对该验证后的数据进行验证,进而极大的缩短了知识付费数据的上链时间,提高了用户体验。本申请第一方面公开了一种在区块链上知识付费数据的存储方法,区块链系统包括存储节点和出块节点,出块节点用于将知识付费数据打包成区块上链,存储节点通过本地数据库存储所述知识付费数据,所述方法应用于出块节点中,包括:接收用户设备发送的知识付费数据存储请求,所述知识付费数据包括知识付费数据ID、用户ID、用户设备私钥签名以及用户设备公钥;选择预定数量的存储节点,将所述知识付费数据发送给所述预定数量的存储节点,以使所述预定数量的存储节点采用实用拜占庭算法对所述知识付费数据进行共识验证;接收所述预定数量存储节点发送的存储证明,所述存储证明包括完成验证的所述知识付费数据、各存储节点的存储地址、各存储节点的私钥签名以及各存储节点的公钥;将所述存储证明发送给所述用户设备,以提示用户设备的所述知识付费数据已被存储。在一种可能的实施方式中,所述方法还包括:所述出块节点从数据池中获取所述知识付费数据,所述数据池包括已被所述预定数量存储节点验证过的知识付费数据;将所述知识付费数据打包成区块上链,以使所述用户设备通过所述知识付费数据ID或者用户ID查询所述知识付费数据。在一种可能的实施方式中,所述知识付费数据包括知识课程开课数据、知识课程收藏数据、知识课程购买数据、知识课程浏览数据以及知识课程的评价数据中的一种或多种。在一种可能的实施方式中,所述预定数量为3M+1,M≥1,且M为整数。在一种可能的实施方式中,所述方法还包括:所述出块节点接收所述用户设备的积分抵押请求;根据所述积分抵押请求中积分数量,给所述用户设备分配对应的存储空间权限;给所述用户设备发送所述存储空间权限,所述存储空间权限=单位时间存空间权限X存储时间。在一种可能的实施方式中,所述出块节点接收用户设备发送的知识付费数据存储请求,之后,还包括:所述出块节点对所述用户设备的存储空间权限进行校验;确认所述用户设备存储空间权限≥所述知识付费数据存储需要的存储空间权限,从所述用户设备存储空间权限中扣除所述知识付费数据存储需要的存储空间权限。在一种可能的实施方式中,所述出块节点接收所述用户设备发送的积分解抵押请求;获取所述用户设备的剩余空间存储权限;将所述剩余空间存储权限对应的积分发送给所述用户设备。在一种可能的实施方式中,所述预定数量的存储节点中各存储节点宕机率的乘积小于预设宕机率阈值。在一个可能的实施方式中,M=1,即4个存储节点做实用拜占庭算法(PBFT)共识。在一个可能的实施方式中,单位时间为一天、一周或者一个月。本申请第二方面公开了在区块链上知识付费数据的存储装置,区块链系统包括存储节点和出块节点,出块节点用于将知识付费数据打包成区块上链,存储节点通过本地数据库存储所述知识付费数据,所述方法应用于出块节点中,所述出块节点包括接收单元、处理单元以及发送单元;其中,所述接收单元接收用户设备发送的知识付费数据存储请求,所述知识付费数据包括知识付费数据ID、用户ID、用户设备私钥签名以及用户设备公钥;所述处理单元选择预定数量的存储节点,将所述知识付费数据发送给所述预定数量的存储节点,以使所述预定数量的存储节点采用实用拜占庭算法对所述知识付费数据进行共识验证;所述接收单元接收所述预定数量存储节点发送的存储证明,所述存储证明包括完成验证的所述知识付费数据、各存储节点的存储地址、各存储节点的私钥签名以及各存储节点的公钥;所述发送单元将所述存储证明发送给所述用户设备,以提示用户设备的所述知识付费数据已被存储。在一种可能的实施方式中,所述处理单元从数据池中获取所述知识付费数据,所述数据池包括已被所述预定数量存储节点验证过的知识付费数据;所述处理单元将所述知识付费数据打包成区块上链,以使所述用户设备通过所述知识付费数据ID或者用户ID查询所述知识付费数据。在一种可能的实施方式中,所述知识付费数据包括知识课程开课数据、知识课程收藏数据、知识课程购买数据、知识课程浏览数据以及知识课程的评价数据中的一种或多种。在一种可能的实施方式中,所述预定数量为3M+1,M≥1,且M为整数。本申请中,区块链系统中的几个存储节点,通过PBFT对知识付费数据完成共识验证,就可以告诉用户该知识付费数据已经被存储;出块节点只需要将该被验证的知识付费数据打包成区块,上链即可;因为该知识付费数据已经被验证过,不需要出块节点再次发起共识验证,该知识付费数据一定会上链;此外,几个存储节点进行PBFT共识验证,速度较快,现对于DPoS共识或PoW共识要快的多;用户能够直接接收到区块链系统的知识付费数据被存储的反馈,直接提升用户的体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请公开的一种区块链系统与终端设备的架构示意图;图2为本申请公开的一种在区块链上知识付费数据的存储方法流程示意图;图3为本申请公开的一种知识付费数据同步存储设备结构示意图;图4为本申请公开的一种在区块链上知识付费数据的存储装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、本文档来自技高网...

【技术保护点】
1.在区块链上知识付费数据的存储方法,其特征在于,区块链系统包括存储节点和出块节点,出块节点用于将知识付费数据打包成区块上链,存储节点通过本地数据库存储所述知识付费数据,所述方法应用于出块节点中,包括:/n接收用户设备发送的知识付费数据存储请求,所述知识付费数据包括知识付费数据ID、用户ID、用户设备私钥签名以及用户设备公钥;/n选择预定数量的存储节点,将所述知识付费数据发送给所述预定数量的存储节点,以使所述预定数量的存储节点采用实用拜占庭算法对所述知识付费数据进行共识验证;/n接收所述预定数量存储节点发送的存储证明,所述存储证明包括完成验证的所述知识付费数据、各存储节点的存储地址、各存储节点的私钥签名以及各存储节点的公钥;/n将所述存储证明发送给所述用户设备,以提示用户设备的所述知识付费数据已被存储。/n

【技术特征摘要】
1.在区块链上知识付费数据的存储方法,其特征在于,区块链系统包括存储节点和出块节点,出块节点用于将知识付费数据打包成区块上链,存储节点通过本地数据库存储所述知识付费数据,所述方法应用于出块节点中,包括:
接收用户设备发送的知识付费数据存储请求,所述知识付费数据包括知识付费数据ID、用户ID、用户设备私钥签名以及用户设备公钥;
选择预定数量的存储节点,将所述知识付费数据发送给所述预定数量的存储节点,以使所述预定数量的存储节点采用实用拜占庭算法对所述知识付费数据进行共识验证;
接收所述预定数量存储节点发送的存储证明,所述存储证明包括完成验证的所述知识付费数据、各存储节点的存储地址、各存储节点的私钥签名以及各存储节点的公钥;
将所述存储证明发送给所述用户设备,以提示用户设备的所述知识付费数据已被存储。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述出块节点从数据池中获取所述知识付费数据,所述数据池包括已被所述预定数量存储节点验证过的知识付费数据;
将所述知识付费数据打包成区块上链,以使所述用户设备通过所述知识付费数据ID或者用户ID查询所述知识付费数据。


3.根据权利要求1所述的方法,其特征在于,所述知识付费数据包括知识课程开课数据、知识课程收藏数据、知识课程购买数据、知识课程浏览数据以及知识课程的评价数据中的一种或多种。


4.根据权利要求1所述的方法,其特征在于,所述预定数量为3M+1,M≥1,且M为整数。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述出块节点接收所述用户设备的积分抵押请求;
根据所述积分抵押请求中积分数量,给所述用户设备分配对应的存储空间权限;
给所述用户设备发送所述存储空间权限,所述存储空间权限=单位时间存空间权限X存储时间。


6.根据权利要求5所述的方法,其特征在于,所述出块节...

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

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

1