区块链交易验证方法、装置、存储介质及电子设备制造方法及图纸

技术编号:35900532 阅读:12 留言:0更新日期:2022-12-10 10:36
本申请公开了一种区块链交易验证方法及装置、存储介质和电子设备,应用于区块链交易系统中的客户端,方法包括:响应于来自用户的基于区块链的交易验证请求,获取与请求对应的交易文件;解析交易文件,得到交易文件中的签名信息;调用逻辑验证文件,并利用验证逻辑文件验证签名信息,得到与签名信息对应的验证结果。本申请的方法在客户端完成区块链交易文件的签名验证,解决了现有方法中调用服务端接口验证签名所导致的出错难以排查、服务稳定性低、验证效率低以及安全性低等问题。验证效率低以及安全性低等问题。验证效率低以及安全性低等问题。

【技术实现步骤摘要】
区块链交易验证方法、装置、存储介质及电子设备


[0001]本申请涉及区块链
,尤其是涉及到一种区块链交易验证方法、 装置、存储介质及电子设备。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机 技术的新型应用模式。由于区块链具有去中心化、不可篡改、全程留痕、可 以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透 明”,因此,基于区块链的交易能够解决信息不对称问题,实现多个主体之间 的协作信任与一致行动。
[0003]现有的区块链交易过程中,交易文件的签名验证都是需要去调用服务端 的一些接口去验证的,其中,验证算法是在服务端内部定义的,这种黑盒的 模式导致出错时不好排查,也无从得知算法是否正确。并且由于前端页面需 要通过http协议去请求服务,服务器的状态会影响结果的返回,若是服务器宕 机,则请求无效,因此这种方法服务不够稳定;此外,由于建立http请求需要 花费时间并且增加数据开销和功耗,因此导致验证效率低;并且,前端与服 务端建立的通信有可能被中间人攻击,安全性较低。

技术实现思路

