基于区块链的handle标识编码系统及方法技术方案

技术编号:23851625 阅读:40 留言:0更新日期:2020-04-18 08:56
本发明专利技术公开了一种基于区块链的handle标识编码系统及方法,包括:handle服务平台、区块链网络、企业子系统和handle前端子系统;本方案通过与区块链技术相结合,运用区块链这一独特的数据结构并结合handle标识编码,解决了现有编码方法完全由企业自己定义,每个企业自定义的编码标准不同,尽管这不影响handle标识的唯一性,但这会影响企业的办事效率的问题。

A handle identification coding system and method based on blockchain

【技术实现步骤摘要】
基于区块链的handle标识编码系统及方法
本专利技术属于互联网技术标识领域,具体涉及一种基于区块链的handle标识编码系统及方法。
技术介绍
handle 系统是一个分布式信息系统,旨在为互联网提供高效、可扩展和安全的全局名称服务。handle 系统包括了开源协议、名称空间和协议的引用实现。其协议使分布式计算机系统能够存储数字资源的名称或标识(handle,或称句柄),并将这些handle解析为定位、访问和以其他方式使用资源所需的信息。这种标识方法的特点时可以根据需要来更改handle的关联值,以反映已标识资源的当前状态,而无需更改Handle命名本身。这允许标识的名称在位置和其他当前状态信息更改期间保持不变。handle标识由前缀码和后缀码组成,前缀码由上一级handle分配并备份,后缀码完全由企业自己定义(这里主要采用基于区块链的标识编码),可以兼容原有编码体系,数据留在企业本地,handle系统解析获得存储数据的地址;独立于DNS的解析系统,可以快速又安全的完成信息服务。虽然handle后缀码完全由企业自己定义,每个企业自定义的编码标准不同,尽管这不影响handle标识的唯一性,但这会影响企业的办事效率,倘若能有一种编码能供所有企业使用,那将大大提高企业的办事效率。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种基于区块链的handle标识编码系统及方法提供一种统一的编码方法,解决了现有编码方法完全由企业自己定义,每个企业自定义的编码标准不同,尽管这不影响handle标识的唯一性,但这会影响企业的办事效率的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于区块链的handle标识编码系统,包括:handle服务平台、区块链网络、企业子系统和handle前端子系统;所述企业子系统包括:handle前缀申请模块和geth客户端模块;所述geth客户端模块分别与handle前缀申请模块、区块链网络和handle前端子系统连接;所述handle前缀申请模块与handle服务平台连接;所述handle前端子系统与handle服务平台连接。进一步地:所述handle前端子系统用于运行handle系统,完成标识注册与信息的查询功能;所述handle前缀申请模块向handle服务平台的前缀管理员提交前缀申请文件,通过handle服务平台的前缀管理员根据申请文件在handle根服务中创建handle前缀;所述geth客户端模块通过RPC接口与区块链网络进行信息的交互,将编写完成的智能合约部署到区块链网络中,并记录返回的智能合约地址;所述智能合约的输入为需注册设备的信息,智能合约的触发条件为交易成功打包并写入区块链中,智能合约的输出为交易所在的区块号、交易信息在当前区块中的具体位置编号、时间戳,输出格式为[区块号].[位置号].[时间戳]的形式;所述handle前端子系统用于完成标识的注册,调用handle前端子系统中的webservice标识注册接口,将符合物联网标识管理公共服务信息规范的内容输入到handle前端子系统,完成标识注册。一种基于区块链的handle标识编码方法,包括以下步骤:S1、通过handle前缀申请模块和handle服务平台创建handle前缀码;S2、通过geth客户端模块与区块链网络交互,生成handle后缀码;S3、在企业子系统将handle前缀码与handle后缀码进行拼接,得到handle标识。进一步地:所述步骤S1包括以下步骤:S11、通过企业子系统中的handle前缀申请模块,生成“sitebndl.zip”文件;S12、将“sitebndl.zip”文件发送至前缀管理员;S13、根据“sitebndl.zip”文件,通过前缀管理员在根服务中创建handle前缀码。进一步地:所述步骤S2包括以下步骤:S21、采用web3.js和JavaScript,通过geth客户端与以太坊客户端进行远程接口调用,实现与区块链网络的信息交互;S22、采用Solidity语音进行与设备标识注册有关的智能合约编写;S23、通过geth客户端中的Solidity编译器solc,将编好的智能合约编译成EVM字节码,并部署在区块链网络中,记录返回智能合约的地址;S24、在geth客户端通过智能合约的地址调用部署在区块链网络中的智能合约,向智能合约输入设备信息,发送交易,等待交易成功打包并被写入区块链网络中,记录智能合约的输出,即得到handle后缀码。进一步地:所述步骤S2中handle后缀码的格式为:[区块号].[位置号].[时间戳],由于区块号与时间戳的随时间线性增长的特点再结合位置号能简单的实现标识的唯一性;进一步地:所述步骤S3中handle标识的格式为:handle前缀/[区块号].[位置号].[时间戳]。本专利技术的有益效果为:本方案通过与区块链技术相结合,运用区块链这一独特的数据结构并结合handle标识编码,提供了一种全新的编码方法,该编码方法较传统编码具有以下优点:不包含语义信息,不易仿造;编码可扩展,可根据实际需要对编码格式进行修改,满足海量数据的需求;载体形式多样,承载的信息更多;兼容各类编码,节约成本;运用简单,企业只需提供一个与Handle前端子系统对接的端口即可完成标识的注册。附图说明图1为一种基于区块链的handle标识编码系统的系统框图;图2为一种基于区块链的handle标识编码方法的流程图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。如图1所示,一种基于区块链的handle标识编码系统,包括:handle服务平台、区块链网络、企业子系统和handle前端子系统;所述企业子系统包括:handle前缀申请模块和geth客户端模块;所述geth客户端模块分别与handle前缀申请模块、区块链网络和handle前端子系统连接;所述handle前缀申请模块与handle服务平台连接;所述handle前端子系统与handle服务平台连接。所述handle前端子系统用于运行handle系统,完成标识注册与信息的查询功能;所述handle前缀申请模块向handle服务平台的前缀管理员提交前缀申请文件,通过handle服务平台的前缀管理员根据申请文件在handle根服务中创建handle前缀;handle服务平台在这里起到的主要作用就是对企业申请的handle前缀进行授权,只有经过handle服务平台授权了的企业才能完成后本文档来自技高网
...

