区块链的区块数据结构、存储介质及电子设备制造技术

技术编号:28374755 阅读:18 留言:0更新日期:2021-05-08 00:02
本发明专利技术涉及区块链技术领域,具体涉及一种区块链的区块数据结构、存储介质及电子设备。区块数据结构包括一致性数据与非一致性数据,处于相同区块高度下不同区块数据结构中的一致性数据互相一致,处于相同区块高度下不同区块数据结构中的非一致性数据可不一致,非一致性数据在区块数据结构上链前为可变的,在区块数据结构上链后为不可变的。因此,基于本实施例提供的区块数据结构,利用一致性数据可以将不同区块高度的区块数据结构形成互锁关系,从而使得区块数据结构能够保持去中心化、透明及不可篡改的特性。并且,利用非一致性数据可以多维度多方面地有效描述出区块数据结构的情况,诸如同步情况或起源情况等,实现对区块链本身的可信跟踪。

【技术实现步骤摘要】
区块链的区块数据结构、存储介质及电子设备
本专利技术涉及区块链
,具体涉及一种区块链的区块数据结构、存储介质及电子设备。
技术介绍
由于区块链技术具有去中心化和不可篡改特点,因此,区块链技术受到广泛追捧并能够应用于各类业务场景。通常,现有区块链的区块包括区块头与区块体,区块头的数据通常用于辅助校验区块的合法性以及增加篡改难度,区块体的数据通常为业务数据,基于此种区块结构,各个区块依次串接,从而得到区块账本,亦即形成区块链。一般,某个区块链节点需要同步相关区块数据时,其可以请求任意区块链节点返回对应区块数据,例如,假设区块链节点R1和区块链节点R2都需要同步区块高度为63的区块Q66,区块链节点R1可以请求区块链节点R3返回区块Q66,区块链节点R2可以请求区块链节点R4返回区块Q66,可以理解的是,在现有区块链中,区块链节点R1和区块链节点R2同步完后得到的本地区块中数据都是一致的,其无法多维度有效地描述或展示出本地区块的起源情况、生成情况等各方面情况,并且,在一些业务场景中,不仅仅是需要保证区块中的业务数据不可被简单篡改,而且还需要防止利用共识漏洞的“合法”篡改。可以理解的是,不可篡改的本质是保持数据的原始性。目前的区块链技术中的共识机制并不完全契合这个要求,在符合机制的共识下是可以重写数据,即抹去原始性数据。其中一个重要原因是由于现有区块链的区块结构的一致性程度高,其无法多维度有效地提供共识信息以加强对原始性数据的保护。
技术实现思路
本专利技术实施例的一个目的旨在提供一种区块链的区块数据结构、存储介质及电子设备,有利于区块链系统多维度地跟踪区块链信息,为更灵活的区块链运作机制打下基础。在第一方面,本专利技术实施例提供一种区块链的区块数据结构,包括一致性数据与非一致性数据,处于相同区块高度下不同区块数据结构中的所述一致性数据互相一致,处于相同区块高度下不同区块数据结构中的所述非一致性数据可不一致,所述非一致性数据在所述区块数据结构上链前为可变的,在所述区块数据结构上链后为不可变的。在第二方面,本专利技术实施例提供一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备生成所述区块链的区块数据结构。在第三方面,本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够生成所述区块链的区块数据结构。本专利技术与现有技术相比至少具有以下有益效果:在本专利技术实施例提供的区块链的区块数据结构中,区块数据结构包括一致性数据与非一致性数据,处于相同区块高度下不同区块数据结构中的一致性数据互相一致,处于相同区块高度下不同区块数据结构中的非一致性数据可不一致,非一致性数据在所述区块数据结构上链前为可变的,在区块数据结构上链后为不可变的。因此,基于本实施例提供的区块数据结构,利用一致性数据可以将不同区块高度的区块数据结构形成互锁关系,从而使得区块数据结构能够保持去中心化、透明及不可篡改的特性。并且,利用非一致性数据可以多维度多方面地有效描述出区块数据结构的情况,诸如同步情况或起源情况等,实现对区块链本身的可信跟踪,有利于融合到一些业务场景,从而能够增强安全、提高运营效率和可扩展性,优化整体功能。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术实施例提供的一种区块分布式区块链系统的应用场景示意图;图2a至图2e分别为本专利技术实施例提供的一种区块分布式区块链的结构示意图;图3为本专利技术实施例提供的一种电子设备的电路原理框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,如果不冲突,本专利技术实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本专利技术所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。本专利技术实施例提供的区块数据结构可以适用于任意合适结构形态的区块链,诸如集中式存储区块的传统区块链,或者本文提供的区块分布式区块链,尤其的,本专利技术实施例提供的区块数据结构在区块分布式区块链的场景模式下,能够帮助用户高效地运营区块分布式区块链和维护区块分布式区块链的数据安全。图1为本专利技术实施例提供的一种区块分布式区块链系统的应用场景示意图,如图1所示,区块分布式区块链系统100包括客户端11与区块链网络12,客户端11与区块链网络12通信连接,其中,通信方式包括支持任意合适通信协议的无线通信方式或有线通信方式。客户端11用于与区块链网络12通信,以完成相关业务逻辑,诸如交易、同步数据、检索查询数据、上传数据等。在一些实施例中,客户端11包括智能手机、平板电脑、膝上型计算机或台式计算机等。区块链网络12包括在区块链系统中充当各类业务角色的各类节点,如图1所示,各类节点包括出块节点121、权威节点122及普通节点123,出块节点121、权威节点122及普通节点123互相通信连接。出块节点121用于共识超级区块,当共识通过超级区块,便将超级区块写入权威节点122,其中,出块节点121的数量可以为多个,出块节点121可以采用任意合适共识算法完成超级区块的共识,诸如长老团共识机制、工作量证明(ProofofWork,PoW)、权益证明(ProofofStake,POS)、股份授权证明(DelegateproofofStake,DPoS)、实用拜占庭容错(practicalByzantineFaultTolerance,PBFT)、授权拜占庭容错(DelegatedByzantineFaultTolerance,DBFT)等。本文所阐述的超级区块可以为任意合适数据类型、任意合适数据大小的区块,在此不对超级区块的数据类型和/或数据大小作出任何不当限定。权威节点122用于存储出块节点121共识通过的超级区块,通常,由于权威节点122最早被写入超级区块,并且是由各个出块节点121根据共识算法共识确定的节点,因此,权威节点122本地存储的超级区块具有最高真实性,其中,权威节点122的数量可以为多个。普通节点123为具有记账功能的节点,可以发起账本交易本文档来自技高网...

