CN113329081A - 一种区块链服务接入方法、装置及计算机可读存储介质 - Google Patents
一种区块链服务接入方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113329081A CN113329081A CN202110592689.1A CN202110592689A CN113329081A CN 113329081 A CN113329081 A CN 113329081A CN 202110592689 A CN202110592689 A CN 202110592689A CN 113329081 A CN113329081 A CN 113329081A
- Authority
- CN
- China
- Prior art keywords
- block chain
- blockchain
- node
- network
- internet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000004044 response Effects 0.000 claims abstract description 18
- 239000003795 chemical substances by application Substances 0.000 claims description 86
- 238000004891 communication Methods 0.000 claims description 13
- 238000012163 sequencing technique Methods 0.000 claims description 9
- 230000008520 organization Effects 0.000 claims description 5
- 239000008186 active pharmaceutical agent Substances 0.000 claims description 4
- 230000006870 function Effects 0.000 description 12
- 230000000875 corresponding effect Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 240000007651 Rubus glaucus Species 0.000 description 1
- 235000011034 Rubus glaucus Nutrition 0.000 description 1
- 235000009122 Rubus idaeus Nutrition 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种区块链服务接入方法、装置及计算机可读存储介质,物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络;区块链网络执行对应于区块链消息的服务响应。通过本发明的实施,直接在物联网终端构造区块链消息,通过网络请求发送到区块链代理节点并由区块链代理节点中转至区块链网络,实现了物联网终端与区块链网络的轻量级连接,能更广泛的支持硬件条件有限的物联网瘦终端接入区块链服务,扩展了区块链服务接入的应用场景。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链服务接入方法、装置及计算机可读存储介质。
背景技术
区块链作为一种独特的分布式数据库,具有分布式安全、不可篡改、唯一性、不可逆等天然的优势。区块链技术的特点使得越来越多的领域关注区块链的应用。在物联网领域,区块链技术可应用于保证数据来源的准确性以及数据的安全传输和存储。
然而,在相关技术中,对于物联网设备的区块链接入方式,通常是将物联网终端直接接入区块链网络,而这种方式通常要求物联网终端具备较为强大的硬件条件,无法支持在物联网终端中非常常见的单片机,具有较大局限性。
发明内容
本发明实施例的主要目的在于提供一种区块链服务接入方法、装置及计算机可读存储介质,至少能够解决相关技术中所提供的区块链接入方式要求物联网终端具备较为强大的硬件条件,所导致的应用局限性较大的问题。
为实现上述目的,本发明实施例第一方面提供了一种区块链服务接入方法,该方法包括:
物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;
所述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的所述区块链消息转发至区块链网络;
所述区块链网络执行对应于所述区块链消息的服务响应。
为实现上述目的,本发明实施例第二方面提供了一种区块链服务接入装置,该装置包括:
发送模块,用于物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;
转发模块,用于所述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的所述区块链消息转发至区块链网络;
响应模块,用于所述区块链网络执行对应于所述区块链消息的服务响应。
为实现上述目的,本发明实施例第三方面提供了一种电子装置,该电子装置包括:处理器、存储器和通信总线;
所述通信总线用于实现所述处理器和存储器之间的连接通信;
所述处理器用于执行所述存储器中存储的一个或者多个程序,以实现上述任意一种区块链服务接入方法的步骤。
为实现上述目的,本发明实施例第四方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任意一种区块链服务接入方法的步骤。
根据本发明实施例提供的区块链服务接入方法、装置及计算机可读存储介质,物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络;区块链网络执行对应于区块链消息的服务响应。通过本发明的实施,直接在物联网终端构造区块链消息,通过网络请求发送到区块链代理节点并由区块链代理节点中转至区块链网络,实现了物联网终端与区块链网络的轻量级连接,能更广泛的支持硬件条件有限的物联网瘦终端接入区块链服务,扩展了区块链服务接入的应用场景。
本发明其他特征和相应的效果在说明书的后面部分进行阐述说明,且应当理解,至少部分效果从本发明说明书中的记载变的显而易见。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的区块链服务接入***的***架构图;
图2为本发明第一实施例提供的区块链服务接入方法的基本流程示意图;
图3为本发明第一实施例提供的区块链代理节点分配方法的流程示意图;
图4为本发明第一实施例提供的区块链SDK客户端创建方法的流程示意图;
图5为本发明第一实施例提供的物联网终端与超级账本区块链网络交互方法的具体流程示意图;
图6为本发明第二实施例提供的区块链服务接入装置的程序模块示意图;
图7为本发明第三实施例提供的电子装置的结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
中本聪创造了一种前所未有的数字货币形式-比特币,其独特之处在于解决了多个动态节点之间在没有中心协调的情况下数据的一致性问题,展现了区块链技术的巨大价值。区块链作为一种独特的分布式数据库,具有分布式安全,不可篡改,唯一性,不可逆等天然的优势。区块链技术的特点使得越来越多的领域关注区块链的应用。在物联网领域,区块链技术可应用于保证数据来源的准确性以及数据的安全传输和存储。具体包含但不局限于以下的应用场景:将公众场合的环境传感器获取的温度、湿度、PM2.5浓度等环境数据,通过区块链传输与存储,将使气象局获得的数据更安全可靠。将家里的水表、电表、煤气表等实现接入区块链网络,将可以实现生活资源消费的自动缴费。将房屋的门锁实现接入区块链网络,将可以通过区块链智能合约实现门锁控制权的转移及房屋的共享,并通过区块链网络实现租金的交付,实现更广泛的共享经济。针对以上应用场景,如何安全高效地实现硬件资源有限的物联网设备接入区块链网络是关键问题。
物联网边缘设备大多是资源受到限制的瘦终端,目前较流行的物联网设备与数据接入方式是连接到集中式管理的基于云服务器的物联网管理平台,例如阿里云物联网平台,百度云物联网平台等。在这样集中式管理的架构模型中,物联网应用缺乏审查和可审计的功能,也缺乏对数据完整性、隐私条件或可靠性进行独立验证的机制。该种方式导致数据不安全、容易被纂改、数据不透明等问题。
针对以上问题,随着区块链技术的发展及天然具有的分布式安全、不可纂改、可溯源等优势,研究人员提出将物联网设备与数据直接接入区块链网络。目前物联网设备接入区块链的方式主要为轻节点方式,在轻节点方式中,通过在物联网终端部署轻节点的方式实现。该种方式下物联网设备能直接接入区块链网络服务,具有很好的安全性,但缺点是要求物联网设备至少具有树莓派(RaspberryPi)这样的硬件条件,无法支持在物联网终端中非常常见的单片机,具有较大局限性。
第一实施例:
为了解决相关技术中所提供的区块链接入方式要求物联网终端具备较为强大的硬件条件,所导致的应用局限性较大的问题,本实施例提出了一种区块链服务接入方法,应用于区块链服务接入***,如图1所示为本实施例提供的区块链服务接入***的***架构图,区块链服务接入***包括三大部分:物联网终端、区块链代理节点服务、区块链网络,其中,物联网终端部署有消息构造客户端,该客户端优选的可以采用MQTT(Message QueuingTelemetry Transport,消息队列遥测传输协议)客户端实现,区块链代理节点服务中包括多个区块链SDK(Software Development Kit,软件开发工具包)代理节点,而每个区块链SDK代理节点均部署有消息代理服务端以及区块链SDK后端,相应的,消息代理服务端优选的可以采用MQTT服务端实现,区块链网络上则部署与多个不同的区块链节点。
如图2所示为本实施例提供的区块链服务接入方法的基本流程示意图,本实施例提出的区块链服务接入方法包括以下的步骤:
步骤201、物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息。
具体的,本实施例的网络协议优选的可以采用MQTT协议实现,MQTT协议是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上。MQTT的优点在于可以极少的代码和有限的带宽为远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,MQTT较为适用于硬件条件有限的物联网瘦终端。
在本实施例中,在物联网终端节点实现相应区块链***的哈希算法与数字签名验签算法,可直接在物联网终端部署的消息构造客户端构造区块链消息,然后再通过网络请求发送到区块链代理节点,也即本实施例的物联网终端只需实现区块链数据的签名,即使物联网终端的硬件资源受限也可运行完整的区块链节点。
步骤202、目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络。
具体的,区块链网络提供了各种语言的SDK,包括Go、Java,JavaScript等,客户端需通过SDK与区块链网络服务进行交互。运行SDK需要一定的硬件资源支撑,一般的物联网设备很难满足要求。在本***架构设计中,通过引入区块链SDK代理节点来解决硬件资源有限的物联网瘦终端连接区块链服务的问题。
在本实施例中,消息代理服务端可以为MQTT服务端,区块链SDK代理节点部署了MQTT服务端以及区块链SDK后端,MQTT服务端可以接收物联网终端发送过来的区块链消息,区块链SDK后端将消息发送到区块链网络,因此,区块链SDK代理节点充当了物联网终端与区块链网络之间的桥梁。
步骤203、区块链网络执行对应于区块链消息的服务响应。
具体的,物联网终端通过SDK代理节点与区块链网络进行交互以获取区块链服务,而同样的,区块链网络的响应数据也是通过区块链代理节点转发至物联网终端。
如图3所示为本实施例提供的一种区块链代理节点分配方法的流程示意图,在本实施例一种可选的实施方式中,上述物联网终端通过预设网络协议向区块链代理节点发送区块链消息的步骤之前,具体包括如下流程:
步骤301、物联网终端通过初始区块链代理节点向区块链网络发送节点分配请求;
步骤302、区块链网络基于节点分配请求查询登记智能合约,确定目标区块链代理节点;
步骤303、区块链网络将目标区块链代理节点的节点信息,通过初始区块链代理节点返回至物联网终端。
具体的,本实施例的登记智能合约包括多个合法登记的区块链代理节点。在实际应用中,终端资源受限的设备可以连接到区块链SDK代理服务节点,以获取区块链上的信息。该连接方式一定程度上使得物联网设备信任了代理节点,如果代理节点受到安全攻击,它们可能会向物联网设备提供虚假的区块链信息。
因此,本实施例提出了一种区块链SDK代理服务节点的动态选取机制,允许物联网设备获得区块链SDK代理服务节点列表,而不只依赖于单个可信节点。在区块链网络中,***将部署一个区块链SDK代理节点的登记合约,任何提供区块链SDK代理服务的节点均需通过该智能合约(链码)的注册登记。整个通信将包括如下几个阶段:首先,任何运营区块链SDK代理节点的服务商均需在区块链SDK代理节点注册登记合约中进行登记;其次,物联网终端节点第一次通过初始区块链SDK代理节点与区块链SDK代理节点注册登记合约进行交互,合约从节点列表中选取一个服务节点返回;最后,物联网终端通过新获取的SDK代理节点与区块链网络进行交互获取区块链服务。
在本实施例中,引入动态安全地选择代理节点的具体流程如下:a、物联网终端通过初始代理节点请求动态分配代理节点,用于后续业务中与区块链网络进行交互;b、初始代理节点请求登记智能合约(链码);c、登记合约动态分配区块链SDK代理节点返回给初始代理节点;d、初始代理节点将所分配的代理节点信息中转至物联网终端;e、物联网终端通过新分配的代理节点请求区块链服务;f、新分配的代理节点连接区块链网络,为物联网终端提供区块链中转服务。
随着想要接入区块链网络的物联网终端的增加,区块链SDK代理节点作为一个重要的中转节点,其安全性与性能将直接影响物联网接入区块链网络的安全性与性能。本实施例动态安全地选择区块链代理节点,避免固定节点的单点故障与安全隐患,可有效提升***整体的安全性与性能。
此外,本实施例还对上述登记智能合约的实现算法进一步进行说明,其中,该算法的输入为:无需输入,输出为:动态选择的一个代理节点连接信息;a、声明代理节点列表链码结构体,结构体属性包括节点名、节点连接地址,将节点名作为map的key值,节点连接地址作为map的value值;b、编写节点注册Register()方法,用于登记合格的代理节点;编写getRandomNode()方法,随机返回一个代理节点;c、实现链码的Init()函数和Invoke()函数,这两个函数是链码必须实现的接口,其中Init()函数实现链码初始化或者升级时的处理逻辑,Invoke()函数实现链码运行中被调用或查询时处理的逻辑,即调用Register()和getRandomNode()函数;d、实现main()主函数,在主函数中调用shim.Start()方法。
进一步地,在本实施例一种可选的实施方式中,上述区块链代理节点获取方法还包括:区块链网络周期性统计多个合法登记的区块链代理节点的性能表现参数;区块链网络根据性能表现参数在登记智能合约中,针对多个合法登记的区块链代理节点分别对应记录安全等级。
相对应的,上述区块链网络基于节点分配请求查询登记智能合约,确定目标区块链代理节点的步骤,具体包括:区块链网络基于节点分配请求查询登记智能合约;区块链网络将登记智能合约中安全等级最高的区块链代理节点,确定为目标区块链代理节点。
具体的,在本实施例中,目标区块链代理节点的动态分配方式可以为随机分配,也可以为有规律的分配,而为了最大程度保证所分配的代理节点的安全性和性能,本实施例的登记智能合约可以跟踪各个代理节点的历史性能表现,再根据性能表现给各代理节点一定的安全激励,其中,性能表现与安全等级正相关,然后根据节点分配请求将登记合约中安全等级最高的代理节点分配至物联网终端。
进一步地,在本实施例另一种可选的实施方式中,上述区块链网络基于节点分配请求查询登记智能合约,确定目标区块链代理节点的步骤,具体包括:区块链网络获取物联网终端的终端属性或目标请求服务属性;区块链网络基于节点分配请求查询登记智能合约,将对应于终端属性或目标请求服务属性的区块链代理节点确定为目标区块链代理节点。也即在另一些实现中,还可以根据请求接入区块链服务的物联网终端的不同,抑或物联网终端所请求的服务的不同来适应性分配区块链代理节点,以满足终端或服务与节点的适配性,能够进一步保证区块链服务性能。
如图4所示为本实施例提供的一种区块链SDK客户端创建方法的流程示意图,在本实施例一种可选的实施方式中,上述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络的步骤之前,具体包括如下流程:
步骤401、目标区块链代理节点创建Fabric-SDK对象并配置config.yaml文件;
步骤402、目标区块链代理节点创建区块链通道并加入通道信息;
步骤403、目标区块链代理节点初始化SDK、实例化区块链通道、以及实现各项API,得到创建完成的区块链SDK客户端。
具体的,在本实施例中,代理节点通过Fabric-SDK应用接口与区块链网络进行交互,config.yaml文件的配置内容包括:客户端、通道、节点、排序节点,通道信息包括:通道名称、通道配置、排序组织名称、资源管理端实例。
另外,本实施例还以超级账本区块链网络为例,提供了一种具体的区块链服务接入实现,将详细阐述物联网终端通过区块链SDK代理服务节点与超级账本网络交互的通信方法及过程。如图5所示为本实施例提供的物联网终端与超级账本区块链网络交互方法的具体流程示意图,详细步骤阐述如下:
1.物联网终端构造交易提案并进行签名,将交易提案通过MQTT协议发送给区块链SDK代理服务节点;
2.区块链SDK代理服务节点的MQTT服务交易端接收到代理服务节点后,经过区块链SDK客户端中转发送给区块链节点P1;
3.区块链节点P1通过链码S1执行获取交易提案的响应;
4.链码S1中生成的响应作为模拟提案读入账本读集中;
5.经过P1节点背书的交易提案返回给区块链SDK代理服务节点;
6.区块链SDK代理服务节点将背书的交易提案通过MQTT协议中转发给物联网客户端;
7.物联网客户端对完整的交易进行签名并发送给代理节点;
8.代理节点将已签名及背书的交易发送给排序节点O1;
9.经过O1中的排序节点打包交易后,O1中的Order节点广播交易到P1中,P1在把交易提交到账本L1之前对交易进行验证然后P1节点确认交易并写入账本中;
10.新的交易成功更新到区块链账本中,账本的最新状态写入数据库中保存,该最新状态成为世界状态。
应当说明的是,本实施例的区块链节点上部署有一些相关组件,其中,O1的组件描述为:排序打包交易的节点,P1的组件描述为:组织中的Peer节点,S1的组件描述为:P1节点上的链码,L1的组件描述为:P1节点上的账本。
根据本发明实施例提供的区块链服务接入方法,物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络;区块链网络执行对应于区块链消息的服务响应。通过本发明的实施,直接在物联网终端构造区块链消息,通过网络请求发送到区块链代理节点并由区块链代理节点中转至区块链网络,实现了物联网终端与区块链网络的轻量级连接,能更广泛的支持硬件条件有限的物联网瘦终端接入区块链服务,扩展了区块链服务接入的应用场景。
第二实施例:
为了解决相关技术中所提供的区块链接入方式要求物联网终端具备较为强大的硬件条件,所导致的应用局限性较大的问题,本实施例示出了一种区块链服务接入装置,具体请参见图6,本实施例的区块链服务接入装置包括:
发送模块601,用于物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;
转发模块602,用于目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络;
响应模块603,用于区块链网络执行对应于区块链消息的服务响应。
在本实施例的一些实施方式中,区块链服务接入装置还包括:查询模块。具体的,前述发送模块,还用于:物联网终端通过初始区块链代理节点向区块链网络发送节点分配请求;该查询模块,用于:区块链网络基于节点分配请求查询登记智能合约,确定目标区块链代理节点;其中,登记智能合约包括多个合法登记的区块链代理节点;前述响应模块,还用于:区块链网络将目标区块链代理节点的节点信息,通过初始区块链代理节点返回至物联网终端。
进一步地,在本实施例的一些实施方式中,区块链服务接入装置还包括:统计模块和记录模块。具体的,该统计模块,用于:区块链网络周期性统计多个合法登记的区块链代理节点的性能表现参数;该记录模块,用于:区块链网络根据性能表现参数在登记智能合约中,针对多个合法登记的区块链代理节点分别对应记录安全等级;前述查询模块,具体用于:区块链网络基于节点分配请求查询登记智能合约;区块链网络将登记智能合约中安全等级最高的区块链代理节点,确定为目标区块链代理节点。
在本实施例的一些实施方式中,区块链服务接入装置还包括:创建模块,用于:目标区块链代理节点创建Fabric-SDK对象并配置config.yaml文件;目标区块链代理节点创建区块链通道并加入通道信息;目标区块链代理节点初始化SDK、实例化区块链通道、以及实现各项API,得到创建完成的区块链SDK客户端;其中,config.yaml文件的配置内容包括:客户端、通道、节点、排序节点;通道信息包括:通道名称、通道配置、排序组织名称、资源管理端实例。
应当说明的是,前述实施例中的区块链服务接入方法均可基于本实施例提供的区块链服务接入装置实现,所属领域的普通技术人员可以清楚的了解到,为描述的方便和简洁,本实施例中所描述的区块链服务接入装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
采用本实施例提供的区块链服务接入装置,物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的区块链消息转发至区块链网络;区块链网络执行对应于区块链消息的服务响应。通过本发明的实施,直接在物联网终端构造区块链消息,通过网络请求发送到区块链代理节点并由区块链代理节点中转至区块链网络,实现了物联网终端与区块链网络的轻量级连接,能更广泛的支持硬件条件有限的物联网瘦终端接入区块链服务,扩展了区块链服务接入的应用场景。
第三实施例:
本实施例提供了一种电子装置,参见图7所示,其包括处理器701、存储器702及通信总线703,其中:通信总线703用于实现处理器701和存储器702之间的连接通信;处理器701用于执行存储器702中存储的一个或者多个计算机程序,以实现上述实施例一中的区块链服务接入方法中的至少一个步骤。
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于RAM(Random Access Memory,随机存取存储器),ROM(Read-Only Memory,只读存储器),EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、CD-ROM(Compact Disc Read-Only Memory,光盘只读存储器),数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述实施例一中的方法的至少一个步骤。
本实施例还提供了一种计算机程序,该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现上述实施例一中的方法的至少一个步骤;并且在某些情况下,可以采用不同于上述实施例所描述的顺序执行所示出或描述的至少一个步骤。
本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。
可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (10)
1.一种区块链服务接入方法,其特征在于,包括:
物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;
所述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的所述区块链消息转发至区块链网络;
所述区块链网络执行对应于所述区块链消息的服务响应。
2.如权利要求1所述的区块链服务接入方法,其特征在于,所述物联网终端通过预设网络协议向区块链代理节点发送区块链消息的步骤之前,还包括:
所述物联网终端通过初始区块链代理节点向所述区块链网络发送节点分配请求;
所述区块链网络基于所述节点分配请求查询登记智能合约,确定所述目标区块链代理节点;其中,所述登记智能合约包括多个合法登记的区块链代理节点;
所述区块链网络将所述目标区块链代理节点的节点信息,通过所述初始区块链代理节点返回至所述物联网终端。
3.如权利要求2所述的区块链服务接入方法,其特征在于,还包括:
所述区块链网络周期性统计所述多个合法登记的区块链代理节点的性能表现参数;
所述区块链网络根据所述性能表现参数在所述登记智能合约中,针对所述多个合法登记的区块链代理节点分别对应记录安全等级;
所述区块链网络基于所述节点分配请求查询登记智能合约,确定所述目标区块链代理节点的步骤,包括:
所述区块链网络基于所述节点分配请求查询登记智能合约;
所述区块链网络将所述登记智能合约中所述安全等级最高的区块链代理节点,确定为所述目标区块链代理节点。
4.如权利要求1至3中任意一项所述的区块链服务接入方法,其特征在于,所述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的所述区块链消息转发至区块链网络的步骤之前,还包括:
所述目标区块链代理节点创建Fabric-SDK对象并配置config.yaml文件;其中,所述config.yaml文件的配置内容包括:客户端、通道、节点、排序节点;
所述目标区块链代理节点创建区块链通道并加入通道信息;其中,所述通道信息包括:通道名称、通道配置、排序组织名称、资源管理端实例;
所述目标区块链代理节点初始化SDK、实例化所述区块链通道、以及实现各项API,得到创建完成的所述区块链SDK客户端。
5.一种区块链服务接入装置,其特征在于,包括:
发送模块,用于物联网终端通过预设网络协议向目标区块链代理节点发送区块链消息;
转发模块,用于所述目标区块链代理节点调用区块链SDK客户端,将通过消息代理服务端接收的所述区块链消息转发至区块链网络;
响应模块,用于所述区块链网络执行对应于所述区块链消息的服务响应。
6.如权利要求5所述的区块链服务接入装置,其特征在于,还包括:查询模块;
所述发送模块,还用于:所述物联网终端通过初始区块链代理节点向所述区块链网络发送节点分配请求;
所述查询模块,用于:所述区块链网络基于所述节点分配请求查询登记智能合约,确定所述目标区块链代理节点;其中,所述登记智能合约包括多个合法登记的区块链代理节点;
所述响应模块,还用于:所述区块链网络将所述目标区块链代理节点的节点信息,通过所述初始区块链代理节点返回至所述物联网终端。
7.如权利要求6所述的区块链服务接入装置,其特征在于,还包括:统计模块和记录模块;
所述统计模块,用于:所述区块链网络周期性统计所述多个合法登记的区块链代理节点的性能表现参数;
所述记录模块,用于:所述区块链网络根据所述性能表现参数在所述登记智能合约中,针对所述多个合法登记的区块链代理节点分别对应记录安全等级;
所述查询模块,具体用于:所述区块链网络基于所述节点分配请求查询登记智能合约;所述区块链网络将所述登记智能合约中所述安全等级最高的区块链代理节点,确定为所述目标区块链代理节点。
8.如权利要求5至7中任意一项所述的区块链服务接入装置,其特征在于,还包括:创建模块;
所述创建模块,用于:所述目标区块链代理节点创建Fabric-SDK对象并配置config.yaml文件;所述目标区块链代理节点创建区块链通道并加入通道信息;所述目标区块链代理节点初始化SDK、实例化所述区块链通道、以及实现各项API,得到创建完成的所述区块链SDK客户端;其中,所述config.yaml文件的配置内容包括:客户端、通道、节点、排序节点;所述通道信息包括:通道名称、通道配置、排序组织名称、资源管理端实例。
9.一种电子装置,其特征在于,包括:处理器、存储器和通信总线;
所述通信总线用于实现所述处理器和存储器之间的连接通信;
所述处理器用于执行所述存储器中存储的一个或者多个程序,以实现如权利要求1至4中任意一项所述的区块链服务接入方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至4中任意一项所述的区块链服务接入方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110592689.1A CN113329081A (zh) | 2021-05-28 | 2021-05-28 | 一种区块链服务接入方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110592689.1A CN113329081A (zh) | 2021-05-28 | 2021-05-28 | 一种区块链服务接入方法、装置及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113329081A true CN113329081A (zh) | 2021-08-31 |
Family
ID=77422289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110592689.1A Pending CN113329081A (zh) | 2021-05-28 | 2021-05-28 | 一种区块链服务接入方法、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113329081A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115022053A (zh) * | 2022-06-08 | 2022-09-06 | 京东科技控股股份有限公司 | 访问区块链网络的方法、装置和*** |
CN115190162A (zh) * | 2022-06-27 | 2022-10-14 | 杭州溪塔科技有限公司 | 区块链中的代理服务配置方法及代理服务*** |
CN115314374A (zh) * | 2022-07-06 | 2022-11-08 | 京东科技信息技术有限公司 | 区块链节点的部署方法、设备、存储介质及程序产品 |
WO2023040450A1 (zh) * | 2021-09-15 | 2023-03-23 | 支付宝(杭州)信息技术有限公司 | 区块链服务网络的组建 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404798A (zh) * | 2010-09-09 | 2012-04-04 | ***通信集团河南有限公司 | 位置信息的获取及服务控制方法、设备和*** |
CN104660707A (zh) * | 2015-03-09 | 2015-05-27 | 浙江万朋网络技术有限公司 | 一种基于地理位置的代理服务器均衡分配的方法 |
CN107528856A (zh) * | 2017-09-27 | 2017-12-29 | 福建实达电脑设备有限公司 | 基于区块链的物联网雾端设备在云端平台接入认证方法 |
CN108737179A (zh) * | 2018-05-21 | 2018-11-02 | 北京顺丰同城科技有限公司 | 设备信息处理方法、装置、终端设备及储存介质 |
CN110266817A (zh) * | 2019-07-15 | 2019-09-20 | 武汉天喻信息产业股份有限公司 | 基于区块链的跨通道数据分享模型、分享方法和装置 |
CN110300102A (zh) * | 2019-06-17 | 2019-10-01 | 中电科大数据研究院有限公司 | 一种基于区块链的物联网安全接入***及方法 |
CN111277635A (zh) * | 2020-01-14 | 2020-06-12 | 深圳市网心科技有限公司 | 一种外部节点接入区块链方法、设备、装置及计算机介质 |
CN112787890A (zh) * | 2021-01-19 | 2021-05-11 | 北京笔新互联网科技有限公司 | 区块链监测*** |
-
2021
- 2021-05-28 CN CN202110592689.1A patent/CN113329081A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404798A (zh) * | 2010-09-09 | 2012-04-04 | ***通信集团河南有限公司 | 位置信息的获取及服务控制方法、设备和*** |
CN104660707A (zh) * | 2015-03-09 | 2015-05-27 | 浙江万朋网络技术有限公司 | 一种基于地理位置的代理服务器均衡分配的方法 |
CN107528856A (zh) * | 2017-09-27 | 2017-12-29 | 福建实达电脑设备有限公司 | 基于区块链的物联网雾端设备在云端平台接入认证方法 |
CN108737179A (zh) * | 2018-05-21 | 2018-11-02 | 北京顺丰同城科技有限公司 | 设备信息处理方法、装置、终端设备及储存介质 |
CN110300102A (zh) * | 2019-06-17 | 2019-10-01 | 中电科大数据研究院有限公司 | 一种基于区块链的物联网安全接入***及方法 |
CN110266817A (zh) * | 2019-07-15 | 2019-09-20 | 武汉天喻信息产业股份有限公司 | 基于区块链的跨通道数据分享模型、分享方法和装置 |
CN111277635A (zh) * | 2020-01-14 | 2020-06-12 | 深圳市网心科技有限公司 | 一种外部节点接入区块链方法、设备、装置及计算机介质 |
CN112787890A (zh) * | 2021-01-19 | 2021-05-11 | 北京笔新互联网科技有限公司 | 区块链监测*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023040450A1 (zh) * | 2021-09-15 | 2023-03-23 | 支付宝(杭州)信息技术有限公司 | 区块链服务网络的组建 |
CN115022053A (zh) * | 2022-06-08 | 2022-09-06 | 京东科技控股股份有限公司 | 访问区块链网络的方法、装置和*** |
CN115190162A (zh) * | 2022-06-27 | 2022-10-14 | 杭州溪塔科技有限公司 | 区块链中的代理服务配置方法及代理服务*** |
CN115190162B (zh) * | 2022-06-27 | 2023-11-28 | 杭州溪塔科技有限公司 | 区块链中的代理服务配置方法及代理服务*** |
CN115314374A (zh) * | 2022-07-06 | 2022-11-08 | 京东科技信息技术有限公司 | 区块链节点的部署方法、设备、存储介质及程序产品 |
CN115314374B (zh) * | 2022-07-06 | 2024-02-06 | 京东科技信息技术有限公司 | 区块链节点的部署方法、设备、存储介质及程序产品 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113329081A (zh) | 一种区块链服务接入方法、装置及计算机可读存储介质 | |
CN110290189B (zh) | 一种容器集群管理方法、装置及*** | |
WO2021109735A1 (zh) | 一种基于跨链网络的资源处理方法及装置 | |
CN113972986B (zh) | 基于区块链的工业互联网标识信息解析方法以及相关装置 | |
CN108494891A (zh) | 一种域名解析方法、服务器及*** | |
US9055026B2 (en) | Systems and methods for the demand-driven deployment of location-neutral software | |
CN112235420B (zh) | 基于区块链的数据同步方法、***及相关设备 | |
CN108833251B (zh) | 用于控制网络互联的方法和装置 | |
CN112087502B (zh) | 处理请求的方法、装置、设备及存储介质 | |
CN109104368B (zh) | 一种请求连接方法、装置、服务器及计算机可读存储介质 | |
JP2024505692A (ja) | ブロックチェーンネットワークに基づくデータ処理方法、装置及びコンピュータ機器 | |
CN113259479A (zh) | 一种数据处理方法以及设备 | |
CN109711840B (zh) | 一种交易数据处理方法、装置及存储介质 | |
CN115516840A (zh) | 一种信息处理方法、设备、***、介质、芯片及程序 | |
CN112866421B (zh) | 基于分布式缓存以及nsq的智能合约运行方法及装置 | |
CN110955724A (zh) | 基于区块链的数据处理方法、装置、节点设备及存储介质 | |
CN110660466A (zh) | 结合区块链的物联网的个人健康数据上链方法及*** | |
CN111510330A (zh) | 接口管理装置、方法及存储介质 | |
CN115017169A (zh) | 一种多云管理平台的管理方法及*** | |
CN113535335B (zh) | 基于区块链的虚拟资源分配方法及装置和电子设备 | |
US8756320B2 (en) | Web service grid architecture | |
CN110417742B (zh) | 跨链发送、中转、接收可认证消息的方法、装置及存储介质 | |
CN116566656A (zh) | 资源访问方法、装置、设备及计算机存储介质 | |
CN116389599A (zh) | 网关服务请求的处理、云原生网关***的管理方法及装置 | |
CN110633326A (zh) | 物联网的天气数据在区块链上的上链方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210831 |
|
RJ01 | Rejection of invention patent application after publication |