账本数据库组件、运行方法及存储介质技术

技术编号:20160324 阅读:25 留言:0更新日期:2019-01-19 00:13
本发明专利技术提供一种账本数据库组件、运行方法及存储介质,账本数据库组件包括:账本数据协议组件,用于将区块链网络的账本从多个维度进行解构,形成键值对形式的数据集合;账本存储组件,用于存储形成的所述键值对形式的数据集合。

【技术实现步骤摘要】
账本数据库组件、运行方法及存储介质
本专利技术涉及通信技术,尤其涉及一种账本数据库组件、运行方法及存储介质。
技术介绍
在实现本专利技术过程中,专利技术人发现相关技术提供的区块链网络,区块链数据的数据结构多样化,区块数据访问缺少通用性,需要依赖于特定实现的区块链节点。
技术实现思路
本专利技术实施例提供一种账本数据库组件、运行方法及存储介质,能够实现对区块链网络的账本从多个维度解构形成统一的键值对形式的数据,使得数据访问具备通用性。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种账本数据库组件,所述账本数据库组件包括:账本数据协议组件,用于将区块链网络的账本从多个维度进行解构,形成键值对形式的数据集合;账本存储组件,用于存储形成的所述键值对形式的数据集合。第二方面,本专利技术实施例提供一种账本数据库组件的运行方法,所述方法包括:将区块链网络的账本从多个维度进行解构,形成键值对形式的数据集合;存储形成的所述键值对形式的数据集合。。第三方面,本专利技术实施例提供一种存储介质,存储有可执行指令,当所述可执行指令被执行时,用于实现本专利技术实施例提供的账本数据库组件的运行方法。第四方面,本专利技术实施例提供一种账本数据库组件,所述账本数据库组件包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令,实现本专利技术实施例提供的所述账本数据库组件的运行方法。本专利技术实施例具有以下有益效果:1)对区块链网络的账本从不同维度的解构,能实现区块容量、区块数量、账户数量的弹性伸缩。2)将区块链网络的账本从多个维度进行解构,形成统一的键值对形式的数据集合,使得数据访问具备通用性。附图说明图1是本专利技术实施例提供的区块链网络的功能架构示意图;图2本专利技术实施例提供的区块链网络的组织架构示意图;图3是本专利技术实施例提供的共识节点的一个可选的结构示意图;图4为本专利技术实施例提供的账本数据库组件的组成结构示意图;图5是本专利技术实施例提供的区块链网络的部署结构示意图一;图6是本专利技术实施例提供的账本数据库组件的部署示意图一;图7是本专利技术实施例提供的区块链网络的部署结构示意图二;图8是本专利技术实施例提供的区块链网络的部署结构示意图三;图9是本专利技术实施例提供的账本数据库组件的部署示意图二;图10是本专利技术实施例提供的账本数据库组件的部署示意图三;图11是本专利技术实施例提供的应用于账本数据库节点解构账本的示意图;图12是本专利技术实施例提供的账本数据解构为键值对数据,并计算存在性证明的示意图;图13是本专利技术实施例提供的账本数据库组件的运行方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,所描述的实施例不应视为对本专利技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本专利技术实施例的目的,不是旨在限制本专利技术。对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明,本专利技术实施例中涉及的名词和术语适用于如下的解释。1)交易(Transaction),等同于计算机术语“事务”,包括对智能合约的调用,以实现对账本中的目标账户的相关数据的操作,包括增、查、改的操作修改账户中的键值(Key-Value)对形式的数据,或者在账本中增加新的账户,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本专利技术实施例遵循了这一习惯。2)区块(Block),记录一段时间内交易所更新的账本数据的数据结构,被标记上时间戳和之前一个区块的独特标记(例如数字指纹),区块经过区块链网络中节点的共识验证后,会被追加到区块链的末尾成为新的区块。3)区块链(Blockchain),区块以顺序相连的方式组合成的一种链式数据结构,在每个区块中引用前一个区块或者其子集的哈希值,从而以密码学的方式保证所记录交易的防篡改和防伪造。4)区块链网络,通过共识的方式将新区块纳入区块链的一系列的、无中心的节点的集合。5)账本(Ledger),区块链网络中以账户为维度所记录的数据的总和,包括账本数据、账本状态、账本状态证明和区块索引等元素。6)账本数据,实际区块数据存储,即区块链中记录的一系列有序的、不可篡改的交易的记录,可以表现为文件系统的文件的形式,交易中调用的智能合约被执行时,实现对账户/账户中数据的更新。7)账本状态,也称为状态数据,即账本数据的状态,可以表现为数据库终中的键值对的形式,其中实时账本状态用于表示共识的交易所更新的键值对的最新记录,历史账本状态用于表示键值对的历史记录。8)存在性证明,是对账本数据以加密学方式实现的存在真实性的证明,例对账本数据计算默克尔(Merkle)树的方式证明。9)共识(Consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对交易结果达成一致,实现共识的机制包括工作量证明(PoW)、权益证明(PoS,ProofofStake)、股份授权证明(DPoS,DelegatedProof-of-Stake)、消逝时间量证明(PoET,ProofofElapsedTime)等。10)智能合约(SmartContracts),也称为链码(Chaincode),部署在区块链网络中的根据条件而触发执行的程序,用于通过查询、增加、修改来操作账本,以实现对账本的查询或更新。11)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。下面说明实现本专利技术实施例的区块链网络的示例性的功能架构,参见图1,图1本专利技术实施例提供的区块链网络的功能架构示意图,包括应用层101、共识层102、网络层103、数据层104和资源层105,下面分别进行说明。资源层105封装各种可用的计算资源和存储资源,例如计算机、服务器/集群和云中的计算资源和存储资源,进行抽象并向数据层104提供统一的接口以屏蔽实现资源层105的底层硬件的差异性。计算资源包括各种形式的处理器,例如中央处理器(CPU)、应用专用集成电路(ASIC,ApplicationSpecificIntegratedCircuit)、专用集成电路和现场可编程门阵列(FPGA,Field-ProgrammableGateArray)的各种形式的处理器。存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(ROM,ReadOnlyMemory)、可编程只读存储器(PROM,ProgrammableRead-OnlyMemory)。易失性存储器可以是随机存取存储器(RAM,RandomAccessMemory),其用作外部高速缓存。资源层105的计算资源和存储资源可以被映射为区块链网络中各种类型的节点,实现本专利技术实施例的存储介质存储了用于实现本专利技术实施例的区块链网络部署方法的可执行指令,一旦被部署到节点的可执行指令被执行,实现节点的底层资源(例如各种类型的处理本文档来自技高网
...

【技术保护点】
1.一种账本数据库组件,其特征在于,所述账本数据库组件包括:账本数据协议组件,用于将区块链网络的账本从多个维度进行解构,形成键值对形式的数据集合;账本存储组件,用于存储形成的所述键值对形式的数据集合。

【技术特征摘要】
1.一种账本数据库组件,其特征在于,所述账本数据库组件包括:账本数据协议组件,用于将区块链网络的账本从多个维度进行解构,形成键值对形式的数据集合;账本存储组件,用于存储形成的所述键值对形式的数据集合。2.根据权利要求1所述的账本数据库组件,其特征在于,所述账本数据库组件部署于独立于所述区块链网络的数据库系统中;所述账本数据协议组件,还用于向所述区块链网络中的终端提供针对所述账本的链下查询。3.根据权利要求1所述的账本数据库组件,其特征在于,所述账本数据库组件部署于所述区块链网络中的账本数据库节点中,所述账本数据库节点连接所述区块链网络的共识节点,所述共识节点的数量为至少两个,对应参与业务的业务主体在所述业务中所实现的角色而部署;所述账本数据协议组件,还用于从所述共识节点处同步获取所述共识节点维护的所述区块链网络的账本,并将同步获取的所述账本从多个维度进行解构,形成键值对形式的数据集合;以及,向所述区块链网络中的终端提供针对所述账本的链下查询。4.根据权利要求1所述的账本数据库组件,其特征在于,所述账本数据库组件部署于所述区块链网络中的账本数据库节点中,所述账本数据库节点连接所述区块链网络中的备份节点,所述备份节点对应在业务中的角色为备案业务主体而部署;所述账本数据协议组件,还用于从所述备份节点处同步获取所述备份节点维护的所述区块链网络的账本,并将同步获取的所述账本从多个维度进行解构,形成键值对形式的数据集合;以及,向所述区块链网络中的终端提供针对所述账本的链下查询。5.根...

【专利技术属性】
技术研发人员:黄海泉孙海波
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1