一种区块链数据网络化存储和移存的方法技术

技术编号:20745323 阅读:36 留言:0更新日期:2019-04-03 10:25
本发明专利技术提出了一种区块链数据网络化存储和移存的方法;区块链节点中插入所述存储代理层,把区块链数据存储读写请求发送到存储代理层,再由存储代理层根据配置选择到本地文件库、网络文件库或关系数据库等多个数据源中存取区块链数据;通过存储代理层的数据源分配机制,可以把特定的区块链数据配置到特定的数据源中,并允许部分数据源离线,从而实现区块链的数据移存,解决区块链数据生产环境的存储压力问题。

【技术实现步骤摘要】
一种区块链数据网络化存储和移存的方法
本专利技术涉及区块链
,特别涉及一种区块链数据网络化存储和移存的方法。
技术介绍
随着从2008年比特币问世一来,经历十年的发展,区块链这种分布式的、全网一致的、不可删除、不可篡改的链式区块存储结构,作为一种史无前例的人类记账和存储模式,创造性地解决了人类大规模协作过程中的信用问题。因为这些显著的特点,区块链技术注定会颠覆人类社会传统的运作模式。以比特币为例(IBMFabric和比特币高度相似,后节会详细介绍),区块链存储结构如图1所示。区块链由多个区块组成,每个区块由区块头和区块体组成,每个区块头包含区块元信息,同时包含一个指向前一个区块数据哈希值的指针,这个指针是防止区块链被篡改的关键信息。区块体包含了比特币的交易信息,第一个交易是特殊交易,是奖励给挖矿节点的酬劳,这是唯一一种可以产生比特币的方式,也是比特币的发行方式,其余的交易都是转账交易,即比特币从一个地址支付给另外一个地址,这也是实现比特币价值转移的唯一方式。因此,比特币只有发行和转账两种交易,比特币产生以后只能从一个人转账到另外一个人,而不能凭空消失。所有交易记录都存在区块里,本文档来自技高网...

【技术保护点】
1.一种区块链数据网络化存储和移存的方法,其特征在于:包括区块链和存储代理层;在所述区块链节点中插入所述存储代理层,通过所述存储代理层去实现区块链数据的多数据源存取,包括本地磁盘存取、网络化磁盘存取和关系数据库存取等;通过存储代理层的数据源分配机制,可以把特定的区块链数据配置到特定的数据源中,并允许部分数据源离线,从而实现区块链的数据移存;所述区块链数据网络化存储和移存的方法,操作流程如下:S01.在传统区块链节点的存储体系中,插入一个存储代理层;S02.所述的存储代理层实际执行存储读写指令,即区块链节点的存储读写指令,先发到存储代理层,再由存储代理层去实际执行读写指令,再将执行结果返回给区块...

【技术特征摘要】
1.一种区块链数据网络化存储和移存的方法,其特征在于:包括区块链和存储代理层;在所述区块链节点中插入所述存储代理层,通过所述存储代理层去实现区块链数据的多数据源存取,包括本地磁盘存取、网络化磁盘存取和关系数据库存取等;通过存储代理层的数据源分配机制,可以把特定的区块链数据配置到特定的数据源中,并允许部分数据源离线,从而实现区块链的数据移存;所述区块链数据网络化存储和移存的方法,操作流程如下:S01.在传统区块链节点的存储体系中,插入一个存储代理层;S02.所述的存储代理层实际执行存储读写指令,即区块链节点的存储读写指令,先发到存储代理层,再由存储代理层去实际执行读写指令,再将执行结果返回给区块链节点;S03.通过所述的存储代理层的配置功能实现多数据源读写,即通过所述的存储代理层的配置文件设置,存储代理层支持将特定区块数据,分配到特定的数据源,即特定范围的区块数据,到特定的数据源去存取;S04.所述的存储代理层支持的数据源可以是本地或非本地的数据文件和KV数据库、本地或非本地关系型数据库;S05.所述的存储代理层支持部分数据源离线,即所述的存储代理层读写部分数据源失败时,不影响系统的正常运行;S06.所述的存储代理层支持部分数据源离线报警,即读写部分数据源失败时,通过将读写失败信息写入警报日志等多种手段报警,但不会停机;S07.所述的存储代理层支持数据移存,通过所述的存储代理层把特定的区块数据配置到特定数据源中,然后让该特定数据源离线,从而实现数据移存。以上为区块链节点的数据网络存储和数据移存的方法。2.如权利要求1所述的区块链数据网络化存储和移存的方法,其特征在于,所述的存储代理层是写在区块链底层上的,支持多数据源可配置、部分数据...

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

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

1