首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种联盟链数据处理方法及联盟链 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:浪潮云信息技术股份公司

摘要:本申请公开了一种联盟链数据处理方法及联盟链,联盟链中的各组织中包括多个区块链节点,区块链节点分为计算节点和存储节点,方法包括:计算节点进行区块计算,对得到的当前区块进行验证,通过后从同一组织的存储节点中选择N个目标存储节点,将当前区块发送至N个目标存储节点,将当前区块的区块头发送至同一组织中其余存储节点;N小于同一组织中存储节点的个数;目标存储节点对当前区块进行存储;其余存储节点对当前区块的区块头进行存储;区块头中可以包括当前区块的索引。本申请公开的技术方案,计算和存储进行分离,且各区块只在同一组织中存储N份,而并非每个存储节点均对区块进行全量存储,从而减少对区块链节点的资源争夺和占用。

主权项:1.一种联盟链数据处理方法,其特征在于,联盟链中的各组织中包括多个区块链节点,各所述组织中的区块链节点分为计算节点和存储节点,所述联盟链数据处理方法包括:所述计算节点进行区块计算,对计算得到的当前区块进行验证,验证通过后从同一组织的存储节点中选择N个目标存储节点,将所述当前区块发送至N个所述目标存储节点,并将所述当前区块的区块头发送至同一组织中除所述目标存储节点外的存储节点;N大于1且小于同一组织中存储节点的个数;所述目标存储节点接收所述计算节点发送的所述当前区块,对所述当前区块的区块体进行存储;同一组织中除所述目标存储节点外的存储节点接收所述当前区块的区块头,对所述当前区块的区块头进行存储;所述区块头中包括所述当前区块的索引;所述计算节点从同一组织的存储节点中选择N个目标存储节点,包括:对同一组织中各所述存储节点的地址进行哈希,得到各所述存储节点对应的第一哈希值,根据各所述存储节点对应的第一哈希值确定同一组织中各所述存储节点在预先建立的有向闭合哈希环中的位置;所述有向闭合哈希环根据同一组织中存储节点的个数进行建立;对所述当前区块的区块哈希进行哈希,得到所述当前区块对应的第二哈希值,根据所述第二哈希值确定所述当前区块在所述有向闭合哈希环中位置;根据所述当前区块在所述有向闭合哈希环中位置、同一组织中各所述存储节点在所述有向闭合哈希环中的位置,从同一组织的所述存储节点中选择N个目标存储节点;所述计算节点根据所述当前区块在所述有向闭合哈希环中位置、同一组织中各所述存储节点在所述有向闭合哈希环中的位置,从同一组织的所述存储节点中选择N个目标存储节点,包括:若所述当前区块在所述有向闭合哈希环中位置与同一组织中的一个存储节点在所述有向闭合哈希环中的位置重合,则将重合位置对应的存储节点作为一个目标存储节点,并从所述重合位置开始沿所述有向闭合哈希环的前向方向寻找N-1个存储节点,并将寻找到的N-1个存储节点均作为所述目标存储节点;若所述当前区块在所述有向闭合哈希环中位置与同一组织中的一个存储节点在所述有向闭合哈希环中的位置不重合,则从所述当前区块在所述有向闭合哈希环中位置开始沿所述有向闭合哈希环的前向方向寻找N个存储节点,并将寻找到的N个存储节点均作为所述目标存储节点;还包括:所述存储节点接收客户端发送的区块查询请求,若确定自身未存储有与所述区块查询请求对应的查询区块,则从自身存储的与所述查询区块对应的区块头中获取存储所述查询区块的存储节点的地址,并将存储所述查询区块的存储节点的地址返回给所述客户端,以使所述客户端根据返回的存储所述查询区块的存储节点的地址进行所述查询区块的查询;还包括:若同一组织中的多个所述存储节点连续确定一存储节点未对所述客户端进行响应,则将被多个所述存储节点连续确定的未对所述客户端进行响应的存储节点确定为停服节点;同一组织中的所述存储节点从除所述停服节点外的存储节点中确定与所述停服节点中存储的各区块分别对应的备份存储节点,由所述备份存储节点对所述停服节点中与所述备份存储节点对应的区块进行存储,并由存储相应区块的区块头的存储节点对相应区块头中的索引进行更新;所述存储节点从除所述停服节点外的存储节点中确定与所述停服节点中存储的各区块分别对应的备份存储节点,包括:将当前最新区块作为待备份区块,根据同一组织中各所述存储节点中存储的区块头判断所述停服节点中是否存储有所述待备份区块;若是,则从同一组织中未存储所述待备份区块的存储节点中确定与所述待备份区块对应的备份存储节点;若否,则将所述当前最新区块前的一个区块作为待备份区块,并执行所述根据同一组织中各所述存储节点中存储的区块头确定所述停服节点中是否存储有所述待备份区块的步骤,直至完成对第一个区块的确定为止;所述存储节点从同一组织中未存储所述待备份区块的存储节点中确定与所述待备份区块对应的备份存储节点,包括:所述存储节点在所述待备份区块的区块哈希上添加随机数,并对添加随机数后的区块哈希进行哈希,得到所述待备份区块对应的第三哈希值;根据所述第三哈希值确定所述待备份区块在所述有向闭合哈希环中位置;从所述待备份区块在所述有向闭合哈希环中的位置开始沿所述有向闭合哈希环寻找同一组织中第一个未存储所述待备份区块的存储节点,并将寻找到的存储节点确定为与所述待备份区块对应的备份存储节点。

全文数据:

权利要求:

百度查询: 浪潮云信息技术股份公司 一种联盟链数据处理方法及联盟链

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。