[0004]有鉴于此,本申请提供了一种区块链交易验证方法、装置、介质及设备, 在客户端完成区块链交易文件的签名验证,解决了现有方法中调用服务端接 口验证签名所导致的问题。
[0005]根据本申请的一个方面,提供了一种区块链交易验证方法,应用于区块 链交易系统中的客户端,方法包括:
[0006]响应于来自用户的基于区块链的交易验证请求,获取与所述请求对应的 交易文件;
[0007]解析所述交易文件,得到所述交易文件中的签名信息;
[0008]调用验证逻辑文件,并利用所述验证逻辑文件验证所述签名信息,得到 与所述签名信息对应的验证结果。
[0009]可选地,所述调用验证逻辑文件,并利用所述验证逻辑文件验证所述签 名信息,具体包括:
[0010]利用JavaScript调用所述验证逻辑文件中的验证接口,利用与所述验证接 口对应的验证方法验证所述签名信息的哈希值;
[0011]若所述哈希值为真,则所述验证结果为通过验证,否则所述验证结果为 未通过验证。
[0012]可选地,所述调用验证逻辑文件之前,还包括:
[0013]利用go语言生成与所述验证逻辑文件对应的初始文件;
[0014]利用WebAssembly命令,将所述初始文件转换成为所述验证逻辑文件,其 中,所述
验证逻辑文件包括所述验证接口以及所述验证方法,所述验证方法 用于验证所述签名信息。
[0015]可选地,所述验证逻辑文件是wasm格式的二进制文件。
[0016]可选地,所述利用JavaScript调用所述验证逻辑文件中的验证接口之前, 还包括:
[0017]搭建沙盒环境,其中,所述沙盒环境用于运行所述验证逻辑文件。
[0018]可选地,所述方法还还包括:
[0019]基于Vue框架,搭建所述客户端,其中,所述客户端利用JavaScript编写。
[0020]可选地,所述得到与所述签名信息对应的验证结果之后,还包括:
[0021]解析所述交易文件,得到所述交易文件中的交易信息;
[0022]在所述客户端展示所述交易信息以及所述验证结果。
[0023]根据本申请的另一方面,提供了一种区块链交易验证装置,应用于区块 链交易系统中的客户端,所述装置包括:
[0024]获取模块,用于响应于来着用户的基于区块链的交易验证请求,获取与 所述请求对应的交易文件;
[0025]解析模块,用于客户端解析所述交易文件,得到所述交易文件中的签名 信息;
[0026]验证模块,用于调用验证逻辑文件,并利用所述验证逻辑文件验证所述 签名信息,得到与所述签名信息对应的验证结果。
[0027]可选地,所述验证模块,具体用于:
[0028]利用JavaScript调用所述验证逻辑文件中的验证接口,利用与所述验证接 口对应的验证方法验证所述签名信息的哈希值;
[0029]若所述哈希值为真,则所述验证结果为通过验证,否则所述验证结果为 未通过验证。
[0030]可选地,所述装置还包括初始化模块,具体用于:
[0031]利用go语言生成与所述验证逻辑文件对应的初始文件;
[0032]利用WebAssembly命令,将所述初始文件转换成为所述验证逻辑文件,其 中,所述验证逻辑文件包括所述验证接口以及所述验证方法,所述验证方法 用于验证所述签名信息。
[0033]可选地,所述验证逻辑文件是wasm格式的二进制文件。
[0034]可选地,所述装置还包括环境搭建模块,具体用于:
[0035]搭建沙盒环境,其中,所述沙盒环境用于运行所述验证逻辑文件。
[0036]可选地,所述初始化模块还用于:
[0037]基于Vue框架,搭建所述客户端,其中,所述客户端利用JavaScript编写。
[0038]可选地,所述解析模块还用于:
[0039]解析所述交易文件,得到所述交易文件中的交易信息;
[0040]所述装置还包括展示模块,具体用于:
[0041]在所述客户端展示所述交易信息以及所述验证结果。
[0042]根据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序, 所述计算机程序被处理器执行时实现上述区块链交易验证方法。
[0043]根据本申请再一个方面,提供了一种电子设备,包括存储介质、处理器 及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所 述计算机程序时实现上述区块链交易验证方法。
[0044]借由上述技术方案,本申请客户端通过验证逻辑文件完成签名信息的验 证,得到验证结果,针对签名信息的验证逻辑写在验证逻辑文件内,在出现 错误时,这种白盒的模式可根据验证逻辑文件进行排查,排错效率更高。此 外,本实施例无需调用服务端,不需要额外部署服务端代码,也不会因服务 端宕机等影响验证过程的稳定性。进一步地,本实施例不与服务器建立http 请求,而是本地运行的速度去执行验证过程,避免在通信上耗费时间,同时 也避免建立的通信被中间人攻击,提高了验证效率以及安全性。
[0045]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技 术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它 目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0046]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部 分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的 不当限定。在附图中:
[0047]图1示出了本申请实施例提供的一种区块链交易验证方法的流程示意图;
[0048]图2示出了本申请实施例提供的另一种区块链交易验证方法的确定目标 语句预处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易验证方法,应用于区块链交易系统中的客户端,其特征在于,所述方法包括:响应于来自用户的基于区块链的交易验证请求,获取与所述请求对应的交易文件;解析所述交易文件,得到所述交易文件中的签名信息;调用验证逻辑文件,并利用所述验证逻辑文件验证所述签名信息,得到与所述签名信息对应的验证结果。2.根据权利要求1所述的方法,其特征在于,所述调用验证逻辑文件,并利用验证逻辑文件验证所述签名信息,具体包括:利用JavaScript调用所述验证逻辑文件中的验证接口,利用与所述验证接口对应的验证方法验证所述签名信息的哈希值;若所述哈希值为真,则所述验证结果为通过验证,否则所述验证结果为未通过验证。3.根据权利要求2所述的方法,其特征在于,所述调用验证逻辑文件之前,还包括:利用go语言生成与所述验证逻辑文件对应的初始文件;利用WebAssembly命令,将所述初始文件转换成为所述验证逻辑文件,其中,所述验证逻辑文件包括所述验证接口以及所述验证方法,所述验证方法用于验证所述签名信息。4.根据权利要求3所述的方法,其特征在于,所述验证逻辑文件是wasm格式的二进制文件。5.根据权利要求3所述的方法,其特征在于,所述利用JavaScript调用所述...

【专利技术属性】
技术研发人员:罗锦旭张亮
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

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

1