当前位置: 首页 > 专利查询>暨南大学专利>正文

一种通用的区块链安全注册及服务快速发现方法技术

技术编号:39567367 阅读:8 留言:0更新日期:2023-12-03 19:18
本发明专利技术公开了一种通用的区块链安全注册及服务快速发现方法,包括:设置区块链身份符的资源记录结构;区块链注册及合法性验证;发现并选择提供特定类别服务的区块链,区块链网关与用户建立

【技术实现步骤摘要】
一种通用的区块链安全注册及服务快速发现方法


[0001]本专利技术涉及区块链
,更具体地,涉及一种通用的区块链安全注册及服务快速发现方法


技术介绍

[0002]随着区块链技术的不断成熟,越来越多的传统和创新业务正在部署在区块链上,目前,腾讯区块链已经在供应链金融

医疗

数字资产

物流信息

法务存证

公益寻人等多个场景得到实际应用,阿里巴巴公司也成功落地多个区块链应用场景,包括公益

正品追溯

租赁房源溯源

互助保险等,然而,随着区块链应用的不断增多,如何实现安全高效的新区块链注册,以及快速发现和接入具有特定功能的区块链应用,成为一个亟需解决的重要问题,因此,本专利技术提出一种通用的区块链安全注册及服务快速发现方法


技术实现思路

[0003]本专利技术为克服上述现有技术所述的随着区块链应用的不断增多,如何实现安全高效的新区块链注册,以及快速发现和接入具有特定功能的区块链应用的问题,提供一种通用的区块链安全注册及服务快速发现方法

[0004]为解决上述技术问题,本专利技术的技术方案如下:
[0005]一种通用的区块链安全注册及服务快速发现方法,包括以下步骤:
[0006]S1
:设置区块链身份符的资源记录结构;
[0007]S2
:区块链安全注册及合法性验证;<br/>[0008]S3
:发现并选择提供特定类别服务的区块链;
[0009]S4
:区块链网关与用户建立
HTTPS
连接;
[0010]S5
:区块链为用户提供服务;
[0011]S6
:区块链网关与用户断开
HTTPS
连接

[0012]步骤
S1
中,所述设置区块链身份符的资源记录结构,具体为:
[0013]设置“BID Category”、“IP Type”、“Type”、“Detail Type”、“Port”、“Length”、“IPv4”、“IPv6”、“Host Name”和“Service URL”字段

[0014]进一步,步骤
S2
中,所述区块链安全注册及合法性验证,具体为:
[0015]S2.1
:区块链向服务器申请注册,提供区块链
URL
以及公网
IP

[0016]S2.2
:服务器检查域名数据库,判断该区块链
URL
以及公网
IP
是否存在,如果该
URL
以及公网
IP
存在,则拒绝该区块链的注册,退出注册申请,如果该
URL
以及公网
IP
不存在,则要求区块链节点进一步提供区块链的补充信息;
[0017]S2.3
:服务器验证区块链的合法性;
[0018]S2.4
:校验相应的端口能否连通,如果相应的端口能连通,则跳转步骤
S2.5
,如果相应的端口不能连通,则拒绝该区块链的注册,退出注册申请;
[0019]S2.5
:访问区块链,获取每个区块的信息以及交易池信息;
[0020]S2.6
:对每个区块验证工作量证明,判断区块头的哈希值是否小于当前目标值,如果区块头的哈希值不小于当前目标值,则拒绝该区块链的注册,退出注册申请,如果区块头的哈希值小于当前目标值,则跳转步骤
S2.7

[0021]S2.7
:对于每个区块,验证
MerkleTreeRoot
字段是否正确,根据区块内的所有交易,重构区块交易
Merkle Tree
,获得根值
root
,判断
root
与区块头中的
MerkleTreeRoot
值是否相等,如果
root
与区块头中的
MerkleTreeRoot
值不相等,则拒绝该区块链的注册,退出注册申请,如果
root
与区块头中的
MerkleTreeRoot
值相等,则跳转步骤
S2.8

[0022]S2.8
:检查每个区块的语法结构是否合法,如果每个区块的语法结构不合法,则拒绝该区块链的注册,退出注册申请,如果每个区块的语法结构都合法,则跳转步骤
S2.9

[0023]S2.9
:验证每个区块的大小,判断区块大小是否在允许范围内,如果验证失败,则拒绝该区块链的注册,退出注册申请,如果通过所有验证环节,则跳转步骤
S2.10

[0024]S2.10
:验证每个区块是否只有一个
Coinbase
交易,如果每个区块不是只有一个
Coinbase
交易,则拒绝该区块链的注册,退出注册申请,如果每个区块只有一个
Coinbase
交易,则跳转步骤
S2.11

[0025]S2.11
:验证区块链中所有的交易是否合法,逐个访问区块,遍历区块内的所有交易,判断区块内的所有交易是否合法,如果区块内的所有交易不是合法,则拒绝该区块链的注册,退出注册申请,如果区块内的所有交易都是合法,则跳转步骤
S2.12

[0026]S2.12
:接受该区块链的注册申请,并将相关的区块链信息写入服务器数据库中,提示注册成功

[0027]进一步,步骤
S2.6
中,所述判断区块头的哈希值是否小于当前目标值,具体为:
[0028]Hash(
字段
1||
字段
2||
字段
3||

||
字段
n

1||
字段
n)&lt;target value
[0029]式中,
Hash
为哈希函数,
target value
为目标值

