【技术实现步骤摘要】
协议数据管理方法、装置、存储介质及系统
本专利技术实施例涉及互联网
,特别涉及一种协议数据管理方法、装置、存储介质及系统。
技术介绍
随着互联网技术的快速发展和普及,多种服务提供者开始出现,这些服务提供者可以为个人用户提供各种各样的服务,如电子支付、投资理财、信息推荐等。为了对服务提供者和个人用户的权利和义务加以规范,保证服务过程的顺利进行,服务提供者与个人用户之间需要签署协议数据。协议数据通常由服务提供者生成,并存储于服务提供者配置的服务器中。当个人用户要使用服务提供者提供的服务时,服务提供者为个人用户展示协议数据,个人用户查看协议数据并确认签署该协议数据后,服务提供者会将其与个人用户签署的协议数据存储于该服务器中,之后个人用户即可正常使用服务提供者提供的服务。在实现本专利技术实施例的过程中,专利技术人发现相关技术至少存在以下问题:服务提供者与个人用户签署的协议数据存储于服务提供者配置的服务器中,很容易丢失或者被篡改,导致安全性和可靠性差。
技术实现思路
本专利技术实施例提供了一种协议数据管理方法、装置、存储介质及系统,可以解决相关技术存在的问题。所述技术方案 ...
【技术保护点】
1.一种协议数据管理方法,其特征在于,应用于协议数据管理系统中,所述协议数据管理系统包括管理服务器和区块链网络,所述区块链网络包括多个节点,每个节点配置相同的区块链,所述区块链网络用于在所述区块链中记录协议数据,所述方法包括:所述管理服务器接收应用服务器发送的协议数据签署请求,所述协议数据签署请求携带协议数据的数据标识和请求与所述应用服务器所属的服务提供者签署所述协议数据的个人用户标识,所述协议数据用于规定所述服务提供者为个人用户提供服务时所述服务提供者和所述个人用户的行为;基于所述协议数据签署请求,根据所述数据标识和第一区块的特征值生成第二区块,将所述第二区块添加至所述区 ...
【技术特征摘要】
1.一种协议数据管理方法,其特征在于,应用于协议数据管理系统中,所述协议数据管理系统包括管理服务器和区块链网络,所述区块链网络包括多个节点,每个节点配置相同的区块链,所述区块链网络用于在所述区块链中记录协议数据,所述方法包括:所述管理服务器接收应用服务器发送的协议数据签署请求,所述协议数据签署请求携带协议数据的数据标识和请求与所述应用服务器所属的服务提供者签署所述协议数据的个人用户标识,所述协议数据用于规定所述服务提供者为个人用户提供服务时所述服务提供者和所述个人用户的行为;基于所述协议数据签署请求,根据所述数据标识和第一区块的特征值生成第二区块,将所述第二区块添加至所述区块链中,得到更新后的区块链,所述更新后的区块链中所述第一区块为所述第二区块的上一个区块,所述第二区块用于记录所述数据标识;在第一索引表中建立所述个人用户标识和所述第二区块的对应关系,所述第一索引表包含个人用户标识与用于记录所述个人用户标识已签署协议数据的数据标识的区块之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述基于所述协议数据签署请求,根据所述数据标识和第一区块的特征值生成第二区块,将所述第二区块添加至所述区块链中,得到更新后的区块链,包括:所述管理服务器从所述多个节点中,选取指定节点;所述管理服务器向所述指定节点发送数据签署请求,所述数据签署请求携带所述数据标识、所述数据标识的特征信息和所述个人用户标识;所述指定节点根据所述数据标识和所述数据标识的特征信息进行验证,验证通过后根据所述数据标识和所述第一区块的特征值生成所述第二区块,将所述第二区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链;所述指定节点向所述区块链网络的其他节点广播所述数据标识和所述个人用户标识,使所述其他节点根据所述第一区块的特征值生成所述第二区块并将所述第二区块添加至配置的所述区块链中,得到更新后的区块链。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述管理服务器根据所述个人用户标识的公钥,对所述数据标识进行加密,得到第一加密数据;所述管理服务器根据所述指定节点的公钥对所述第一加密数据进行加密,得到第二加密数据;所述管理服务器对所述第一加密数据进行预设运算,得到所述第一加密数据的特征信息;所述数据签署请求携带所述第二加密数据、所述第一加密数据的特征信息和所述个人用户标识;所述指定节点根据所述数据标识和所述数据标识的特征信息进行验证,验证通过后根据所述数据标识和所述第一区块的特征值生成所述第二区块,将所述第二区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链,包括:所述指定节点根据所述指定节点的私钥对所述第二加密数据进行解密,得到所述第一加密数据,并对所述第一加密数据进行所述预设运算,得到所述第一加密数据的特征信息;当得到的特征信息与所述数据签署请求中携带的特征信息匹配时,根据所述数据标识和所述第一区块的特征值生成所述第二区块,将所述第二区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链。4.根据权利要求1所述的方法,其特征在于,所述管理服务器接收应用服务器发送的协议数据签署请求之前,所述方法还包括:所述管理服务器接收第一终端发送的协议数据发布请求,所述协议数据发布请求携带所述协议数据;基于所述协议数据发布请求,根据所述协议数据和第三区块的特征值生成第四区块,将所述第四区块添加至所述区块链中,得到更新后的区块链,所述更新后的区块链中所述第三区块为所述第四区块的上一个区块,所述第四区块用于记录所述协议数据。5.根据权利要求4所述的方法,其特征在于,所述基于所述协议数据发布请求,根据所述协议数据和第三区块的特征值生成第四区块,将所述第四区块添加至所述区块链中,得到更新后的区块链,包括:所述管理服务器从所述多个节点中,选取指定节点;所述管理服务器向所述指定节点发送数据发布请求,所述数据发布请求携带所述协议数据和所述协议数据的特征信息;所述指定节点根据所述协议数据和所述协议数据的特征信息进行验证,验证通过后根据所述协议数据和所述第三区块的特征值生成所述第四区块,将所述第四区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链;所述指定节点向所述区块链网络的其他节点广播所述协议数据,使所述其他节点根据所述协议数据和所述第三区块的特征值生成所述第四区块并将所述第四区块添加至配置的所述区块链中,得到更新后的区块链。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述管理服务器对所述协议数据进行预设运算,得到所述协议数据的特征信息;所述管理服务器根据所述指定节点的公钥对所述协议数据进行加密,得到加密协议数据;所述数据发布请求携带所述加密协议数据和所述特征信息;所述指定节点根据所述协议数据和所述协议数据的特征信息进行验证,验证通过后根据所述协议数据和所述第三区块的特征值生成所述第四区块,将所述第四区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链,包括:所述指定节点根据所述指定节点的私钥对所述加密协议数据进行解密,得到所述协议数据,并对所述协议数据进行所述预设运算,得到所述协议数据的特征信息;当得到的特征信息与所述数据发布请求中携带的特征信息匹配时,根据所述协议数据和所述第三区块的特征值生成所述第四区块,将所述第四区块添加至所述指定节点配置的所述区块链中,得到更新后的区块链。7.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述管理服务器接收所述第一终端或所述应用服务器发送的查询请求,所述查询请求携带查询条件和服务提供者标识,所述查询请求用于请求查询所述服务提供者标识已发布的与所述查询条件匹配的协议数据;基于所述查询请求,根据第二索引表确定所述服务提供者标识对应的区块,在所述区块链中根据确定的区块获取与所述查询条件匹配的协议数据,所述第二索引表包含服务提供者标识与用于记录所述服务提供者标识已发布协议数据的区块之间的对应关系;向所述第一终端或所述应用服务器发送查询到的协议数据。8.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:所述管理服务器接收第二终端发送的第一查询请求,所述第一查询请求携带查询条件,所述第一查询请求用于请求查询与所述查询条件匹配的协议数据;基于所述第一查询请求,在所述区块链中查询与所述查询条件匹配的协议数据;向所述第二终端发送查询到的协议数据。9.根据权利要求8所述的方法,其特征在于,所述基于所述第一查询请求,在所述区块链中查询与所述查询条件匹配的协议数据,包括:所述管理服务器从所述多个节点中,选取指定节点;所述管理服务器向所述指定节点发送第一数据查询请求,所述第一数据查询请求携带所述查询条件和所述查询条件的特征信息;所述指定节点根据所述查询条件和所述查询条件的特征信息进行验证,验证通过后在所述区块链中查询与所述查询条件匹配的协议数据,并返回给所述管理服务器;所述管理服务器接收所述指定节点查询到的协议数据。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:所述管理服务器对所述查询条件进行预设运算,得到所述查询条件的特征信息;所述管理服务器根据所述指定节点的公钥对所述查询条件进行加密,得到加密查询条件;所述第一数据查询请求携带所述加密查询条件和所述特征信息,所述指定节点根据所述查询条件和所述查询条件的特征信息进行验证,验证通过后在所述区块链中查询与所述查询条件匹配的协议数据,包括:...
【专利技术属性】
技术研发人员:张可峰,周洪飞,王慧星,
申请(专利权)人:腾讯科技深圳有限公司,腾讯云计算北京有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。