System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及电子提单系统的控制方法、设备及存储介质。
技术介绍
1、电子提单是指以电子数据形式记录货物从始发地到目的地全程运输的信息,具有实时性和高效性。目前,对于电子提单的处理方案,是用户通过界面手动输入提单要素,然后检查输入要素是否准确,并输入密钥对电子提单进行签名,以完成电子提单的处理过程。然而,当电子提单数量较多时,通过人为输入提单要素以及密钥并对电子提单处理的方案,存在处理效率较低的问题。
2、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请提供一种电子提单系统的控制方法、设备及存储介质,旨在解决相关方案对电子提单的处理效率较低的问题。
2、为实现上述目的,本申请提供的一种电子提单系统的控制方法,应用于电子提单系统,所述电子提单系统的控制方法包括以下步骤:
3、根据用户输入的地址信息,于所述目标区块链中获取电子提单智能合约;
4、根据所述电子提单智能合约,从所述标准数据平台中获取对应的源代码;
5、根据所述合约解析引擎解析所述电子提单智能合约,并基于所述源代码预处理解析后的所述电子提单智能合约;
6、基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链。
7、在一实施例中,所述根据所述合约解析引擎解析所述电子提单智能合约,并基于所述源代码
8、根据所述合约解析引擎解析所述电子提单智能合约,确定对应的函数签名和参数类型;
9、于所述源代码中获取对应的函数名和参数名,并将所述函数名和所述参数名替换所述电子提单智能合约中的所述函数签名和所述参数类型。
10、在一实施例中,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤之前,还包括:
11、根据所述电子提单智能合约输出对应的交互界面;
12、响应于所述交互界面的操作,获取所述操作对应的提单参数;
13、获取智能合约虚拟机,通过所述智能合约虚拟机以及所述提单参数执行所述电子提单智能合约,并确定输出的执行结果;
14、在所述执行结果与期望结果匹配时,执行所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤。
15、在一实施例中,所述响应于所述交互界面的操作,获取所述操作对应的提单参数的步骤之前,还包括:
16、于所述目标区块链中获取所述电子提单智能合约的交易信息;
17、通过标准数据平台获取对应的参考数据,并将所述交易信息以及所述参考数据反馈至所述交互界面,以辅助用户基于所述交互界面输入所述提单参数。
18、在一实施例中,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤包括:
19、将所述地址信息发送至所述密钥托管平台,其中,所述密钥托管平台根据所述地址信息验证用户的身份,在所述地址信息验证通过后,将与所述用户对应的密钥发送至所述电子提单系统;
20、接收所述密钥托管平台发送的密钥,并基于非对称加密算法,生成私钥以及对应的公钥;
21、根据所述公钥对所述电子提单智能合约进行签名,并将签名后的所述电子提单智能合约发送至所述目标区块链。
22、在一实施例中,所述将所述地址信息发送至所述密钥托管平台的步骤之后,还包括:
23、在所述密钥托管平台接收到所述地址信息后,根据所述地址信息验证对应的用户的身份信息;
24、在所述验证通过之后,基于所述身份信息,在密钥托管云端获取对应的加密文本;
25、基于预设解密算法,于所述加密文本中解密出所述密钥,并将所述密钥发送至所述电子提单系统。
26、在一实施例中,所述在所述验证通过之后,基于所述身份信息,在密钥托管云端获取对应的加密文本的步骤之后,还包括:
27、若在所述密钥托管云端未获取到所述身份信息对应的加密文本,向备份云端发送所述身份信息;
28、接收所述备份远端反馈的加密分片,解密所述加密分片得到所述密钥;
29、将所述密钥发送至所述电子提单系统。
30、在一实施例中,所述将签名后的所述电子提单智能合约发送至所述目标区块链的步骤之前,还包括:
31、将所述电子提单智能合约的数据格式转换为预定格式,其中,所述预定格式为所述目标区块链的存储格式;
32、将预定格式的所述电子提单智能合约通过预设接口发送至所述目标区块链,其中,所述目标区块链在接收到所述电子提单智能合约后,根据签名验证所述电子提单智能合约,并在验证通过后将所述电子提单智能合约保存在区块链节点中。
33、此外,为实现上述目的,本申请还提供一种电子提单系统的控制设备,所述电子提单系统的控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上所述的电子提单系统的控制方法的步骤。
34、此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电子提单系统的控制方法的步骤。
35、本申请提供电子提单系统的控制方法、电子提单系统的控制设备以及存储介质,根据用户输入的地址信息,于所述目标区块链中获取电子提单智能合约,然后根据所述电子提单智能合约,从所述标准数据平台中获取对应的源代码,并根据所述合约解析引擎解析所述电子提单智能合约,并基于所述源代码预处理解析后的所述电子提单智能合约,最后基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链。从而通过标准数据平台中获取的源代码,对初始的电子提单智能合约进行解析以及处理,并根据密钥对电子提单智能合约完成签名,从而提高电子提单智能合约的处理效率。
本文档来自技高网...【技术保护点】
1.一种电子提单系统的控制方法,其特征在于,应用于电子提单系统,所述电子提单系统包括标准数据平台以及合约解析引擎,所述电子提单系统与目标区块链以及密钥托管平台连接,所述电子提单系统的控制方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述根据所述合约解析引擎解析所述电子提单智能合约,并基于所述源代码预处理解析后的所述电子提单智能合约的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述响应于所述交互界面的操作,获取所述操作对应的提单参数的步骤之前,还包括:
5.如权利要求1所述的方法,其特征在于,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤包括:
6.如权利要求5所述的方法,其特征在于,所述将所述
7.如权利要求6所述的方法,其特征在于,所述在所述验证通过之后,基于所述身份信息,在密钥托管云端获取对应的加密文本的步骤之后,还包括:
8.如权利要求1所述的方法,其特征在于,所述将签名后的所述电子提单智能合约发送至所述目标区块链的步骤之前,还包括:
9.一种电子提单系统的控制设备,其特征在于,所述电子提单系统的控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至8任一项所述的电子提单系统的控制方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的电子提单系统的控制方法的步骤。
...【技术特征摘要】
1.一种电子提单系统的控制方法,其特征在于,应用于电子提单系统,所述电子提单系统包括标准数据平台以及合约解析引擎,所述电子提单系统与目标区块链以及密钥托管平台连接,所述电子提单系统的控制方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述根据所述合约解析引擎解析所述电子提单智能合约,并基于所述源代码预处理解析后的所述电子提单智能合约的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提单智能合约发送至所述目标区块链的步骤之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述响应于所述交互界面的操作,获取所述操作对应的提单参数的步骤之前,还包括:
5.如权利要求1所述的方法,其特征在于,所述基于所述地址信息接收所述密钥托管平台发送的密钥,根据所述密钥对所述电子提单智能合约签名,并将签名后的所述电子提...
【专利技术属性】
技术研发人员:朱耿良,李沙漠,李宗金,李琦,张雄,郑炀枢,龙喜洋,顾晓娟,
申请(专利权)人:招商局金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。