【技术保护点】
1.一种区块链的区块数据结构,其特征在于,包括一致性数据与非一致性数据,处于相同区块高度下不同区块数据结构中的所述一致性数据互相一致,处于相同区块高度下不同区块数据结构中的所述非一致性数据可不一致,所述非一致性数据在所述区块数据结构上链前为可变的,在所述区块数据结构上链后为不可变的。/n

【技术特征摘要】
1.一种区块链的区块数据结构,其特征在于,包括一致性数据与非一致性数据,处于相同区块高度下不同区块数据结构中的所述一致性数据互相一致,处于相同区块高度下不同区块数据结构中的所述非一致性数据可不一致,所述非一致性数据在所述区块数据结构上链前为可变的,在所述区块数据结构上链后为不可变的。


2.根据权利要求1所述的区块数据结构,其特征在于,所述非一致性数据包括与本地节点关联的本地特征数据。


3.根据权利要求2所述的区块数据结构,其特征在于,所述本地特征数据包括本地节点字段,所述本地节点字段用于表示存储所述区块数据结构的本地节点信息。


4.根据权利要求3所述的区块数据结构,其特征在于,所述本地节点字段包括本地节点的本地节点哈希和/或本地区块优先权和/或本地节点公钥和/或本地签名字段,所述本地签名字段为所述本地节点对所述非一致性数据中除所述本地签名字段之外的数据的签名。


5.根据权利要求2所述的区块数据结构,其特征在于,所述本地特征数据包括本地区块来源字段,所述本地区块来源字段用于表示所述区块数据结构的来源节点信息。


6.根据权利要求5所述的区块数据结构,其特征在于,所述本地区块来源字段包括继承字段和/或起源字段,所述继承字段用于表示被继承的区块数据结构对应的继承节点的节点信息,所述起源字段用于表示本地区块数据结构对应的起源节点的节点信息,所述起源节点为可追溯地最早存储本地区块数据结构的节点。


7.根据权利要求6所述的区块数据结构,其特征在于,<...

【专利技术属性】
技术研发人员:吴刚
申请(专利权)人:暗链科技深圳有限公司
类型:发明
国别省市:广东;44

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

1