[0030]进一步,步骤
S3
中,所述发现并选择提供特定类别服务的区块链,具体为:
[0031]S3.1
:用户设备确定需要的特定类别的服务,并将其转化为标准化的服务需求描述;
[0032]S3.2
:用户设备使用内置的区块链发现模块,将所述服务需求描述编码为特定的查询格式;
[0033]S3.3
:区块链发现模块在区块链网络上广播编码后的服务需求查询;
[0034]S3.4
:区块链网络本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种通用的区块链安全注册及服务快速发现方法,其特征在于,包括以下步骤:
S1
:设置区块链身份符的资源记录结构;
S2
:区块链安全注册及合法性验证;
S3
:发现并选择提供特定类别服务的区块链;
S4
:区块链网关与用户建立
HTTPS
连接;
S5
:区块链为用户提供服务;
S6
:区块链网关与用户断开
HTTPS
连接
。2.
根据权利要求1所述的一种通用的区块链安全注册及服务快速发现方法,其特征在于,步骤
S1
中,所述设置区块链身份符的资源记录结构,具体为:设置“BID Category”、“IP Type”、“Type”、“Detail Type”、“Port”、“Length”、“IPv4”、“IPv6”、“Host Name”和“Service URL”字段
。3.
根据权利要求1所述的一种通用的区块链安全注册及服务快速发现方法,其特征在于,步骤
S2
中,所述区块链安全注册及合法性验证,具体为:
S2.1
:区块链向服务器申请注册,提供区块链
URL
以及公网
IP

S2.2
:服务器检查域名数据库,判断该区块链
URL
以及公网
IP
是否存在,如果该
URL
以及公网
IP
存在,则拒绝该区块链的注册,退出注册申请,如果该
URL
以及公网
IP
不存在,则要求区块链节点进一步提供区块链的补充信息;
S2.3
:服务器验证区块链的合法性;
S2.4
:校验相应的端口能否连通,如果相应的端口能连通,则跳转步骤
S2.5
,如果相应的端口不能连通,则拒绝该区块链的注册,退出注册申请;
S2.5
:访问区块链,获取每个区块的信息以及交易池信息;
S2.6
:对每个区块验证工作量证明,判断区块头的哈希值是否小于当前目标值,如果区块头的哈希值不小于当前目标值,则拒绝该区块链的注册,退出注册申请,如果区块头的哈希值小于当前目标值,则跳转步骤
S2.7

S2.7
:对于每个区块,验证
MerkleTreeRoot
字段是否正确,根据区块内的所有交易,重构区块交易
Merkle Tree
,获得根值
root
,判断
root
与区块头中的
MerkleTreeRoot
值是否相等,如果
root
与区块头中的
MerkleTreeRoot
值不相等,则拒绝该区块链的注册,退出注册申请,如果
root
与区块头中的
MerkleTreeRoot
值相等,则跳转步骤
S2.8

S2.8
:检查每个区块的语法结构是否合法,如果每个区块的语法结构不合法,则拒绝该区块链的注册,退出注册申请,如果每个区块的语法结构都合法,则跳转步骤
S2.9

S2.9
:验证每个区块的大小,判断区块大小是否在允许范围内,如果验证失败,则拒绝该区块链的注册,退出注册申请,如果通过所有验证环节,则跳转步骤
S2.10

S2.10
:验证每个区块是否只有一个
Coinbase
交易,如果每个区块不是只有一个
Coinbase
交易,则拒绝该区块链的注册,退出注册申请,如果每个区块只有一个
Coinbase
交易,则跳转步骤
S2.11

S2.11
:验证区块链中所有的交易是否合法,逐个访问区块,遍历区块内的所有交易,判断区块内的所有交易是否合法,如果区块内的所有交易不是合法,则拒绝该区块链的注册,退出注册申请,如果区块内的所有交易都是合法,则跳转步骤
S2.12

S2.12
:接受该区块链的注册申请,并将相关的区块链信息写入服务器数据库中,提示
注册成功
。4.
根据权利要求3所述的一种通用的区块链安全注册及服务快速发现方法,其特征在于,步骤
S2.6
中,所述判断区块头的哈希值是否小于当前目标值,具体为:
Hash(
字段
1||
字段
2||
字段
3||

||
字段
n

1||
字段
n)&lt;target value
式中,
Hash
为哈希函数,
target value
为目标值
。5.
根据权利要求1所述的一种通用的区块链安全注册及服务快速发现方法,其特征在于,步骤
S3
中,所述发现并选择提供特定类别服务的区块链,具体为:
S3.1
:用户设备确定需要的特定类别的服务,并将其转化为标准化的服务需求描述;
S3.2
:用户设备使用内置的区块链发现模块,将所述服务需求描述编码为特定的查询格式;
S3.3
:区块链发现模块在区块链网络上广播编码后的服务需求查询;
S3.4
:区块链网络的节点接收到查询后,利用内置的搜索引擎在自身保存的区块数据中寻找匹配的服务类别域名;
S3.5
:找到匹配的服务类别域名后,区块链节点将结果写入一个新的区块并将其添加到区块链网络中;
S3.6
:用户的区块链发现模块监测区块链网络的最新区块,发现包含查询结果的新区块后,解析出服务类别域名;
S3.7
:区块链发现模块解析服务类别域名,获取该服务类别域名下的所有子域名;
S3.8
:根据子域名的数量和类型,用户设备进行初步的服务筛选;
S3.9
:用户从筛选出的子域名集合中,选定一个子域名;
S3.10
:区块链发现模块在区块链网络上进行
BID
资源记录查询;
S3.11
:区块链网络的节点接收到
BID
资源记录查询后,利用搜索引擎在保存的区块数据中找到匹配的
BID
资源记录;
S3.12
:找到匹配的
BID
资源记录后,节点会将记录返回给用户;
S3...

【专利技术属性】
技术研发人员:吴永东黄诗诗曹坤翁健刘逸刘志全
申请(专利权)人:暨南大学
类型:发明
国别省市:

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

1