一种基于Java智能合约的数据组织和存储方法技术

技术编号:23672125 阅读:31 留言:0更新日期:2020-04-04 17:39
本发明专利技术公开一种基于Java智能合约的数据组织和存储方法,该方法基于一种新的数据组织结构列簇表来实现数据组织和存储方法,通过将入复杂的映射、集合嵌套结构转换为列簇表,避免了序列化反序列化过慢的问题,提升了合约执行速度,增强了数据存取的原子性,有利于可视化。

A data organization and storage method based on Java smart contract

【技术实现步骤摘要】
一种基于Java智能合约的数据组织和存储方法
本专利技术涉及区块链数据的存储领域,具体涉及一种基于Java智能合约的数据组织和存储方法。
技术介绍
区块链是一种新型去中心化的分布式存储技术,能安全地存储数字货币交易或其他需要存证的信息数据,且能保证信息的不可伪造,防止被篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,公共账本位于存储区块上任何节点可见。智能合约这个术语是跨领域法律学者尼克·萨博提出来的,他对智能合约的定义是“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”,换句话说,智能合约就是一个在计算机系统上,当一定条件被满足后,可以被自动执行的合约,它也是区块链的系统参与者,对接收到的信息进行处理,可以进行计算或处理等操作,也可以向外发送信息和价值。通常人们会使用更高级的语言来编写智能合约,再由区块链平台编译成字节码解释执行。目前最常见的用于智能合约的语言包括Solidty、Java等,本数据组织方式是针对Java智能合约的应用场景而专利本文档来自技高网...

【技术保护点】
1.一种基于Java智能合约的数据组织和存储方法,其特征在于,该方法包括如下步骤:/nS1:将嵌套的集合或映射数据解耦为列簇表形式,所述的列簇表中,每一列均为对象的每个元字段,具有关联或相似关系的列集成为一个列簇,每一行的数据对应一整个对象,每行的每个单元格为所述的一整个对象的每个元字段的属性值。/nS2:擦除对象的类型信息,将对象的每个元字段的属性值用字符串替代,并对每个元字段的属性值、行、列簇、列分别做安全检查,判断行名、列簇名、列名是否为为空指针、空字符串,若是,抛出异常,拒绝存储;若不是,则进入下一步。/nS3:判断行名、列簇名、列名含有@符号,若是,抛出异常,拒绝存储;若不是,则进入...

【技术特征摘要】
1.一种基于Java智能合约的数据组织和存储方法,其特征在于,该方法包括如下步骤:
S1:将嵌套的集合或映射数据解耦为列簇表形式,所述的列簇表中,每一列均为对象的每个元字段,具有关联或相似关系的列集成为一个列簇,每一行的数据对应一整个对象,每行的每个单元格为所述的一整个对象的每个元字段的属性值。
S2:擦除对象的类型信息,将对象的每个元字段的属性值用字符串替代,并对每个元字段的属性值、行、列簇、列分别做安全检查,判断行名、列簇名、列名是否为为空指针、空字符串,若是,抛出异常,拒绝存储;若不是,则进入下一步。
S3:判断行名、列簇名、列名含有@符号,若是,抛出异常,拒绝存储;若不是,则进入下一步。
S4:判断该操作,如果为插入新数据或修改数据,则继续检查元数据是否为空,若为空,则抛出异常,拒绝存储;若不为空,则进入下一步;如果是删除数据,则直接进入下一步。
S5:将S4得到的数据的行名、列簇名、列名拼接成字符串,拼...

【专利技术属性】
技术研发人员:李伟邱炜伟李启雷尹可挺董剑辉
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江;33

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

1