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、可选的本文档来自技高网...
【技术保护点】
1.一种交易方法,其特征在于,应用于交易发起方节点,所述方法包括:
2.根据权利要求1所述的交易方法,其特征在于,所述交易请求信息包括以下至少一项:所述交易发起方节点的第一账户地址、所述交易接收方节点的第二账户地址、所述交易发起方节点的第一交易金额、所述交易接收方节点的第二交易金额、所述交易发起方节点的第一币种、所述交易接收方节点的第二币种;所述交易发起方节点向区块链发送当前交易的交易请求信息,包括:
3.根据权利要求2所述的交易方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的交易方法,其特征在于,所述交易应答信息包括以下至少一项:所述交易发起方节点的第一账户地址、所述交易接收方节点的第三账户地址、所述交易发起方节点的第一交易金额、所述交易接收方节点的第二交易金额、所述交易发起方节点的第一币种、所述交易接收方节点的第二币种;
5.根据权利要求4所述的交易方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的交易方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的交易方法,其特征在于,
8.根据权利要求7所述的交易方法,其特征在于,所述交易发起方节点将第一同步交易信息发送至所述区块链,并调用所述区块链上的智能合约执行所述当前交易,以生成所述第一同步交易事件,包括:
9.一种交易方法,其特征在于,应用于交易接收方节点,所述方法包括:
10.根据权利要求9所述的交易方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的交易方法,其特征在于,所述交易发起方节点的第一账户地址是根据假名算法计算获得的。
12.根据权利要求10所述的交易方法,其特征在于,所述交易应答信息包括以下至少一项:所述交易发起方节点的第一账户地址、所述交易接收方节点的第三账户地址、所述交易发起方节点的第一交易金额、所述交易接收方节点的第二交易金额、所述交易发起方节点的第一币种、所述交易接收方节点的第二币种;所述交易接收方节点向区块链发送交易应答信息,包括:
13.根据权利要求12所述的交易方法,其特征在于,所述交易接收方节点的第三账户地址是根据假名算法计算获得的。
14.根据权利要求9所述的交易方法,其特征在于,所述交易接收方节点调用所述区块链上的智能合约并执行完所述当前交易,以生成第二同步交易事件,包括:
15.根据权利要求14所述的交易方法,其特征在于,所述交易接收方节点将第二同步交易信息发送至所述区块链,并调用所述区块链上的智能合约执行所述当前交易,以生成所述第二同步交易事件,包括:
16.一种交易方法,其特征在于,应用于区块链交易系统,所述区块链交易系统包括交易发起方节点以及交易接收方节点;
17.根据权利要求16所述的交易方法,其特征在于,所述方法还包括:
18.一种交易装置,其特征在于,应用于交易发起方节点,所述装置包括发送单元、处理单元以及确定单元;
19.一种交易装置,其特征在于,应用于交易接收方节点,所述装置包括获取单元、发送单元以及处理单元;
20.一种电子设备,其特征在于,包括:
21.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中存储的计算机执行指令由电子设备的处理器执行时,所述电子设备能够执行如权利要求1-15中任意一项所述的交易方法。
...【技术特征摘要】
1.一种交易方法,其特征在于,应用于交易发起方节点,所述方法包括:
2.根据权利要求1所述的交易方法,其特征在于,所述交易请求信息包括以下至少一项:所述交易发起方节点的第一账户地址、所述交易接收方节点的第二账户地址、所述交易发起方节点的第一交易金额、所述交易接收方节点的第二交易金额、所述交易发起方节点的第一币种、所述交易接收方节点的第二币种;所述交易发起方节点向区块链发送当前交易的交易请求信息,包括:
3.根据权利要求2所述的交易方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的交易方法,其特征在于,所述交易应答信息包括以下至少一项:所述交易发起方节点的第一账户地址、所述交易接收方节点的第三账户地址、所述交易发起方节点的第一交易金额、所述交易接收方节点的第二交易金额、所述交易发起方节点的第一币种、所述交易接收方节点的第二币种;
5.根据权利要求4所述的交易方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的交易方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的交易方法,其特征在于,所述交易发起方节点调用所述区块链上的智能合约,执行所述当前交易,以生成第一同步交易事件,包括:
8.根据权利要求7所述的交易方法,其特征在于,所述交易发起方节点将第一同步交易信息发送至所述区块链,并调用所述区块链上的智能合约执行所述当前交易,以生成所述第一同步交易事件,包括:
9.一种交易方法,其特征在于,应用于交易接收方节点,所述方法包括:
10.根据权利要求9所述的交易方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的交易方法,其特征在于,所述交易发起方节点的第一...
【专利技术属性】
技术研发人员:穆长春,狄刚,吕远,钱友才,苏琳,陈晓明,
申请(专利权)人:中国人民银行数字货币研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。