【技术保护点】
1.一种基于区块链的handle标识编码系统,其特征在于,包括:handle服务平台、区块链网络、企业子系统和handle前端子系统;/n所述企业子系统包括:handle前缀申请模块和geth客户端模块;/n所述geth客户端模块分别与handle前缀申请模块、区块链网络和handle前端子系统连接;/n所述handle前缀申请模块与handle服务平台连接;/n所述handle前端子系统与handle服务平台连接。/n

【技术特征摘要】
1.一种基于区块链的handle标识编码系统,其特征在于,包括:handle服务平台、区块链网络、企业子系统和handle前端子系统;
所述企业子系统包括:handle前缀申请模块和geth客户端模块;
所述geth客户端模块分别与handle前缀申请模块、区块链网络和handle前端子系统连接;
所述handle前缀申请模块与handle服务平台连接;
所述handle前端子系统与handle服务平台连接。


2.根据权利要求1所述的基于区块链的handle标识编码系统,其特征在于,所述handle前端子系统用于运行handle系统,完成标识注册与信息的查询功能;
所述handle前缀申请模块向handle服务平台的前缀管理员提交前缀申请文件,通过handle服务平台的前缀管理员根据申请文件在handle根服务中创建handle前缀;
所述geth客户端模块通过RPC接口与区块链网络进行信息的交互,将编写完成的智能合约部署到区块链网络中,并记录返回的智能合约地址;
所述智能合约的输入为需注册设备的信息,智能合约的触发条件为交易成功打包并写入区块链中,智能合约的输出为交易所在的区块号、交易信息在当前区块中的具体位置编号、时间戳,输出格式为[区块号].[位置号].[时间戳]的形式;
所述handle前端子系统用于完成标识的注册,将申请到的handle前缀与智能合约的输出进行拼接,调用handle前端子系统中的webservice标识注册接口,将符合物联网标识管理公共服务信息规范的内容输入到handle前端子系统,完成标识注册。


3.一种基于区块链的handle标识编码方法,其特征在于,包括以下步骤:
S1、通过handle前缀申请模块和handle服务平台创建handle前缀码;
S2、...

【专利技术属性】
技术研发人员:苟先太张君张葛祥
申请(专利权)人:西南交通大学
类型:发明
国别省市:四川;51

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

1