【技术实现步骤摘要】
基于区块链的去中心化编码方法及系统
[0001]本申请涉及区块链编码领域,具体地涉及一种基于区块链的去中心化编码方法及系统
。
技术介绍
[0002]区块链技术是利用块链式数据结构来验证与存储数据
、
利用分布式节点共识算法来生成和更新数据
、
利用密码学的技术保证数据传输和访问控制的安全
、
利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式
。
由于,区块链编码具有防篡改
、
去中心化
、
可追溯性
、
去中间化和公开透明等优势,因此被广泛应用于金融
、
物联网
、
公益慈善
、
医疗健康
、
供应链等领域,越来越多的企业机构开始探索区块链在行业中的应用前景,规划基于区块链技术的数据流通路线图
。
[0003]企业信息化能够优化管理流程,提高效率,降低企业成本,是增强企业核心竞争力的关键
。
信息编码是信息化建设中的重要工作,是信息系统互联
、
互通
、
互操作的基础
。
对信息对象进行合理有效编码后,能最大限度地避免因信息的命名
、
描述不一致而造成的误解和歧义,保证信息表达的唯一
、
准确
。
现有的编码管理方法主要基于中心化编码系统,由各职能部门按编码标准提交相关信 ...
【技术保护点】
【技术特征摘要】
1.
一种基于区块链的去中心化编码方法,其特征在于,其包括以下步骤:
S1
,用户账户信息录入;将允许使用编码系统的用户账户信息表保存在后台数据库中,用户账户信息表中至少包括用户名
、
用户密级
、
用户分组和用户类别;用户账户信息保存成功后,可以向后台系统管理模块反馈账户录入成功的信息;
S2
,注册并储存用户在区块链平台上的基本信息;
S3
,用户登录编码系统;用户通过客户端登录编码系统,根据后台数据库中的用户账户信息对客户端输入用户信息进行校验,确认通过后,再自动登录区块链模块,否则返回拒绝登录编码系统的信息;
S4
,根据编码规定提交待赋码对象的影响代码项;
S5
,根据待赋码对象的影响代码项查询对象是否已有编码信息,如果查询到已有编码信息,则执行步骤
S6
,若未查询到相应编码信息,则执行步骤
S7
;通过查询模块将待赋码对象的影响代码项根据哈希公式转换为哈希值
H1
,在编码对应表中搜寻待赋码对象影响代码项的哈希值;若影响代码项的哈希值存在,则说明此对象之前已被编码,则执行步骤
S6
;若未查询到相应影响代码项的哈希值,则说明此对象还未被编码过,则执行步骤
S7
;
S6
,根据影响代码项的哈希值找到所在的区块,获取对象信息;根据待赋码对象的影响代码项的哈希值,在编码对应表中进行查询,得到对象所在区块的表头哈希值,区块链模块根据表头哈希值遍历区块链表头,找到对象所在的区块,根据数据密级,判断是否为公开数据,若为公开数据,则直接通过返回申请用户,若为非公开数据,则判断申请用户的用户密级是否为大于等于对象的数据密级,是则将对象信息返回申请用户,否则返回拒绝显示对象信息的提示信息;
S7
,对象进行编码信息赋值并发布编码信息;对待赋码对象进行赋码,得到对象唯一的编码信息,对待赋码对象的影响代码项再次进行查询,未发现重复编码后,就将对象编码发布到区块链中,然后将对象的编码信息
、
影响代码项的哈希值和上链信息中的表头哈希值三者之间的对应关系保存到后台数据库中的编码对应表中;
S8
,根据对象的编码信息查询对象信息;用户在客户端登录后,输入对象的编码信息,得到对象所在区块的表头哈希值,若表头哈希值存在,则根据区块链的表头哈希值找到对象编码的区块,载对象的编码信息;若不存在,则返回提示信息
。2.
根据权利要求1所述的一种基于区块链的去中心化编码方法,其特征在于:所述
S1
中用户账户信息表中至少包括用户名
、
用户密级
、
用户分组和用户类别,具体为:用户名是唯一标识,一个用户名能对应多个用户类别和多个用户分组;用户密级用来限定用户可查看对象的密级,用户只能查看公开或者小于等于自己密级的对象信息;用户分组用来限定用户被允许使用编码的范围,同一用户分组被允许使用的编码范围相同,不同的用户分组拥有不同的编码范围,用户对对象编码时只能在相应的编码范围中;用户类别用来限定用户权限,不同用户类别具有不同的权限
。
3.
根据权利要求1所述的一种基于区块链的去中心化编码方法,其特征在于:所述
S2
中注册并储存用户在区块链平台上的基本信息,具体过程为:
S21
,当新用户在客户端提出注册申请时输入用户名,编码系统首先通过后台系统管理平台到后台数据库中查询是否有新用户的信息,如确认含有用户的信息则返回验证成功的信息,并提示用户按流程继续注册账户,执行步骤
S22
;若后台数据库中无此用户信息则不能注册,返回提示不允许注册;
S22
,用户填写注册信息并申请注册,注册信息中至少包括用户名和密码,用户名为新用户在客户端提出注册申请时的用户名,将注册信息发送到区块链模块,区块链模块收到用户的注册申请后,将返回公...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。