链码通信方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39195645 阅读:12 留言:0更新日期:2023-10-27 08:42
本公开的实施例提供了一种链码通信方法、装置、电子设备和存储介质。应用于数据处理技术领域,所述方法包括节点程序向链码发送认证请求;所述链码根据所述认证请求,得到状态码;所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序;节点程序将所述状态码、公钥发送至认证中心,得到认证结果;若所述认证结果可信,则节点程序和链码建立通信连接,实现对上链前的数据的安全性的保证,提高数据的安全性。全性。全性。

【技术实现步骤摘要】
链码通信方法、装置、电子设备和存储介质


[0001]本公开涉及数据处理
,尤其涉及一种链码通信方法、装置、电子设备和存储介质。

技术介绍

[0002]链码通信在区块链技术中具有重要的意义,它是节点程序与链码之间进行数据交互和操作执行的关键方式。链码通信使节点程序能够与链码进行数据交互,包括查询状态、修改状态和提交交易等操作。通过链码通信,节点程序可以向链码发送请求,获取特定的数据或执行特定的操作,从而实现对区块链中的状态数据进行读写和管理;使得节点程序能够与链码进行交互,将业务逻辑请求传递给链码进行处理;可以调用链码的功能,实现业务流程的执行和数据的更新;通过使用安全协议和加密传输机制,确保通信内容和数据的安全性;链码通信还涉及认证和授权机制,确保只有经过认证的节点程序才能与链码进行通信,从而提高整个系统的安全性和可信度;可以通过链码通信进行协作和协调,以保持数据的一致性和一致的状态更新;链码通信使得多个节点程序能够共享和更新相同的状态数据,确保在整个网络中的一致视图;使得系统的功能和逻辑能够独立于节点程序进行更新和扩展;节点程序与链码的通信方式定义了一种模块化的架构,使得可以灵活地部署、升级和维护链码,而无需改变节点程序的核心功能,使得系统更容易扩展和适应不断变化的需求。
[0003]目前,在链码通信领域,通常将数据进行上链,以保证数据的安全性,然而无法保证上传区块链之前的数据真实可信,导致数据的安全性较低。
[0004]因此,亟需一种具有较高安全性的链码通信方法、装置、电子设备和存储介质。<br/>
技术实现思路

[0005]本公开提供了一种链码通信方法、装置、电子设备和存储介质。
[0006]根据本公开的第一方面,提供了一种链码通信方法。该方法包括:
[0007]节点程序向链码发送认证请求;
[0008]所述链码根据所述认证请求,得到状态码;
[0009]所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序;
[0010]节点程序将所述状态码、公钥发送至认证中心,得到认证结果;
[0011]若所述认证结果可信,则节点程序和链码建立通信连接。
[0012]进一步地,所述节点程序在非可信环境中运行。
[0013]进一步地,所述链码在可信环境中运行。
[0014]进一步地,所述链码根据所述认证请求,得到状态码,包括:
[0015]所述链码根据所述认证请求,在预设规则下进行执行,得到状态码。
[0016]进一步地,所述密钥对包括公钥和私钥。
[0017]进一步地,所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序,包
括:
[0018]所述链码通过椭圆曲线加密算法生成密钥对。
[0019]进一步地,所述若所述认证结果可信,则节点程序和链码建立通信连接,包括:
[0020]分别判断认证结果的签名、公钥、认证中心身份是否可信;
[0021]若认证结果的签名、公钥、认证中心身份均为可信,则所述认证结果可信。
[0022]根据本公开的第二方面,提供了一种链码通信装置。该装置包括:
[0023]第一发送模块,用于节点程序向链码发送认证请求;
[0024]确定模块,用于所述链码根据所述认证请求,得到状态码;
[0025]第二发送模块,用于所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序;
[0026]第三发送模块,用于节点程序将所述状态码、公钥发送至认证中心,得到认证结果;
[0027]通信模块,用于若所述认证结果可信,则节点程序和链码建立通信连接。
[0028]根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述方法。
[0029]根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述方法。
[0030]本公开通过节点程序向链码发送认证请求;所述链码根据所述认证请求,得到状态码;所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序;节点程序将所述状态码、公钥发送至认证中心,得到认证结果;若所述认证结果可信,则节点程序和链码建立通信连接,实现对上链前的数据的安全性的保证,提高数据的安全性。
[0031]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0032]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0033]图1示出了根据本公开实施例的链码通信方法的流程图;
[0034]图2示出了根据本公开实施例的链码通信装置的框图;
[0035]图3示出了能够实施本公开实施例的示例性电子设备的方框图。
具体实施方式
[0036]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0037]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在
三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0038]图1示出了根据本公开实施例的链码通信方法100的流程图,该方法100包括:
[0039]S101,节点程序向链码发送认证请求。
[0040]在一些实施例中,所述节点程序在非可信环境中运行。
[0041]在一些实施例中,所述链码在可信环境中运行。
[0042]在一些实施例中,所述节点程序向链码发送认证请求可以通过以下步骤进行:节点程序生成认证请求,该请求包含节点程序的身份信息和认证所需的其他相关信息,身份信息可以是节点程序的公钥、数字证书或其他标识符,用以证明其合法性和可信性;为了确保认证请求的安全性和完整性,节点程序可以使用相应的加密算法对请求进行加密,并使用自己的私钥对请求进行数字签名,加密可以防止请求被篡改或窃取,数字签名则可以验证请求的真实性和节点程序的身份;加密和签名后的认证请求可以通过预定义的通信协议(如HTTP、WebSocket等)发送给链码,请求可以通过网络进行传输,经由网络连接的通道到达链码所在的位置。
[0043]S102,所述链码根据所述认证请求,得到状态码。
[0044]在一些实施例中,所述链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链码通信方法,其特征在于,包括:节点程序向链码发送认证请求;所述链码根据所述认证请求,得到状态码;所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序;节点程序将所述状态码、公钥发送至认证中心,得到认证结果;若所述认证结果可信,则节点程序和链码建立通信连接。2.根据权利要求1所述的链码通信方法,其特征在于,所述节点程序在非可信环境中运行。3.根据权利要求1所述的链码通信方法,其特征在于,所述链码在可信环境中运行。4.根据权利要求1所述的链码通信方法,其特征在于,所述链码根据所述认证请求,得到状态码,包括:所述链码根据所述认证请求,在预设规则下进行执行,得到状态码。5.根据权利要求1所述的链码通信方法,其特征在于,所述密钥对包括公钥和私钥。6.根据权利要求1所述的链码通信方法,其特征在于,所述链码将所述状态码、创建的密钥对中的公钥发送至节点程序,包括:所述链码通过椭圆曲线加密算法生成密钥对。7.根据权利要求1所述的链码通信方法,其特征在于,所述若所述认证结果可信,则节点程序和链码建立通信连接...

【专利技术属性】
技术研发人员:杨天元杨旸
申请(专利权)人:特斯联科技集团有限公司
类型:发明
国别省市:

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

1