一种面向溯源应用的区块链数据库数据管理系统及方法技术方案

技术编号:21891657 阅读:80 留言:0更新日期:2019-08-17 14:25
本发明专利技术提供了一种面向溯源应用的区块链数据库数据管理系统,包括:1)解析转换组件层:包含多个解析转换组件ARP,实现对BDQL语句的简单处理与解析;2)逻辑组合处理层:实现对语句的重新组合;3)数据驱动层:将数据转换成BCD驱动所需的数据格式,数据由逻辑处理层处理之后发送给BCD驱动,BCD驱动将数据格式转换为BCD可执行数据BED,并发送至数据存储层;4)数据存储层:存储数据。一种面向溯源应用的区块链数据库数据管理方法,包括区块链数据库BDQL语言转换及通过BDQL在区块链数据库中对数据进行查询、插入和更新操作。该系统和方法将数据格式转化,完成标准化的操作,开发人员直接输入类SQL语句,通过BDQL对区块链数据库BCD进行增改查操作。

A Block Chain Database Data Management System and Method for Traceability Application

【技术实现步骤摘要】
一种面向溯源应用的区块链数据库数据管理系统及方法
本专利技术涉及计算机
,特别涉及一种面向溯源应用的区块链数据库数据管理系统及方法。
技术介绍
区块链是指将许多存储数据的区块按时间顺序组合而成的一种链式数据结构,采用密码学方式保证数据的不可篡改性,通过分布式存储的方式保证数据的安全性及使用共识机制来保证数据的有效性,并利用自动化脚本代码组成的智能合约实现数据处理和相关业务的操作。溯源是指要对处理对象进行全生命周期的追溯,来监测整个过程,发现问题并可追溯到具体责任人。但溯源目前存在的痛点有:数据中心化存储,存在中间管理方为了自身利益而篡改数据的风险;假冒伪劣产品信息或者虚假信息出现而追责困难;信息安全管理也是溯源需要解决的痛点问题。区块链溯源实现了去中心的信任,区块链中的多方共识、加密算法、P2P网络等技术解决了在去中心的系统中如何保证数据的不可篡改问题;智能合约按照规则自动执行,去除了人为控制的风险;关键数据以链式存储,可通过安全访问方式对每笔数据进行追溯。而当前区块链存在的一个重要问题,就是交易和处理性能的挑战,因此一种叫做区块链数据库的新系统可以作为传统区块链系统的有效补充本文档来自技高网...

【技术保护点】
1.一种面向溯源应用的区块链数据库数据管理系统,其特征在于包括:1)解析转换组件层:包含解析转换组件ARP(Analyses Resolve Parse),所述解析转换组件ARP实现对BDQL语句的简单处理与解析的操作;2)逻辑组合处理层:用于进行逻辑组合处理LCP(Logical Compose Process)操作,实现对语句的重新组合;3)数据驱动层:用于将数据转换成BCD(Blockchain Database)驱动所需要的数据格式,所述数据由逻辑处理层处理之后发送给BCD驱动,BCD驱动将数据格式转换为BCD可执行数据BED(BCD Executed Data),并发送至数据存储层;...

