【技术实现步骤摘要】
树形区块链的生成方法及系统
本专利技术实施例属于区块链
,尤其涉及一种树形区块链的生成方法及系统。
技术介绍
随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被记录在一个云系统之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。当下,采用区块链技术进行数据的组织和管理已经被广泛的应用到了各种商业领域。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:由于各商业领域所要组织和管理的数据的多样性,例如数据内容庞大,数据分类复杂,数据之间逻辑关系复杂等,而传统的区块链技术是以链式的方式来组织数据的,这种方式的区块链的容量 ...
【技术保护点】
一种树形区块链的生成方法,其特征在于,包括:收集来自信息源的信息并打包形成新区块的第一区块体数据;在当前已形成的区块链上,选取一个区块作为所述新区块的父区块;将已确定的所述父区块中的区块体数据和区块头数据经不可逆算法生成固定长度的字符串,添加到所述新区块的区块头中;循环执行以上操作以形成如下形态的区块链:所述区块链整体上呈树形结构,每个区块只有一个父区块,并且存在一区块具有两个以上的子区块。
【技术特征摘要】
1.一种树形区块链的生成方法,其特征在于,包括:收集来自信息源的信息并打包形成新区块的第一区块体数据;在当前已形成的区块链上,选取一个区块作为所述新区块的父区块;将已确定的所述父区块中的区块体数据和区块头数据经不可逆算法生成固定长度的字符串,添加到所述新区块的区块头中;循环执行以上操作以形成如下形态的区块链:所述区块链整体上呈树形结构,每个区块只有一个父区块,并且存在一区块具有两个以上的子区块。2.根据权利要求1所述的生成方法,其特征在于,所述在当前已形成的区块链上,选取一个区块作为所述新区块的父区块包括:将所述第一区块体数据与当前已形成的区块链中各区块的第二区块体数据的内容进行比对,并根据内容相关度从所述区块链中选取一个区块作为所述新区块的父区块。3.根据权利要求2所述的生成方法,其特征在于,所述根据内容相关度从所述区块链中选取一个区块作为所述新区块的父区块包括:确定是否存在与所述第一区块体数据为同类别的所述第二区块体数据;若存在所述同类别的所述第二区块体数据,则将该同类别的一个所述第二区块体数据对应的区块确定为所述新区块的父区块。4.根据权利要求3所述的生成方法,其特征在于,所述将该同类别的一个所述第二区块体数据对应的区块确定为所述新区块的父区块包括:将该同类别的所述第二区块体数据对应的区块中的一个末端区块确定为所述新区块的父区块。5.根据权利要求3所述的生成方法,其特征在于,所述方法还包括:若不存在所述同类别的所述第二区块体数据,则查找能够作为所述第一区块体数据的上位数据的所述第二区块体数据;将该上位数据中与所述第一区块体数据在内容上相关度最大的上位数据对应的区块确定为所述新区块的父区块。6.根据权利要求5所述的生成方法,其特征在于,所述方法还包括:将所述区块链中的创世区块中的区块体数据作为所述新区块的一个默认的上位数据。7.根据权利要求2-6中任一项所述的生成方法,其特征在于,在各所述区块的区块头数据中还包括:根据当前区块的区块体数据的内容所形成的类别信息;所述将所述第一区块体数据与当前已形成的区块链中各区块的第二区块体数据的内容进行比对包括:将根据所述第一区块体数据的内容所形成的所述类别信息,与根据所述第二区块体数据的内容所形成的所述类别信息进行比对。8.根据权利要求1所述的生成方法,其特征在于,所述不可逆算法为哈希算法。9.根据权利要求8所述的生成方法,其特征在于,所述固定长度的字符串为哈希值。10.根据权利要求1所述的生成方法,其特征在于,在所述区块链中具有至少一个如下形态的区块单元:每个区块单元由至少两个子区块和一个父区块构成,所述区块单元中的每个子区块记为一个子创世区块,所述在当前已形成的区块链上,选取一个区块作为所述新区块的父区块包括:将所述第一区块体数据与当前已形成的区块链中各所述子创世区块的第三区块体数据的内容进行比对,并根据内容相关度从所述区块链中选取一个区块作为所述新区块的父区块。11.根据权利要求10所述的生成方法,其特征在于,所述将所述第一区块体数据与当前已形成的区块链中各所述子创世区块的第三区块体数据的内容进行比对,并根据内容相关度从所述区块链中选取一个区块作为所述新区块的父区块包括:将所述第一区块体数据与当前已形成的区块链中位于末端的各所述子创世区块的所述第三区块体数据的内容进行比对,确定是否存在与所述第一区块体数据为同类别的所述第三区块体数据;若存在所述同类别的所述第三区块体数据,则将该同类别的一个所述第三区块体数据对应的子创世区块所在的子区块链中的末端区块确定为所述新区块的父区块,该子创世区块为所述子区块链的头区块。12.根据权利要求11所述的生成方法,其特征在于,所述方法还包括:若不存在所述同类别的所述第三区块体数据,则在当前已形成的区块链中位于非末端的各所述子创世区块的所述第三区块体数据中,查找能够作为所述第一区块体数据的上位数据的所述第三区块体数据;将该上位数据中与所述第一区块体数据在内容上相关度最大的上位数据对应的区块确定为所述新区块的父区块。13.根据权利要求10所述的生成方法,其特征在于,所述子创世区块的第三区块体数据包括针对该子创世区块所在的子区块链中各区块的区块体数据的内容类别信息,所述将所述第一区块体数据与当前已形成的区块链中各所述子创世区块的第三区块体数据的内容进行比对,并根据内容相关度从所述区块链中选取一个区块作为所述新区块的父区块包括:将所述第一区块体数据与所述第三区块体数据...
【专利技术属性】
技术研发人员:谭智勇,钟锋,张勇,
申请(专利权)人:北京瑞卓喜投科技发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。