一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链网络的交易方法、装置及电子设备与流程

2022-05-17 21:43:36 来源:中国专利 TAG:


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.第三发送单元,用于通过所述链下合约验证所述第二交易对象的签名,在验证成功的情况下,基于所述区块链网络发送针对所述第一终止交易请求的确认请求消息;
36.第二关闭单元,用于接收所述第一交易对象发送的针对所述确认请求消息的确认响应消息,在对所述确认响应消息验证成功的情况下,通过链上合约关闭所述状态通道。
37.可选的,所述关闭模块包括:
38.第四接收单元,用于通过链上合约接收所述第二交易对象发送的第三终止交易请求,所述第三终止交易请求中携带所述第二交易对象的身份信息;
39.第三关闭单元,用于在通过链上合约验证所述第二交易对象的身份信息成功的情况下,通过链上合约关闭所述状态通道。
40.第三方面,本技术实施例提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。
41.第四方面,本技术实施例提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如第一方面所述的方法的步骤。
42.本技术实施例中,通过建立第一交易对象向第二交易对象进行单向交易的状态通道,在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。该状态通道为单向交易的状态通道,满足所述状态通道的关闭条件的情况下关闭所述状态通道,不存在第二交易对象欺诈第一交易对象的可能性,因此无需第一交易对象如用户实时在线并对第二交易对象的欺诈行为提出申诉,解决了用户操作门槛较高的问题。
附图说明
43.为了更清楚的说明本技术实施例中的技术方案,现对说明书附图作如下说明,显而易见地,下述附图仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据所列附图获得其他附图。
44.图1是本技术实施例提供的基于区块链网络的交易方法的流程图;
45.图2是本技术实施例提供的基于区块链网络的交易装置的结构示意图之一;
46.图3是本技术实施例提供的基于区块链网络的交易装置的结构示意图之二;
47.图4是本技术实施例提供的基于区块链网络的交易装置的结构示意图之三;
48.图5是本技术实施例提供的基于区块链网络的交易装置的结构示意图之四;
49.图6是本技术实施例提供的基于区块链网络的交易装置的结构示意图之五;
50.图7是本技术实施例提供的电子设备的结构示意图。
具体实施方式
51.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。在本技术中的实施例的基础上,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.参见图1,本技术实施例提供一种基于区块链网络的交易方法,所述方法包括:
53.步骤101,建立交易双方间的状态通道,以使所述交易双方通过所述状态通道进行链下交易,所述交易双方包括第一交易对象和第二交易对象,所述状态通道为所述第一交易对象向所述第二交易对象进行单向交易的状态通道;
54.步骤102,在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。
55.应理解,第一交易对象可以为用户,第二交易对象可以为商家,用户通过客户端与商家进行交易,商家通过商家服务端与用户进行交易。客户端可以为网页浏览器或即时通讯的客户端软件。本技术实施例中的状态通道是在交易双方之间开辟一条链下通道来进行状态交换,状态通道中的状态指的是交易账本当前的样子,包括交易双方的账户名称、余额、合约数据、签名等。
56.作为一个示例,如图2所示,用户通过客户端与商家建立状态通道,该状态通道为用户向商家进行单向交易的状态通道。对于公链上每个用户而言,都存在一个只属于用户的地址,状态通道通过用户地址、商家地址将两者关联成一个状态通道,商家也在公链上,预言机合约将链上数据同步到链下合约中。用户建立状态通道后,对代币比如erc20(ethereum request for comments 20,以太坊征求意见20)代币进行授权,该授权的代币为用户锁定在链上的资产。用户通过授权后的代币,以购买商品的方式在状态通道内与商家进行交易,交易产生的状态更新存储在链下,不提交到链上。具体的,用户通过客户端向商家购买商品时,需要用户对该交易进行签名。商家拿到用户签名后,将交易数据和用户签名上传到链下合约中。
57.用户或商家中有一方希望结束交易时,在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。关闭状态通道方式可以为用户与商家协商关闭,用户强制关闭或商家强制关闭。本技术实施例中的状态通道为用户向商家的单向交易,即是用户向商家单向给付代币,当商家单方结束交易时,商家为避免自身利益受损,按用户与商家最后的交易记录清算交易,无需用户在线确认,降低了用户的操作门槛。当用户单方结束交易时,以商家提交的交易记录为清算交易的依据,同理,商家为避免自身利益受损,按用户与商家最后的交易记录清算交易。
58.本技术实施例中,通过建立第一交易对象向第二交易对象进行单向交易的状态通道,在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。该状态通道为单向交易的状态通道,满足所述状态通道的关闭条件的情况下关闭所述状态通道,不存在第二交易对象欺诈第一交易对象的可能性,因此无需第一交易对象如用户实时在线并对第二交易对象的欺诈行为提出申诉,解决了用户操作门槛较高的问题。
59.可选的,所述方法还包括:
60.通过多个许可链的节点存储所述链下交易的交易数据。
61.应理解,链下交易的交易数据即是存储在状态通道中的状态,状态通道中的状态包括交易双方的账户名称、余额、合约数据、签名等。链下使用许可链集群的方式存储交易数据。本技术实施例中的许可链由共识节点和验证节点搭建而成。其中,共识节点由公信力强的公司组成,有监督管理和维护治理的权限,验证节点只有接收交易的权限。共识节点通过投票选出,按获得票数高低从高票数向低票数选取n(n为大于等于1的正整数)个节点为共识节点。新节点的加入需要通过网络的准入检查,如果身份验证失败,即使能够在数据网络层面与其他节点连接成功,也无法获取到任何交易数据。
62.共识节点由公信力强的公司组成,对许可链进行监督管理,链下数据公信力更强。此外,存储在许可链上的交易数据对第一交易对象和第二交易对象公开,可以通过官方提
供的区块链浏览器对交易数据进行查询与验证。需要说明的是,出于对交易双方隐私的保护,交易数据可以通过对交易数据中的关键数据加密的方式仅对交易双方公开;或者,可以不将交易数据中的关键数据存储在许可链上。
63.本技术实施例提供的许可链中,可以对共识节点进行管理,可以对服务响应差、掉线频繁的共识节点进行降权,取消其监督管理或者维护治理的权限。
64.可选的,所述在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道,包括:
65.基于链上合约接收所述第一交易对象发送的第二终止交易请求,所述第二终止交易请求携带所述第一交易对象的身份信息;
66.在对所述第一交易对象的身份信息验证成功的情况下,通过链下合约发送所述第二终止交易请求;
67.在接收到第二交易对象发送的针对所述第二终止交易请求的第二终止交易响应的情况下,通过链上合约关闭所述状态通道,所述第二终止交易响应表征同意所述第二终止交易请求。
68.作为一个示例,第一交易对象可以为用户,第二交易对象可以为商家。用户发送携带用户身份信息的第二终止交易请求,链上合约基于用户身份信息验证第二终止交易请求为用户提交,验证成功后发送第二终止交易请求。通过语言及合约将第二终止交易请求同步到链下合约,链下合约发出针对第二终止交易请求的第二终止交易响应。商家接收到第二终止交易响应后,对第二终止响应中携带的交易数据进行验证,若验证成功,链上合约直接关闭状态通道;若验证不成功,商家向链上提交正确的交易数据,链上合约基于正确的交易数据关闭状态通道。
69.可选的,所述在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道,包括:
70.接收所述第一交易对象发送的第一终止交易请求,所述第一终止交易请求包括所述第一交易对象的交易数据和签名;
71.通过链下合约验证所述第一交易对象的签名,在验证成功的情况下,基于所述区块链网络发送所述第一终止交易请求;
72.接收所述第二交易对象发送的针对所述第一终止交易请求的第一终止交易响应,所述第一终止交易响应包括所述第二交易对象的签名;
73.通过所述链下合约验证所述第二交易对象的签名,在验证成功的情况下,基于所述区块链网络发送针对所述第一终止交易请求的确认请求消息;
74.接收所述第一交易对象发送的针对所述确认请求消息的确认响应消息,在对所述确认响应消息验证成功的情况下,通过链上合约关闭所述状态通道。
75.作为一个示例,第一交易对象可以为用户,第二交易对象可以为商家。区块链接收用户发送的第一终止交易请求,该终止交易请求中包括用户前名和用户提现金额。通过链下合约验证用户签名是否为用户发出,该用户签名为用户发出,则验证成功,修改状态通道的状态,发送第一终止交易请求。商家接收到第一终止交易请求,根据用户提现金额与商家自身的交易数据进行验证,验证成功后,发送针对所述第一终止交易请求的第一终止交易响应,第二终止响应中包括商家签名和用户体现金额。通过链下合约验证验证商家签名,验
证成功后,发送针对所述第一终止交易请求的确认请求消息,用户接收到确认请求消息后,向链上提交携带商家签名等数据的确认响应消息,链上合约验证确认响应消息为用户提交且验证商家签名无误后,关闭状态通道。
76.可选的,所述在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道,包括:
77.通过链上合约接收所述第二交易对象发送的第三终止交易请求,所述第三终止交易请求中携带所述第二交易对象的身份信息;
78.在通过链上合约验证所述第二交易对象的身份信息成功的情况下,通过链上合约关闭所述状态通道。
79.作为一个示例,第一交易对象可以为用户,第二交易对象可以为商家。首先,商家通过链下合约获取最新一笔的用户签名。然后,商家发送第三终止交易请求,第三终止交易请求携带商家的身份信息和用户签名。通过链上合约验证第三终止交易请求为商家提交且用户签名无误后,关闭状态通道。
80.本技术实施例第二方面提供一种基于区块链网络的交易装置200,如图2所示,所述装置200包括:
81.建立模块201,用于建立交易双方间的状态通道,以使所述交易双方通过所述状态通道进行链下交易,所述交易双方包括第一交易对象和第二交易对象,所述状态通道为所述第一交易对象向所述第二交易对象进行单向交易的状态通道;
82.关闭模块202,用于在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。
83.可选的,如图3所示,所述装置200还包括:
84.存储模块203,用于通过多个许可链的节点存储所述链下交易的交易数据。
85.可选的,如图4所示,所述关闭模块202包括:
86.第一接收单元2021,用于基于链上合约接收所述第一交易对象发送的第二终止交易请求,所述第二终止交易请求携带所述第一交易对象的身份信息;
87.第一发送单元2022,用于在对所述第一交易对象的身份信息验证成功的情况下,通过链下合约发送所述第二终止交易请求;
88.第一关闭单元2023,用于在接收到第二交易对象发送的针对所述第二终止交易请求的第二终止交易响应的情况下,通过链上合约关闭所述状态通道,所述第二终止交易响应表征同意所述第二终止交易请求。
89.可选的,如图5所示,所述关闭模块202包括:
90.第二接收单元2024,用于接收所述第一交易对象发送的第一终止交易请求,所述第一终止交易请求包括所述第一交易对象的交易数据和签名;
91.第二发送单元2025,用于通过链下合约验证所述第一交易对象的签名,在验证成功的情况下,基于所述区块链网络发送所述第一终止交易请求;
92.第三接收单元2026,用于接收所述第二交易对象发送的针对所述第一终止交易请求的第一终止交易响应,所述第一终止交易响应包括所述第二交易对象的签名;
93.第三发送单元2027,用于通过所述链下合约验证所述第二交易对象的签名,在验证成功的情况下,基于所述区块链网络发送针对所述第一终止交易请求的确认请求消息;
94.第二关闭单元2028,用于接收所述第一交易对象发送的针对所述确认请求消息的确认响应消息,在对所述确认响应消息验证成功的情况下,通过链上合约关闭所述状态通道。
95.可选的,如图6所示,所述关闭模块200包括:
96.第四接收单元2029,用于通过链上合约接收所述第二交易对象发送的第三终止交易请求,所述第三终止交易请求中携带所述第二交易对象的身份信息;
97.第三关闭单元2030,用于在通过链上合约验证所述第二交易对象的身份信息成功的情况下,通过链上合约关闭所述状态通道。
98.基于区块链网络的交易装置能够实现本技术基于区块链网络的交易方法实施例中能够实现的各个过程,以及达到相同的有益效果,为避免重复,在此不再赘述。
99.本技术实施例第三方面提供一种电子设备的结构示意图。如图7所示,电子设备700包括:处理器701、存储器702及存储在所述存储器702上并可在所述处理器上运行的计算机程序,电子设备700中的各个组件通过总线系统703耦合在一起。可理解,总线系统703用于实现这些组件之间的连接通信。
100.其中,处理器701,用于建立交易双方间的状态通道,以使所述交易双方通过所述状态通道进行链下交易,所述交易双方包括第一交易对象和第二交易对象,所述状态通道为所述第一交易对象向所述第二交易对象进行单向交易的状态通道;
101.在满足所述状态通道的关闭条件的情况下,通过链上合约关闭所述状态通道。
102.进一步的,处理器701用于通过多个许可链的节点存储所述链下交易的交易数据。
103.进一步的,处理器701用于基于链上合约接收所述第一交易对象发送的第二终止交易请求,所述第二终止交易请求携带所述第一交易对象的身份信息;
104.在对所述第一交易对象的身份信息验证成功的情况下,通过链下合约发送所述第二终止交易请求;
105.在接收到第二交易对象发送的针对所述第二终止交易请求的第二终止交易响应的情况下,通过链上合约关闭所述状态通道,所述第二终止交易响应表征同意所述第二终止交易请求。
106.进一步的,处理器701用于接收所述第一交易对象发送的第一终止交易请求,所述第一终止交易请求包括所述第一交易对象的交易数据和签名;
107.通过链下合约验证所述第一交易对象的签名,在验证成功的情况下,基于所述区块链网络发送所述第一终止交易请求;
108.接收所述第二交易对象发送的针对所述第一终止交易请求的第一终止交易响应,所述第一终止交易响应包括所述第二交易对象的签名;
109.通过所述链下合约验证所述第二交易对象的签名,在验证成功的情况下,基于所述区块链网络发送针对所述第一终止交易请求的确认请求消息;
110.接收所述第一交易对象发送的针对所述确认请求消息的确认响应消息,在对所述确认响应消息验证成功的情况下,通过链上合约关闭所述状态通道。
111.进一步的,处理器701用于通过链上合约接收所述第二交易对象发送的第三终止交易请求,所述第三终止交易请求中携带所述第二交易对象的身份信息;
112.在通过链上合约验证所述第二交易对象的身份信息成功的情况下,通过链上合约
关闭所述状态通道。
113.本技术实施例提供的电子设备700能够实现本技术基于区块链网络的交易方法实施例中能够实现的各个过程,以及达到相同的有益效果,为避免重复,在此不再赘述。
114.本技术实施例第四方面提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述基于区块链网络的交易方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
115.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献