基于区块链的交易管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36522088 阅读:12 留言:0更新日期:2023-02-01 15:58
本申请公开了一种基于区块链的交易管理方法、装置、存储介质及电子设备。涉及区块链领域。该方法包括:获取区块链中的目标机构节点发起的待执行交易,并将待执行交易发送至目标打包节点;通过目标打包节点对待执行交易进行打包,得到目标区块,并将目标区块在区块链中进行广播;通过主节点接收目标区块,并通过主节点中的第一智能合约中的第一合约规则验证数字签名是否正确;在验证数字签名正确的情况下,将目标区块添加至主节点的账本中,并执行待执行交易。通过本申请,解决了相关技术中通过中心化系统对票据交易进行审核和存储的风险较高的问题。险较高的问题。险较高的问题。

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


[0001]本申请涉及区块链领域,具体而言,涉及一种基于区块链的交易管理方法、装置、存储介质及电子设备。

技术介绍

[0002]在使用票据进行交易的时候,需要使用票据交易流转系统进行交易的登记和实施,例如开票或是背书等操作,但是,现有的票据交易流转系统是一个中心化的系统,票据交易所的电子票据交易系统是整个交易流转系统的核心,所有票据相关的交易,都必须经过票据交易所的系统进行数据的备份,机构的票据交易的交易申请,都需要经过票据交易所的确认和转发才可以进行交易。
[0003]但是,由于当前的交易流转系统采用的是以票据交易所为中心的中心化交易系统,因此,在票据交易所收到攻击或是发生异常的情况下,会导致整个系统出现异常,从而影响各个机构之间的票据交易,同时,由于机构与票据交易所之间进行交互即可完成票据交易的审核和执行,因此,部分交易的可追溯性差,在机构出现异常的情况下,如果票据交易所也出现异常,则该交易的数据则会缺失,从而影响交易记录的保存。
[0004]针对相关技术中通过中心化系统对票据交易进行审核和存储的风险较高的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请提供一种基于区块链的交易管理方法、装置、存储介质及电子设备,以解决相关技术中通过中心化系统对票据交易进行审核和存储的风险较高的问题。
[0006]根据本申请的一个方面,提供了一种基于区块链的交易管理方法。该方法包括:获取区块链中的目标机构节点发起的待执行交易,并将待执行交易发送至目标打包节点,其中,待执行交易中包括目标账户信息,目标打包节点的账户信息与目标账户信息相同,目标机构节点为区块链中的目标机构对应的节点;通过目标打包节点对待执行交易进行打包,得到目标区块,并将目标区块在区块链中进行广播,其中,目标区块中包括目标打包节点的数字签名和打包内容,打包内容中包括待执行交易;通过主节点接收目标区块,并通过主节点中的第一智能合约中的第一合约规则验证数字签名是否正确,其中,主节点为区块链中的主记账节点;在验证数字签名正确的情况下,将目标区块添加至主节点的账本中,并执行待执行交易。
[0007]可选地,在将待执行交易添加至目标打包节点之前,该方法还包括:通过目标机构节点调用第一智能合约,并判断待执行交易的权限信息是否符合第一智能合约中的第二合约规则;在待执行交易的权限信息符合第二合约规则的情况下,目标机构节点将待执行交易添加至存储池中;从区块链中确定目标账户信息对应的打包节点,得到目标打包节点,并执行将待执行交易发送至目标打包节点的步骤。
[0008]可选地,待执行交易的权限信息中包括目标机构具有执行权限的交易的交易类
型,判断待执行交易的权限信息是否符合第一智能合约中的第二合约规则包括:判断权限信息是否具有执行目标交易类型的交易的权限,其中,目标交易类型是待执行交易的类型;在目标机构具有执行目标交易类型的交易的权限的情况下,确定待执行交易符合第二合约规则;在目标机构不具有执行目标交易类型的交易的权限的情况下,确定待执行交易不符合第二合约规则,并向目标机构节点发出第一告警信息,其中,第一告警信息表征目标机构节点没有交易权限。
[0009]可选地,待执行交易中包括交易属性信息,交易属性信息中包括签名信息和目标机构属性信息,签名信息为目标机构通过私钥对待执行交易的交易内容进行加密得到的信息,目标机构属性信息中包括目标机构的第一公钥,在通过第一智能合约将待执行交易添加至存储池中之前,该方法还包括:从目标机构属性信息中获取目标机构节点的第一公钥;通过第一公钥对交易内容进行加密,得到加密信息;判断加密信息与签名信息是否相同;在加密信息与签名信息相同的情况下,执行通过第一智能合约将待执行交易添加至存储池中的步骤;在加密信息与签名信息不相同的情况下,通过主节点发出第二告警信息,其中,第二告警信息表征交易内容异常。
[0010]可选地,在验证数字签名正确之后,该方法还包括:通过主节点将目标区块进行锁定,得到锁定区块;将锁定区块广播至全部副节点中,并通过每个副节点调用第一智能合约中的第一合约规则验证数字签名是否正确,其中,副节点包括机构节点和打包节点;在数字签名正确的情况下,将锁定区块添加至副节点的账本中,并将添加结果返回至主节点;通过主节点统计添加结果的数量,得到第一数量,并判断第一数量是否大于等于第一预设数量,其中,第一预设数量由第一智能合约规定;在第一数量大于等于第一预设数量的情况下,执行将目标区块添加至主节点的账本的步骤;在第一数量小于第一预设数量的情况下,通过主节点发出第三告警信息,其中,第三告警信息表征锁定区块出现异常。
[0011]可选地,数字签名是通过目标打包节点的机构的私钥对待执行交易进行加密得到的,锁定区块中还包括打包节点对应的目标打包机构的第二公钥,验证数字签名是否正确包括:获取目标打包节点的第二公钥;通过第二公钥对待执行交易进行加密,得到加密签名;判断加密签名与数字签名是否相同;在加密签名与数字签名相同的情况下,确定数字签名正确;在加密签名与数字签名不相同的情况下,确定数字签名错误,并通过主节点发出第四告警信息,其中,第四告警信息表征待执行交易异常。
[0012]可选地,在执行待执行交易之前,该方法还包括:在主节点的账本中确定新增区块的数量,得到第二数量,其中,新增区块的写入账本时刻大于目标区块的写入账本时刻;判断第二数量是否大于等于第二预设数量,其中,第二预设数量由第一智能合约规定;在第二数量小于第二预设数量的情况下,在预设时间后重新执行判断第二数量是否大于等于第二预设数量的操作,直至第二数量大于等于第二预设数量;在第二数量大于等于第二预设数量的情况下,执行待执行交易。
[0013]根据本申请的另一方面,提供了一种基于区块链的交易管理装置。该装置包括:第一获取单元,用于获取区块链中的目标机构节点发起的待执行交易,并将待执行交易发送至目标打包节点,其中,待执行交易中包括目标账户信息,目标打包节点的账户信息与目标账户信息相同,目标机构节点为区块链中的目标机构对应的节点;打包单元,用于通过目标打包节点对待执行交易进行打包,得到目标区块,并将目标区块在区块链中进行广播,其
中,目标区块中包括目标打包节点的数字签名和打包内容,打包内容中包括待执行交易;验证单元,用于通过主节点接收目标区块,并通过主节点中的第一智能合约中的第一合约规则验证数字签名是否正确,其中,主节点为区块链中的主记账节点;第一添加单元,用于在验证数字签名正确的情况下,将目标区块添加至主节点的账本中,并执行待执行交易。
[0014]根据本专利技术实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种基于区块链的交易管理方法。
[0015]根据本专利技术实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易管理方法,其特征在于,包括:获取区块链中的目标机构节点发起的待执行交易,并将所述待执行交易发送至目标打包节点,其中,所述待执行交易中包括目标账户信息,所述目标打包节点的账户信息与所述目标账户信息相同,所述目标机构节点为所述区块链中的目标机构对应的节点;通过所述目标打包节点对所述待执行交易进行打包,得到目标区块,并将所述目标区块在所述区块链中进行广播,其中,所述目标区块中包括所述目标打包节点的数字签名和打包内容,所述打包内容中包括所述待执行交易;通过主节点接收所述目标区块,并通过所述主节点中的第一智能合约中的第一合约规则验证所述数字签名是否正确,其中,所述主节点为所述区块链中的主记账节点;在验证所述数字签名正确的情况下,将所述目标区块添加至所述主节点的账本中,并执行所述待执行交易。2.根据权利要求1所述的方法,其特征在于,在将所述待执行交易添加至目标打包节点之前,所述方法还包括:通过所述目标机构节点调用所述第一智能合约,并判断所述待执行交易的权限信息是否符合所述第一智能合约中的第二合约规则;在所述待执行交易的权限信息符合所述第二合约规则的情况下,所述目标机构节点将所述待执行交易添加至存储池中;从所述区块链中确定所述目标账户信息对应的打包节点,得到目标打包节点,并执行将所述待执行交易发送至所述目标打包节点的步骤。3.根据权利要求2所述的方法,其特征在于,所述待执行交易的权限信息中包括目标机构具有执行权限的交易的交易类型,判断所述待执行交易的权限信息是否符合所述第一智能合约中的第二合约规则包括:判断所述权限信息是否具有执行目标交易类型的交易的权限,其中,所述目标交易类型是所述待执行交易的类型;在所述目标机构具有执行所述目标交易类型的交易的权限的情况下,确定所述待执行交易符合所述第二合约规则;在所述目标机构不具有执行所述目标交易类型的交易的权限的情况下,确定所述待执行交易不符合所述第二合约规则,并向所述目标机构节点发出第一告警信息,其中,所述第一告警信息表征所述目标机构节点没有交易权限。4.根据权利要求2所述的方法,其特征在于,所述待执行交易中包括交易属性信息,所述交易属性信息中包括签名信息和目标机构属性信息,所述签名信息为所述目标机构通过私钥对所述待执行交易的交易内容进行加密得到的信息,所述目标机构属性信息中包括所述目标机构的第一公钥,在通过所述第一智能合约将所述待执行交易添加至存储池中之前,所述方法还包括:从所述目标机构属性信息中获取所述目标机构节点的所述第一公钥;通过所述第一公钥对所述交易内容进行加密,得到加密信息;判断所述加密信息与所述签名信息是否相同;在所述加密信息与所述签名信息相同的情况下,执行所述通过所述第一智能合约将所述待执行交易添加至存储池中的步骤;
在所述加密信息与所述签名信息不相同的情况下,通过所述主节点发出第二告警信息,其中,所述第二告警信息表征所述交易内容异常。5.根据权利要求1所述的方法,其特征在于,在验证所述数字签名正确之后,所述方法还包括:通过所述主节点将所述目标区块进行锁定,得到锁定区块;将所述锁定区块广播至全部副节点中,并通过每个所述副节点调用所述第一智能合约中的所述第一合约规则验证所述数字签名是否正确,其中,所述副节点包括机构节点和打包节...

【专利技术属性】
技术研发人员:张名民占丽娟吴刚刘蓉蓉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1