【技术特征摘要】
1.一种面向溯源应用的区块链数据库数据管理系统,其特征在于包括:1)解析转换组件层:包含解析转换组件ARP(AnalysesResolveParse),所述解析转换组件ARP实现对BDQL语句的简单处理与解析的操作;2)逻辑组合处理层:用于进行逻辑组合处理LCP(LogicalComposeProcess)操作,实现对语句的重新组合;3)数据驱动层:用于将数据转换成BCD(BlockchainDatabase)驱动所需要的数据格式,所述数据由逻辑处理层处理之后发送给BCD驱动,BCD驱动将数据格式转换为BCD可执行数据BED(BCDExecutedData),并发送至数据存储层;4)数据存储层:用于存储所述数据。2.根据权利要求1所述的一种面向溯源应用的区块链数据库数据管理系统,其特征在于:所述解析转换组件层包含预处理模块、词法/语法分析模块以及解释器模块;其中,所述预处理模块完成对BDQL语言的分析与检错的功能,通过所述预处理模块将BDQL语言进行规范的处理,使其更适合所述词法/语法分析模块对其进行下一步操作;所述词法/语法分析模块用于词法及语法的分析,通过所述词法分析识别关键字、标识符、字面量,再对所述BDQL语言进行语法分析,生成简单易懂的语法树结构,便于由所述解释器模块进行解析转换;所述解释器模块将由所述词法/语法分析处理完毕的语句解析转换成可操作查询的字段(OperationalQueryField,OQF),以便所述逻辑组合处理层对字段进行操作。3.根据权利要求1所述的一种面向溯源应用的区块链数据库数据管理系统,其特征在于:所述逻辑组合处理层包括字段分类模块、逻辑组合模块以及接口定制模块;其中所述字段分类模块首先将字段按不同的类别进行区分,并将字段按规则、规定将所述字段放置到所属的地方,便于所述逻辑组合模块对字段进行选取;所述逻辑组合模块从所述字段分类模块选择所需要的字段,并按照新的语法规则对其进行重组,进而发送给所述接口定制模块;所述接口定制模块按照区块链数据库接口的标准对数据进行标准化处理,使数据参数能放入到所需要的接口中,此后经过所述数据驱动层对数据进行处理,并上传至所述数据存储层,其中,所述不同的类别包括:集合名称、数据内容、约束条件。4.根据权利要求1所述的一种面向溯源应用的区块链数据库数据管理系统,其特征在于:所述数据存储层的所述数据存储方式为区块链数据库内存储。5.根据权利要求1所述的一种面向溯源应用的区块链数据库数据管理系统,其特征在于:所述BCD的数据集合包括关键数据集keydata、附加数据集attachdata、区块数据集blocks以及交易数据集transactions;所述关键数据keydata存储的是关键数据,为基本数据,用来存放不同存储目标的最基本信息,所述最基本信息不可更改;所述附加数据集attachdata中存放所述关键数据集中数据的属性信息,也就是附加数据,通过交易的创建、转让进行属性信息的修改和添加;所述区块数据集blocks中的数据用于记录区块高度和每个区块的交易列表;所述交易数据集transactions中的数据是记录交易信息,所述交易就是向BCD发送指令,进行数据操作;当执行创建交易时,所述BCD同时在关键数据集keydata、交易数据集transactions、区块数据集blocks中进行记录,注册新资产asset;当执行转让交易时,所述BCD将在附加数据集attachdata、交易数据集transactions、区块数据集blocks中进行记录,更改资产的所有权属性或者修改资产状态;将关键数据集keydata、附加数据集attachdata、区块数据集blocks以及交易数据集transactions中各数据集中的一条数据称为一个数据记录datarecord或数据文档,在所述关键数据集keydata和附加数据集attachdata中定义字段recordName作为与BDQL进行交互的表名,定义字段recordValue用于描述所述数据记录中的数据项和对应的值;所述关键数据集keydata数据记录描述一个资产为:keyrecordName表示所述数据记录名称,对应于传统关系型数据库的表名,keyrecordValue表示所属数据记录ID所对应资产的信息,所述ID表示所述数据记录的标识,是在创建资产数据时,所述BCD自动生成的唯一标识,所述资产的信息以K-V数据形式存储,其中K表示数据项名称,V表示数据内容;所述附加数据集attachdata数据记录描述一个资产为:attachrecordName表示附加数据集中所述数据记录的名称;attachrecordValue表示所述数据记录ID所对应资产的内容,所述ID表示所述数据记录的ID,与关键数据集keydata中的相应数据记录是同一个ID,关键数据集keydata和附加数据集attachdata通过所述唯一的ID关联在一起,所述数据记录的内容以K-V数据形式存储,其中K表示数据项名...

【专利技术属性】
技术研发人员:丁毅靳军张经伦曹婷婷孙伽宁华芳李洁
申请(专利权)人:北京物资学院
类型:发明
国别省市:北京,11

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

1