说明:收录全网最新的团体标准 提供单次或批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111668129.6 (22)申请日 2021.12.31 (66)本国优先权数据 202111159188.0 2021.09.3 0 CN (71)申请人 西南电子技 术研究所(中国电子科 技集团公司第十 研究所) 地址 610000 四川省成 都市金牛区茶店子 东街48号 (72)发明人 张小苗 王迪 张斌 庄旭  (74)专利代理 机构 成都九鼎天元知识产权代理 有限公司 51214 代理人 陈法君 (51)Int.Cl. G06F 21/60(2013.01) G06F 21/62(2013.01)G06F 21/33(2013.01) (54)发明名称 一种自定义区块链上动态适配数据结构的 方法 (57)摘要 本发明公开了一种自定义区块链上动态适 配数据结构 的方法, 所述方法包括: 业务系统通 过注册数据模板合约将数据模板信息上链存储, 基于数据模板或查询需使用数据模板信息, 并通 过区块链上数据模板的唯一标识与基于数据模 板的数据信息各字段建立索引, 将数据内容与数 据模板信息关联; 用户通过查询数据信息与对应 模板组装数据, 选择模板构建数据或创建自定义 数据结构模板, 生成动态适配任意数据的模型, 利用智能合约与业务系统数据结构松耦合动态 适配不同业务数据, 当有新增数据结构或业务数 据结构发生变更的情况, 通过新增模板即适配新 数据结构。 通过本发明方法极大的减少了业务系 统与区块链智能合约的开发、 联试工作量。 权利要求书1页 说明书7页 附图5页 CN 114239039 A 2022.03.25 CN 114239039 A 1.一种自定义区块链上动态适配数据结构的方法, 其特 征在于, 所述方法包括: 业务系统通过注册数据模板合约将数据模板信 息上链存储, 基于数据模板或查询需使 用数据模板信息, 并通过区块链上数据模板的唯一标识与数据内容中各字段的数据模板约 束信息索引, 将数据内容与数据模板信息关联; 用户通过查询数据信 息与对应模板组装数据, 选择模板构建数据或创建自定义数据 结 构模板, 生成动态适配任意数据的模型, 利用智能合约与业务系统数据结构松耦合动态适 配不同业务数据, 当有新增数据结构或业务数据结构发生变更的情况, 通过新增模板即适 配新数据结构。 2.如权利要求1所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于: 业务系 统通过区块链上注册数据模板、 查询数据模板, 并选择数据模板进 行数据上链, 实现数据结 构的自定义。 3.如权利要求2所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于: 链上数 据结构由用户或用户的业 务系统进行 数据模板的定义; 当用户需要查询链上数据的时候, 基于数据的唯一标识查询链上的数据及对应数据模 板, 并由智能合约完成组装, 返回给用户结构化的数据。 4.如权利要求3所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于, 在数据 模板注册中, 基于非对称国密算法的链上身份认证合约进行身份认证后, 进行该用户的数 据模板注 册。 5.如权利要求4所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于, 数据模 板注册信息包括: 数据模板编号、 数据模板描述和数据模板内容, 其中, 数据模板编号为该数据模板在链上的唯一标识, 数据模板编号由用户业务系统 自行产生和维护, 数据模板描述为数据模板注册用户对该数据模板所表示数据结构的说 明, 数据模板内容 为一个表示该 数据模板中每一字段信息的结构体数组, 用户通过数据模板内容字段, 定义该数据模板的数据字段信息与约束条件, 通过对数 据字段信息签名并将数据模板注 册上链, 上链成功后返回链上相关交易状态与交易信息 。 6.如权利要求5所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于, 查询数 据模板过程中, 用户通过链上模板的唯一标识数据模板编号, 查询模板的信息, 使用户或业 务系统获得 该模板所对应的数据结构。 7.如权利要求6所述的自定义 区块链上动态适配数据 结构的方法, 其特征在于, 数据 上 链过程中, 用户根据请求参数, 通过模板唯一标识使 上链数据与对应模板 关联, 并通过标识 属性中的索引值, 指定待处理数据对应模板中某一个模板内容, 从而完成待处理数据的上 链。权 利 要 求 书 1/1 页 2 CN 114239039 A 2一种自定义区块链上动态适配数据 结构的方 法 技术领域 [0001]本发明属于区块链(Blockchain)技术领域, 特别是涉及一种可自定义的链 上数据 结构的方法。 背景技术 [0002]区块链是一个分布式、 点对点传输的数据存储技术, 是分布式数据 存储、 点对点传 输、 共识机制、 加密算法等计算机技术的新型应用模式。 逻辑上它是一个链式(chain)结构, 每个结点上就是一个区块信息(block), 区块里面则存储了交易的信息。 区块链是一个信息 技术领域的术语。 区块链本质上是一个去中心化的数据库, 是一串使用密码学方法相关联 产生的数据块。 区块链中的数据是分布式的存储于各个节点; 不需要中心服务器, 而通过点 对点的进 行数据传输; 通过加密、 共识 算法保证数据的完整性和安全性; 区块数据结构主要 包括区块头和区块体两部分。 其中区块头包含父区块哈希值、 merkle根、 交易数据等信息; 一个区块是通过包含了前一个区块的哈希值来体现这种链的关系的。 区块的哈希值是通过 区块头中的信息进行计算的。 这个哈希值是区块的标识符, 可以通过这个哈希值找到对应 的区块。 可以通过区块高度来 查询。 [0003]无论区块数据还是状态数据, 它们 都是由区块链节点使用和存储的。 区块链节点 是一个可运行程序。 多个分布在不同硬件环境的区块链节点, 通过网络互相连接, 组成了完 整的区块链网络。 区块链节点通常会把区块链数据存储在数据库, 存储区块链数据最常见 的介质, 就是磁盘。 区块链节点不会直接访问磁盘, 它们会通过特定的数据库来操作数据。 相比于直接操作磁盘, 数据库抽象了特定的数据访问模型, 区块链节点与数据的访问更为 便利。 由于区块链底层 多由Key‑value数据库作为存储 数据库, 是与传统的关系型数据库完 全不同的操作范式, 无法满足复杂的数据插 入与查询操作。 [0004]目前基于区块链进行链上数据存证 的业务场景不断增加, 就情报领域而言, 不 同 的获情手段, 不同的数据类型导致区块链上 的数据结构各式各样。 目前针对不同的数据格 式与结构, 均需要实现与之相匹配的智能合约, 极大 的增加了数据上链智能合约工作的开 发工作量, 智能合约与业 务数据强绑定、 紧耦合, 无法动态的适配自定义的数据结构。 发明内容 [0005]本发明的目的在于, 针对不 同的数据格式与结构, 需要实现与之相匹配的智能合 约, 极大的增加了数据上链智能合约工作的开 发工作量, 智能合约与业务数据强绑定、 紧耦 合, 无法动态的适配 自定义的数据结构的缺陷, 提供一种一次开发部署, 永久使用, 能够减 少数据上链智能合约工作的开发工作量的自定义区块链上动态适配数据结构的方法。 [0006]本发明目的通过 下述技术方案来实现: [0007]一种自定义区块链上动态适配数据结构的方法, 所述方法包括: 业务系统通过注 册数据模板合约将数据模板信息上链存储, 基于数据模板或查询需使用数据模板信息, 并 通过区块链上数据模板的唯一标识与数据内容中各字段的数据模板约束信息索引, 将数据说 明 书 1/7 页 3 CN 114239039 A 3

.PDF文档 专利 一种自定义区块链上动态适配数据结构的方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种自定义区块链上动态适配数据结构的方法 第 1 页 专利 一种自定义区块链上动态适配数据结构的方法 第 2 页 专利 一种自定义区块链上动态适配数据结构的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:14:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。