基于合约实现多方点到点交易方法、装置及电子设备与流程

专利2024-08-16  73



1.本公开涉及交易数据处理领域,具体而言,涉及一种基于合约实现多方点到点交易方法、装置、电子设备及计算机可读介质。


背景技术:

2.随着互联网的快速发展,电子支付越来越受用户喜爱,给用户生活带来了许多便利。例如,通过电子支付可以进行支付、转账等交易。另外,近几年出现的数字货币支付也属于电子支付的一种。目前,采用数字货币支付方式针对服务平台中一种产品的交易过程中,只包含一次点交易,例如,c2c或c2b的支付或转账。但是,由于针对服务平台中一种产品的交易过程涉及多个对象,例如,用户,商家,服务平台,或者用户,用户,服务平台。如果交易过程中只包含一次点对点交易是无法满足业务的需求。另外,在交易过程中缺少验证环节,导致交易过程存在安全问题。
3.在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

4.有鉴于此,本公开提供一种基于合约实现多方点到点交易方法、装置、电子设备及计算机可读介质,能够基于多个交易方之间签署的合约实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求。另外,在交易过程中,对交易方的合约信息进行了验证,实现保证交易的安全。
5.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
6.根据本公开的一方面,提出一种基于合约实现多方点到点交易方法,包括:获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
7.可选地,在获取所述交易请求之前,该方法还包括:针对各种类型产品,获取通过各交易方的数字钱包中数字证书签名的签署信息,所述签署信息包括针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息;验证各交易方的数字钱包的数字证书,当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息。
8.可选地,该方法还包括:针对各交易方的合约信息设置有效期;根据有效期,将各交易方的合约信息存储在合约列表中。
9.可选地,根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息包括:判断合约列表中是否存在各交易方标识;如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息。
10.可选地,验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统包括:验证各交易方的合约信息中的有效期是否失效;当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统。
11.可选地,该方法还包括:接收所述银行数字货币系统返回的多个交易结果;根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方;将所述多个交易结果存储到交易列表中。
12.根据本公开的一方面,提出一种基于合约实现多方点到点交易装置,所述装置包括:第一获取模块,用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;查询模块,用于根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证模块,用于验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
13.可选地,在获取所述交易请求之前,该装置还包括:第二获取模块,用于针对各种类型产品,获取通过各交易方的数字钱包中数字证书签名的签署信息,所述签署信息包括针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息;第二验证模块,用于验证各交易方的数字钱包的数字证书,当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息。
14.可选地,该装置还包括:设置模块,用于针对各交易方的合约信息设置有效期;第一存储模块,用于根据有效期,将各交易方的合约信息存储在合约列表中。
15.可选地,上述查询模块被配置为:判断合约列表中是否存在各交易方标识;如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息。
16.可选地,上述第一验证模块被配置为:验证各交易方的合约信息中的有效期是否失效;当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统。
17.可选地,该装置还包括:接收模块,用于接收所述银行数字货币系统返回的多个交易结果;发送模块,用于根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方;第二存储模块,用于将所述多个交易结果存储到交易列表中。
18.根据本公开的一方面,提出一种基于合约实现多方点到点交易系统,其特征在于,该交易系统包括:数字货币运营平台和银行数字货币系统;所述数字货币运营平台,用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至所述银行数字货币系统;所述银行数字货币系统,用于接收各交易方的合约信息和所述交易信息,并验证各交易方的数
字钱包,当验证通过时,根据各合约中交易方之间的交易分成比例和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
19.根据本公开的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。
20.根据本公开的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。
21.根据本公开的基于合约实现多方点到点交易方法、装置、电子设备及计算机可读介质,获取多个交易方之间针对一种类型产品的交易信息,根据交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,并验证各交易方的合约信息,这样可以保证交易的安全。当验证通过时,将各交易方的合约信息和交易信息发送至银行数字货币系统,以使得银行数字货币系统根据各交易方的合约信息和交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易,以此方式基于多个交易方之间签署的合约可以实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
23.通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1a是根据一示例性实施例示出的一种基于合约实现多方点到点交易系统的结构图。
25.图1b是根据一示例性实施例示出的一种基于合约实现多方点到点交易系统的应用场景图。
26.图1c是根据一示例性实施例示出的交易方合约生成的示意图。
27.图1d是根据一示例性实施例示出的交易方合约使用的示意图。
28.图2是根据一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
29.图3是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
30.图4是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
31.图5是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
32.图6是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
33.图7是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流
程图。
34.图8是根据一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
35.图9是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
36.图10是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
37.图11是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
38.图12是根据一示例性实施例示出的一种电子设备的框图。
39.图13是根据一示例性实施例示出的一种计算机可读介质的框图。
具体实施方式
40.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
41.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
42.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
43.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
44.应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一个及一或多者的所有组合。
45.本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本公开所必须的,因此不能用于限制本公开的保护范围。
46.图1a是根据一示例性实施例示出的一种基于合约实现多方点到点交易系统的结构图。
47.如图1a所示,系统架构100可以包括服务器101和服务器103,以及网络102。网络102用以在服务器101与和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
48.应该理解,图1中的网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的网络和服务器。比如服务器101和服务器103可以是多个服务器组成的服务器集群等。
49.用户可以使用服务器101通过网络102与服务器103交互,以接收或发送与交易相关的信息。在本实施例中,服务器101可以是数字货币运营平台,服务器103可以是银行数字货币系统。例如,数字货币运营平台可以接收多个交易方针对一种类型产品的签署信息,并基于多个交易方针对一种类型产品的签署信息生成各交易方对应的合约信息,然后存储各交易方对应的合约信息,并将各交易方对应的合约信息发送至银行数字货币系统,该银行数字货币系统验证各交易方对应的合约信息,验证通过后,存储各交易方对应的合约信息。
50.在本发明的实施例中,上述数字货币运营平台可以用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息,根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的,验证各交易方的合约信息,这样可以保证交易的安全。当验证通过时,将各交易方的合约信息和所述交易信息发送至所述银行数字货币系统。
51.在本发明的实施例中,上述银行数字货币系统,用于接收各交易方的合约信息和所述交易信息,并验证各交易方的数字钱包,这样可以进一步地保证交易的安全。当验证通过时,根据各合约中交易方之间的交易分成比例和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。
52.图1b是根据一示例性实施例示出的一种基于合约实现多方点到点交易系统的应用场景图。
53.如图1b所示,该系统100在签署合约和使用合约时,需要从其他交易方获取与合约相关的信息。例如,在签署合约时,服务器101(数字货币运营平台)需要通过网络104从其他交易方(例如,用户端105、服务平台106、以及商家端107)获取与其对应的针对一种类型产品的签署信息。另外,在签署合约或使用合约时,服务器101(数字货币运营平台)属于交易过程中的交易方。具体地,在针对一种类型产品的交易过程中,多个交易方分别为用户端105、服务平台106、商家端107、以及服务器101(数字货币运营平台)。其中,用户端105为付款方,服务平台106、商家端107、以及服务器101(数字货币运营平台)分别收款方。
54.参考图1c,多个交易方之间签署合约可以包括以下步骤:
55.s1:用户使用用户端105可以采用该用户的数字钱包中的数字证书对服务平台106中各种类型产品的交易信息进行签名,得到用户端105针对各种类型产品的签署信息,然后将该签署信息发送至服务平台106。该签署信息表征使用用户端105的用户同意与服务平台106签署针对各种类型产品在付款时可以按照签署信息中的各收款方占比进行付款。
56.s3:商家使用商家端107可以采用该商家的数字钱包中的数字证书对服务平台106中各种类型产品的交易信息进行签名,得到商家端107针对各种类型产品的签署信息,然后将该签署信息发送至服务平台106。该签署信息表征使用商家端107的商家同意与服务平台106签署针对各种类型产品在付款时可以按照签署信息中的各收款方占比进行收款。
57.s5:服务平台106接收用户端105针对各种类型产品的签署信息和商家端107针对各种类型产品的签署信息,服务平台106可以采用数字钱包中的数字证书分别对用户端105
针对各种类型产品的签署信息和商家端107针对各种类型产品的签署信息进行签名,得到服务平台106针对各种类型产品的签署信息,该签署信息表征服务平台106同意用户端105针对各种类型产品在付款时向该服务平台106支付的服务费用,该签署信息还可以表征服务平台106同意商家端107针对各种类型产品设置的收款比例。服务平台106可以向服务器101(数字货币运营平台)发送用户端105、服务平台106、以及商家端107针对各种类型产品的签署信息。
58.s7:服务器101(数字货币运营平台)接收用户端105、服务平台106、以及商家端107针对各种类型产品的签署信息,并基于用户端105、服务平台106、以及商家端107针对各种类型产品的签署信息,分别生成用户端105与服务平台106的合约信息,用户端105与商家端107的合约信息,服务平台106与商家端107的合约信息。另外,数字货币运营平台采用数字钱包的数字证书对用户端105针对各种类型产品的签署信息和商家端107针对各种类型产品的签署信息进行签名,得到数字货币运营平台的签署信息,该签署信息表征数字货币运营平台同意用户端105针对各种类型产品在付款时可以按照该签署信息中付款比例进行支付,还可以表征该数字货币运营平台同意商家端107针对各种类型产品设置的收款比例。该数字货币运营平台基于该签署信息,分别生成用户端105与该数字货币运营平台的合约信息,商家端107与数字货币运营平台的合约信息。并将上述各合约信息发送至服务器103(银行数字货币系统)。
59.s9:服务器101(数字货币运营平台)将上述各合约信息发送至服务器103(银行数字货币系统)。
60.s11:服务器103(银行数字货币系统)接收上述各合约信息,并分别对各合约信息进行验证,验证同时,存储合约信息。
61.s13:服务器103(银行数字货币系统)将验证通过的合约信息发送至数字货币运营平台。
62.s15:服务器101(数字货币运营平台)接收由服务器103(银行数字货币系统)发送的验证通过的合约信息,并存储该合约信息。
63.s17:服务器101(数字货币运营平台)将针对上述各合约信息经银行数字货币系统验证通过的信息发送至服务平台106。
64.s19:服务平台106接收针对上述各合约信息经银行数字货币系统验证通过的信息,并将该信息发送至商家端107。
65.s21:服务平台106接收针对上述各合约信息经银行数字货币系统验证通过的信息,并将该信息发送至用户端105。
66.通过上述步骤s1~步骤s21,可以针对服务平台106中任意一种类型产品生成涉及多个交易方的合约信息,这样便于后续用户端101可以根据上述各合约信息向其他各个交易方进行付款,从而实现针对一款产品的多次交易。
67.参考图1d,多个交易方之间签署合约可以包括以下步骤:
68.s2:用户使用用户端101可以在服务平台106上购买产品。在用户购买产品时,使用用户端101向服务平台106发送订单信息,该订单信息中包含了用户要购买的产品详情。
69.s4:当用户使用用户端101在服务平台106购买产品时,服务平台106可以接收用户端101发送的订单信息,基于该订单信息可以生成交易请求,该交易请求可以是多个交易方
之间针对一种类型产品的交易信息。多个交易方中包含一个付款方的交易信息和至少两个收款方的交易信息。在本步骤中,付款方为用户端101,至少两个收款方为服务平台106、商家端107、服务器1(数字货币运营平台)。
70.s6:服务器1(数字货币运营平台)接收交易请求,并根据该交易请求中多个交易方的交易信息查询各交易方的合约信息,然后基于各交易方的合约信息生成各交易方的合约转账交易信息。
71.s8:服务器1(数字货币运营平台)将各交易方的合约转账交易信息,发送至服务平台106。
72.s10:服务平台106接收各交易方的合约转账交易信息,并将其转发至用户端101。
73.s12:用户端101接收各交易方的合约转账交易信息,以使得用户可以获悉向各个收款方支付的具体金额和该金额占所购买产品价格的比例。然后向数字货币运营平台发送支付请求。
74.s14:服务器101接收该支付请求,然后将该支付请求和各交易方的合约信息发送至服务器103(银行数字货币系统)。
75.s16:服务器103(银行数字货币系统)接收该支付请求和各交易方的合约信息,并验证各交易方的合约信息。
76.s18~s22:各交易方的合约信息验证通过后,服务器103(银行数字货币系统根据各合约中交易方之间的交易分成比例和交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。例如,通过用户端101的数字钱包,按照合约中的交易分成比例向服务平台106的数字钱包支付服务费。通过用户端101的数字钱包按照合约中的交易分成比例,向商家端107的数字钱包支付产品的费用。通过用户端101的数字钱包,按照合约中的交易分成比例向服务器1(数字货币运营平台)的数字钱包支付服务费。
77.s24:服务器103(银行数字货币系统)向服务器1(数字货币运营平台)返回支付结果,该支付结果包含了多次交易的支付明细
78.s26:服务器1(数字货币运营平台)接收上述支付结果。并存储该支付结果。
79.s28:服务器1(数字货币运营平台)将上述支付结果返回至服务平台106。
80.s30:服务平台106接收上述支付结果,并将其返回至用户端101,以使得用户获悉多次支付的明细。
81.通过上述步骤s2~步骤s30,可以基于多个交易方之间签署的合约实现针对一种类型产品的多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。
82.图2是根据一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。在本实施中,该方法可以应用于上述数字货币运营平台。
83.如图2所示,基于合约实现多方点到点交易方法包括步骤s210~步骤s230。
84.在步骤s210中,获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息。
85.在步骤s220中,根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的。
86.在步骤s230中,验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
87.该方法可以获取多个交易方之间针对一种类型产品的交易信息,根据交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,并验证各交易方的合约信息,这样可以保证交易的安全。当验证通过时,将各交易方的合约信息和交易信息发送至银行数字货币系统,以使得银行数字货币系统根据各交易方的合约信息和交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易,以此方式基于多个交易方之间签署的合约可以实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。
88.在一个实施例中,上述产品可以是实体产品,也可以是虚拟产品。例如,实体产品可以指通过制造线生成的产品。虚拟产品可以是通过互联网技术衍生出的互联网服务产品。
89.在一个实施例中,上述交易请求可以是多个交易方之间针对一种类型产品的交易信息。多个交易方中包含一个付款方的交易信息和至少两个收款方的交易信息。参考图1d,付款方为用户端101,至少两个收款方为服务平台106、商家端107、服务器1(数字货币运营平台)。
90.在一个实施例中,上述付款方的交易信息可以包含但不限于付款方id、产品类型、产品费用等等。
91.在一个实施例中,上述收款方的交易信息可以包括但不限于各收款方id、各收款方与付款方针对一产品存在交易关系。
92.在一个实施例中,根据上述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息。例如,根据交易信息中的交易方id,从交易方之间的合约映射表中查询与该交易方id对应合约信息。
93.在一个实施例中,上述合约信息可以包含但不限于交易方id、交易方的数字钱包id、交易方之间的交易分成比例。
94.在一个实施例中,数字货币运营平台在基于交易方id查询到合约信息后,可以对该合约信息进行验证。例如,数字货币运营平台可以验证该合约信息是否有效,验证该合约信息中各交易方的数字钱包的标识是否被注销或是否真实等等,这样可以有效地避免将无效的合约信息发送至银行数字货币系统,进而避免该银行数字货币系统基于无效合约信息进行交易。
95.在一个实施例中,当银行数字货币系统接收到各交易方的合约信息和交易信息后,可以基于各交易方的合约信息和交易信息,通过各交易方的数字钱包完成多个交易方之间的交易。例如,当付款方发起支付请求时,银行数字货币系统可以基于各交易方的合约信息中的交易分成比例和产品的费用,以及合约信息中付款方的数字钱包id和各付款方的数字钱包id,通过付款方的数字钱包向各收款方的数字钱包支付合约中的各种费用,例如,向服务平台106支付服务费,向商家支付产品费用、向数字货币运营平台支付服务费。以此方式基于多个交易方之间签署的合约可以实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。
96.图3是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
97.如图3所示,上述步骤s210之前,该方法还可以包括步骤s310~步骤s320。
98.在步骤s310中,针对各种类型产品,获取通过各交易方的数字钱包中数字证书签名的签署信息,所述签署信息包括针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息。
99.在步骤s320中,验证各交易方的数字钱包的数字证书,当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息。
100.该方法可以验证各交易方的数字钱包的数字证书,这样保证了合约的有效性,从而保护交易方信息的安全。当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息,有效地避免生成无效的合约信息。
101.在一个实施例中,上述签署信息可以是各交易方采用各自的数字钱包的数字证书对关于一产品的交易信息进行签名得到的。例如,该签署信息可以包含但不限于针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息。具体的合约签署和生成可以参考图1c的步骤s1~s21。
102.图4是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
103.如图4所示,上述方法还可以包括步骤s410~步骤s420。
104.在步骤s410中,针对各交易方的合约信息设置有效期。
105.在步骤s420中,根据有效期,将各交易方的合约信息存储在合约列表中。
106.该方法可以针对各交易方的合约信息设置有效期,根据有效期,将各交易方的合约信息存储在合约列表中,这样根据有效期的时长快速的将新生成的合约存储到与其对应的合约列表中。
107.在一个实施例中,各交易方的合约信息的有效期可以根据实际的业务情况进行设置。
108.在一个实施例中,数字货币运营平台可以定期监控合约列表中各合约的有效期,可以定期将超过有效期的合约信息删除,这样可以增加新的存储空间,从而提升数字货币运营平台的运行速度。
109.图5是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
110.如图5所示,上述步骤s220具体可以包括步骤s510~步骤s520。
111.在步骤s510中,判断合约列表中是否存在各交易方标识。
112.在步骤s520中,如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息。
113.该方法可以判断合约列表中是否存在各交易方标识,如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息,这样可以快速准备的获取到各交易方的合约信息。
114.6是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
115.如图6所示,上述步骤s230具体可以包括步骤s610~步骤s620。
116.在步骤s610中,验证各交易方的合约信息中的有效期是否失效。
117.在步骤s620中,当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统。
118.该方法可以验证各交易方的合约信息中的有效期是否失效,这样可以有效地避免将无效的合约信息发送至银行数字货币系统。当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统,这样可以有效避免该银行数字货币系统基于无效合约信息进行交易。
119.在一个实施例中,数字货币运营平台还可以验证该合约信息中各交易方的数字钱包的标识是否被注销或是否真实等等,这样可以进一步保证合约的真实性。
120.图7是根据另一示例性实施例示出的一种基于合约实现多方点到点交易方法的流程图。
121.如图7所示,上述方法还可以包括步骤s710~步骤s730。
122.在步骤s710中,接收所述银行数字货币系统返回的多个交易结果。
123.在步骤s720中,根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方。
124.在步骤s730中,将所述多个交易结果存储到交易列表中。
125.该方法可以根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方,将多个交易结果存储到交易列表中,这样进一步的满足业务需求,例如,多个交易方可以基于上述交易结果进行核准,以保证每次交易的准确性。
126.本领域技术人员可以理解实现上述实施例的全部或部分步骤被实现为由cpu执行的计算机程序。在该计算机程序被cpu执行时,执行本公开提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。
127.此外,需要注意的是,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
128.下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
129.图8是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
130.如图8所示,上述基于合约实现多方点到点交易装置800包括:第一获取模块801、查询模块802和验证模块803。
131.具体地,第一获取模块801,用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息。
132.查询模块802,用于根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的。
133.验证模块803,用于验证各交易方的合约信息,当验证通过时,将各交易方的合约
信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
134.该基于合约实现多方点到点交易装置800可以获取多个交易方之间针对一种类型产品的交易信息,根据交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,并验证各交易方的合约信息,这样可以保证交易的安全。当验证通过时,将各交易方的合约信息和交易信息发送至银行数字货币系统,以使得银行数字货币系统根据各交易方的合约信息和交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易,以此方式基于多个交易方之间签署的合约可以实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验
135.根据本发明的实施例,该基于合约实现多方点到点交易装置800可以用于实现图2实施例描述的基于合约实现多方点到点交易方法。
136.可选地,上述查询模块802被配置为:判断合约列表中是否存在各交易方标识;如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息。
137.可选地,上述第一验证模块803被配置为:验证各交易方的合约信息中的有效期是否失效;当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统。
138.图9是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
139.如图9所示,上述基于合约实现多方点到点交易装置800还可以包括:第二获取模块804和第二验证模块805。
140.具体地,第二获取模块804,用于针对各种类型产品,获取通过各交易方的数字钱包中数字证书签名的签署信息,所述签署信息包括针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息。
141.第二验证模块805,用于验证各交易方的数字钱包的数字证书,当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息。
142.该基于合约实现多方点到点交易装置800可以验证各交易方的数字钱包的数字证书,这样保证了合约的有效性,从而保护交易方信息的安全。当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息,有效地避免生成无效的合约信息。
143.根据本发明的实施例,该基于合约实现多方点到点交易装置800可以用于实现图3实施例描述的基于合约实现多方点到点交易方法。
144.图10是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
145.如图10所示,上述基于合约实现多方点到点交易装置800还可以包括:设置模块806和第一存储模块807。
146.具体地,设置模块806,用于针对各交易方的合约信息设置有效期.
147.第一存储模块807,用于根据有效期,将各交易方的合约信息存储在合约列表中。
148.该基于合约实现多方点到点交易装置800可以针对各交易方的合约信息设置有效期,根据有效期,将各交易方的合约信息存储在合约列表中,这样根据有效期的时长快速的将新生成的合约存储到与其对应的合约列表中。
149.根据本发明的实施例,该基于合约实现多方点到点交易装置800可以用于实现图4实施例描述的基于合约实现多方点到点交易方法。
150.图11是根据另一示例性实施例示出的一种基于合约实现多方点到点交易装置的框图。
151.如图11所示,上述基于合约实现多方点到点交易装置800还可以包括:接收模块808、发送模块809和第二存储模块810。
152.具体地,接收模块808,用于接收所述银行数字货币系统返回的多个交易结果.
153.发送模块809,用于根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方。
154.第二存储模块810,用于将所述多个交易结果存储到交易列表中。
155.该基于合约实现多方点到点交易装置800可以根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方,将多个交易结果存储到交易列表中,这样进一步的满足业务需求,例如,多个交易方可以基于上述交易结果进行核准,以保证每次交易的准确性。
156.根据本发明的实施例,该基于合约实现多方点到点交易装置800可以用于实现图7实施例描述的基于合约实现多方点到点交易方法。
157.图12是根据一示例性实施例示出的一种电子设备的框图。
158.下面参照图12来描述根据本公开的这种实施方式的电子设备900。图12显示的电子设备900仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
159.如图12所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:至少一个处理单元910、至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930、显示单元940等。
160.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元910执行,使得所述处理单元910执行本说明书中的根据本公开各种示例性实施方式的步骤。例如,所述处理单元910可以执行如图2~图7中所示的步骤。
161.所述存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(rom)9203。
162.所述存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
163.总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
164.电子设备900也可以与一个或多个外部设备900(例如键盘、指向设备、蓝牙设备等)通信,使得用户能与该电子设备900交互的设备通信,和/或该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可
以通过输入/输出(i/o)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器960可以通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
165.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,如图13所示,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本公开实施方式的上述方法。
166.所述软件产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
167.所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
168.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
169.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现如下功能:获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。
170.本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可
以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
171.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施例的方法。
172.以上具体地示出和描述了本公开的示例性实施例。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

技术特征:
1.一种基于合约实现多方点到点交易方法,其特征在于,所述方法包括:获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。2.如权利要求1所述的基于合约实现多方点到点交易方法,其特征在于,在获取所述交易请求之前,该方法还包括:针对各种类型产品,获取通过各交易方的数字钱包中数字证书签名的签署信息,所述签署信息包括针对各种类型产品存在交易关系的交易方的标识、数字钱包标识、以及交易方之间的交易明细信息;验证各交易方的数字钱包的数字证书,当验证通过时,基于各交易方的数字钱包中数字证书签名的签署信息生成相对应的合约信息。3.如权利要求2所述的基于合约实现多方点到点交易方法,其特征在于,该方法还包括:针对各交易方的合约信息设置有效期;根据有效期,将各交易方的合约信息存储在合约列表中。4.如权利要求1所述的基于合约实现多方点到点交易方法,其特征在于,根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息包括:判断合约列表中是否存在各交易方标识;如果存在,基于各交易方的标识,从所述合约列表中查询与各交易方的标识相对应的合约信息。5.如权利要求1所述的基于合约实现多方点到点交易方法,其特征在于,验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统包括:验证各交易方的合约信息中的有效期是否失效;当各交易方的合约信息中的有效期没有失效时,将合约中的交易方的标识、数字钱包标识、以及交易明细发送至所述银行数字货币系统。6.如权利要求1所述的基于合约实现多方点到点交易方法,其特征在于,该方法还包括:接收所述银行数字货币系统返回的多个交易结果;根据所述多个交易结果中交易方的标识,将与其对应的交易结果发送至交易方;将所述多个交易结果存储到交易列表中。7.一种基于合约实现多方点到点交易装置,其特征在于,所述装置包括:第一获取模块,用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;查询模块,用于根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;
第一验证模块,用于验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至银行数字货币系统,以使得所述银行数字货币系统根据各交易方的合约信息和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。8.一种基于合约实现多方点到点交易系统,其特征在于,该交易系统包括:数字货币运营平台和银行数字货币系统;所述数字货币运营平台,用于获取交易请求,所述交易请求中包含多个交易方之间针对一种类型产品的交易信息;根据所述交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,各交易方的合约信息是基于各交易方针对一种类型产品的签署信息生成的;验证各交易方的合约信息,当验证通过时,将各交易方的合约信息和所述交易信息发送至所述银行数字货币系统;所述银行数字货币系统,用于接收各交易方的合约信息和所述交易信息,并验证各交易方的数字钱包,当验证通过时,根据各合约中交易方之间的交易分成比例和所述交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-67中任一所述的方法。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一所述的方法。

技术总结
本公开涉及一种基于合约实现多方点到点交易方法,包括:获取多个交易方之间针对一种类型产品的交易信息,根据交易信息中各交易方的标识,查询各交易方的标识所对应的合约信息,并验证各交易方的合约信息,这样可以保证交易的安全。当验证通过时,将各交易方的合约信息和交易信息发送至银行数字货币系统,以使得银行数字货币系统根据各交易方的合约信息和交易信息,通过各交易方的数字钱包完成多个交易方之间的多次交易,以此方式基于多个交易方之间签署的合约可以实现针对一种产品多个交易方之间进行多次交易,这样满足了业务需求,给交易方带来了便利,进而提高了交易方的体验。体验。体验。


技术研发人员:李静 黄海明
受保护的技术使用者:广州运通数达科技有限公司
技术研发日:2022.06.30
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-9427.html

最新回复(0)