区块链的交易方法、电子设备和存储介质与流程

文档序号:22616240发布日期:2020-10-23 19:16阅读:109来源:国知局
区块链的交易方法、电子设备和存储介质与流程

本申请涉及区块链技术领域,特别是涉及区块链的交易方法、电子设备和存储介质。



背景技术:

随着区块链技术的兴起,越来越多的区块链项目蓬勃发展。区块链技术以机器代码信任显著降低了交易成本,鼓励更多的参与者进入区块链项目并参与区块链交易。

区块链系统中的区块链节点可以参与区块链记账,实现区块链数据的分布式存储;并且,区块链节点还可以参与到区块链交易中,产生资金流动并创造价值,使得区块链经济体系能够正常发展。



技术实现要素:

本申请主要解决的技术问题是:提供区块链的交易方法、电子设备和存储介质,能够有效提高交易的安全性和可靠性,促进区块链的健康、稳定、可持续发展。

为解决上述技术问题,本申请采用的一个技术方案是:提供一种区块链的交易方法,包括:区块链的交易平台接收来自区块链的第一节点的交易信息和交易资金;调用区块链的智能合约生成基于交易信息的交易合约;执行交易合约以将交易资金的至少部分转移至区块链的第二节点;将剩余的交易资金的至少部分转移至区块链的管理平台,以用于治理区块链;其中,管理平台用于管理区块链系统的资金收支。

可选地,区块链的交易平台接收来自区块链的第一节点的交易信息和交易资金之后还包括:交易平台判断是否在第一预设时间内接收到来自第一节点的交易完成消息;若是,则执行交易合约以将交易资金的至少部分转移至区块链的第二节点。

可选地,区块链的交易平台接收来自区块链的第一节点的交易信息和交易资金之后还包括:若交易平台没有在第一预设时间内接收到交易完成消息,则交易平台进一步判断是否在第二预设时间内接收到第一节点或第二节点的交易取消消息;若没有接收到交易取消消息,则执行交易合约以将交易资金的至少部分转移至区块链的第二节点;若接收到交易取消消息,则不执行交易合约以将交易资金的至少部分转移至区块链的第二节点,且将交易资金的至少部分退还至第一节点;其中,第二预设时间大于第一预设时间。

可选地,执行交易合约以将交易资金的至少部分转移至区块链的第二节点包括:交易平台在接收到交易完成消息后的第三预设时间内将交易资金的至少部分转移至第二节点。

可选地,区块链的交易平台接收来自区块链的第一节点的交易信息和交易资金之后还包括:基于交易信息形成交易通知消息,并将交易通知消息发送至第二节点,以使得第二节点能依据交易通知消息执行交易。

可选地,交易平台收取至少部分剩余的交易资金,以用于治理交易平台。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种管理平台接收交易信息和至少部分交易资金;交易信息来自区块链的第一节点或区块链的交易平台,至少部分交易资金是交易平台接收第一节点的交易资金后转移至管理平台的;调用区块链的智能合约生成基于交易信息的交易合约;执行交易合约以将交易资金的至少部分转移至区块链的第二节点;留取剩余的交易资金的至少部分,以用于治理区块链;其中,管理平台用于管理区块链系统的资金收支。

可选地,执行交易合约以将交易资金的至少部分转移至区块链的第二节点之前还包括:管理平台判断是否在第一预设时间内接收到来自第一节点或交易平台的交易完成消息;若接收到交易完成消息,则执行交易合约以将交易资金的至少部分转移至区块链的第二节点;若没有接收到交易完成消息,则管理平台进一步判断是否在第二预设时间内接收到第一节点、第二节点或交易平台的交易取消消息;若接收到交易取消消息,则不执行交易合约以将交易资金的至少部分转移至区块链的第二节点,且将交易资金的至少部分退还至第一节点;若没有接收到交易取消消息,则执行交易合约以将交易资金的至少部分转移至区块链的第二节点;其中,第二预设时间大于第一预设时间。

可选地,管理平台接收交易信息和至少部分交易资金包括:管理平台接收交易信息和部分交易资金;其中,部分交易资金是交易平台留取交易资金的一部分后,转移至管理平台的另一部分交易资金;或,管理平台接收交易信息和至少部分交易资金包括:管理平台接收交易信息和全部交易资金;留取剩余的交易资金的至少部分,以用于治理区块链还包括:管理平台留取剩余的交易资金的一部分,并向交易平台转移剩余的交易资金的另一部分,以用于治理交易平台。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种电子设备,包括处理器、存储器和通信电路,处理器耦接存储器和通信电路;其中,通信电路用于电子设备与区块链节点设备进行通信;存储器用于存储程序指令;处理器用于执行程序指令以实现上述区块链的交易方法。

为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机存储介质,存储介质用于存储程序指令,程序指令能够被处理器执行以实现上述区块链的交易方法。

本申请的有益效果是:

本实施例通过交易平台提供可信的交易通道,交易方的交易资金可以先转移到交易平台,再由交易平台进行分配,有效减少恶意交易给交易方造成的财产损失,提高交易的安全性和可靠性。交易平台通过执行交易合约自动对交易资金进行分配,可以减少人为干预,提高交易资金分配的可信度。区块链上的管理平台通过收取部分交易资金,可以使得用于管理区块链网络的资金源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。

附图说明

图1是本申请区块链系统实施例的结构示意图;

图2是本申请区块链的交易方法第一实施例的流程示意图;

图3是本申请区块链的交易方法第二实施例的流程示意图;

图4是本申请区块链的交易方法第三实施例的流程示意图;

图5是本申请区块链的交易方法第四实施例的流程示意图;

图6是本申请区块链的交易方法第五实施例的流程示意图;

图7是本申请区块链的交易方法第六实施例的流程示意图;

图8是本申请电子设备实施例的结构示意图;

图9是本申请存储介质实施例的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请的发明人经过长期的研究发现:目前区块链项目中,区块链节点之间进行的区块链交易还存许多问题。区块链中交易双方自发进行的交易缺乏可信的担保,一些恶意交易不仅容易造成交易方的财产损失和隐私泄露,还会降低区块链的交易效率。无效的交易还会浪费区块链系统中区块链节点的算力,影响区块链系统的正常运行。且随着区块链的发展,区块链系统的维护需要消耗越多的资金,能用于维护区块链系统的资金越来越少,不仅不利于区块链系统的发展,还可能导致区块链系统网络的崩溃。为了解决这些问题,本申请提出至少如下实施例。

参阅图1,图1是本申请区块链系统实施例的结构示意图。本实施例区块链系统100包括交易平台101、管理平台102和区块链节点103。

交易平台101可以为交易双方提供可信的交易通道。区块链节点103在进行区块链交易时,可以将交易资金转移至交易平台101,交易平台101可以保管交易资金,并在完成交易后对交易资金进行分配。交易平台101还可以收集区块链上的商品或服务的出售或购买信息,将这些信息推送给相应的需求方或购买方,以促成区块链节点103之间的交易,提高交易效率。

本实施例区块链系统100可以包括一个或多个交易平台101,不同交易平台101可以采用同一种数字货币进行交易或者也可以分别采用相应的数字货币进行交易。各个交易平台101之间进行的交易可以相互隔离,以保护交易的隐私安全。多个交易平台101还可以缓解区块链系统100中数据的高并发造成的交易效率低下的情况,有利于提高交易效率。区块链节点103可以参与多个交易平台101的交易。

交易平台101还可以部署相应的智能合约,智能合约可以用于规范区块链的交易规则或是交易资金的分配规则。在进行区块链交易时,交易平台101可以通过执行相应的智能合约以进行交易或是分配交易资金,如此可以减少人为干预,提高区块链交易的可信度。

在一些实施方式中,交易平台101还可以提供信息发布接口,区块链节点103可以通过信息发布接口发布商品或服务信息,以进行交易。例如,买方节点可以向交易平台101发布购买需求,卖方节点获取交易需求后进行匹配,若符合购买需求,则可以通过交易平台101与买方节点进行交易。或者,卖方节点也可以向交易平台101发布所供应的商品或服务,买方节点在购买时可以通过交易平台101向卖方节点发起交易。交易平台101也可以在接收到买方节点的交易信息后,通知卖方节点提供相应的商品或服务。

在本实施例中,区块链节点103通过交易平台101进行交易,交易平台101还可以从交易资金中收取相应的手续费,用于交易平台101的治理,以维护交易平台101的安全和稳定运行。交易平台101还可以在交易时验证交易双方的身份合法性,在交易双方的身份均合法时才进行交易,否则可以终止交易,以确保交易的安全性。此外,通过交易平台101进行交易,交易双方在交易过程中,可以不用知晓对方的身份,有利于保护交易双方的隐私安全。

本实施例中,管理平台102可以管理区块链系统100的资金收支。区块链系统100的资金收支例如是通过区块链系统100配置的公共账户来进行,公共账户中的资金可以用于区块链的治理。管理平台102可以通过管理公共账户,实现对区块链系统100的资金收支的管理。例如,管理平台102可以将收取的区块链交易的交易资金放入公共账户,并从公共账户中支取资金以用于治理区块链。管理平台102可以是区块链系统100中的特定节点或其组织。例如,管理平台102可以是区块链系统100中选举的一些运行稳定、信誉度较高的节点,这些节点可以共同管理区块链系统100的资金收支。

管理平台102可以对区块链系统100的资金执行转账、收取、支付、查验等管理操作,以维护区块链系统100中的数字货币的稳定发展。例如,管理平台102可以收取区块链交易的部分交易资金,该部分交易资金作为区块链节点103提供的手续费,可以用于区块链系统100的治理,以维护区块链系统100的稳定和可持续发展。

管理平台102还可以设立相应的账户,用于存储区块链系统100的资金。管理平台102可以将接收的交易资金放入相应的账户以进行保管。例如,管理平台102可以依据资金的类型将交易资金放入相应类型的账户中,以便对多种类型的交易资金分别进行管理;或者管理平台102可以将不同交易平台101上交易的交易资金放入不同的账户中,以实现不同交易平台101的资金隔离。

在本实施例中,区块链系统100通过管理平台102与交易平台101的协作,为区块链交易提供可信的交易通道,且对交易资金进行可信的分配,有利于提高区块链交易的安全性。

管理平台102还可以预先设置相应的智能合约,用于规范区块链系统100的资金收支的规则。例如,管理平台102可以通过执行智能合约,进行资金的收取、支付或查验等管理操作,如此有利于减少人为干预,提高区块链系统100资金的安全度以及资金管理的可信度。

在一些实施方式中,管理平台102也可以是交易平台101,此时,区块链系统100中的管理平台102即可作为交易平台101为区块链交易提供相应的交易通道,并管理交易资金的分配。在本实施方式中,区块链系统100包括管理平台102和区块链节点103。管理平台102可以实现交易平台101的职能,区块链节点103参与的交易可以通过管理平台102进行。

本实施例中,区块链节点103可以参与区块链网络中的交易,既可以通过支出交易资金来获得相应的商品或服务,也可以付出商品或服务而取得相应的资金报酬。区块链节点103有多个,可以通过交易平台101参与区块链交易。区块链节点103通过交易平台101进行交易时,可以不必获知对方的身份,由交易平台101提供可信的交易担保,如此可以有效保护交易双方的隐私安全。

区块链节点103还可以参与区块链的背书、排序、打包区块、通信或记账等事务,还可以通过参与区块链事务获得相应的报酬。例如,区块链节点103可以通过参与区块的打包而获得相应的资金奖励,或是通过交易背书获得相应的背书资金奖励;区块链节点103可以将积累的资金作为交易资金,参与到区块链交易。

本实施例中,区块链节点103也可以包括轻节点,轻节点可以参与区块链交易,通过交易平台101实现交易信息与交易资金的转移,并在交易完成后,保存自身交易相关的区块链数据,而不必同步完整的区块链账本,如此可以有利于节省算力,提高区块链节点103的交易效率。

本实施例区块链系统100通过设置交易平台101用于提供可信的交易通道,交易方的交易资金可以先转移到交易平台101,再由交易平台101进行分配,有效减少恶意交易给交易方造成的财产损失,提高交易的安全性和可靠性,并且,通过交易平台101进行交易,可避免交易双方的直接接触,有利于保护交易双方的隐私安全;区块链上的管理平台102通过收取部分交易资金,可以用于治理区块链系统100,有利于促进区块链系统100的稳定和可持续发展。

参阅图2,图2是本申请区块链的交易方法第一实施例的流程示意图。本实施例包括:

s101:第一节点发送交易信息和交易资金至交易平台。

本实施例中,第一节点可以是区块链系统中的任一区块链节点。第一节点作为需求方,参与区块链交易,通过支出资金获得相应的商品或服务等。第一节点可以与交易平台进行通信,将购买商品或服务的交易信息发送至交易平台,并支付相应的交易资金至交易平台,从而进行区块链交易。

本实施例中,交易信息可以包括交易双方的地址、交易时间、交易金额、交易的商品或服务、其他相关信息等。交易信息也可以是单方的交易信息。例如交易信息是需求方发送至交易平台的,可以包括需求方的地址、交易金额、所需商品或服务的相关信息等。第一节点发送交易信息至交易平台后,可以由交易平台依据交易信息寻找合适的交易方以进行交易。

在本实施例中,交易资金是第一节点根据所购买的商品或服务的价值支付的资金。交易资金的总额不少于对应的该笔交易中的交易金额。第一节点在支付交易资金时,可以一次性完成支付,或者也可以分期支付等。第一节点在进行区块链交易时,可以将交易资金预先支付给交易平台,由交易平台进行资金保管。交易平台在接收到交易资金后,可以验证交易资金是否满足规定,例如是交易资金是否足够、交易资金是否合法有效等,若满足规定,才继续进行交易。

s102:交易平台生成基于交易信息的交易合约。

在本实施例中,交易平台可以提供区块链交易通道。交易平台部署有相应的智能合约,在接收到交易信息后,可以通过调用区块链上的智能合约,生成该笔交易的交易合约。

智能合约可以用于规范区块链交易的规则。例如包括交易的期限、执行方式、未完成交易的处理方法等相关规则。智能合约还可以规范交易资金的支付或分配规则,例如包括交易资金的支付方式、支付地址、支付给卖方与交易平台和/或管理平台的比例、支付时间等。

第一节点在进行交易时,将交易信息发送至交易平台以请求进行交易。交易平台在接收到交易信息后还可以验证交易信息的正确性和合法性。例如,交易平台可以验证交易信息格式是否正确、信息是否完整、交易双方身份或地址是否合法、交易资金数目是否正确等。交易平台可以在验证交易信息正确且合法时,才调用智能合约生成相应的交易合约。

s103:交易平台执行交易合约以将交易资金的至少部分转移至第二节点。

第二节点可以是区块链系统中的任一区块链节点,第二节点可以作为供给方,参与区块链交易,通过提供商品或服务获得相应的报酬等。第二节点可以与交易平台进行通信,在接收到交易平台的交易消息时向第一节点提供相应的商品或服务,并获得相应的交易资金。在一些实施方式中,第二节点还可以预先将所提供的商品或服务发布至交易平台,交易平台在接收到第一节点相应的交易需求时通知第二节点进行交易,第二节点可以在执行交易后获得相应的交易资金。

本实施例中,交易平台可以在交易双方完成交易时,执行交易合约以将交易资金的至少部分转移至第二节点。例如,交易平台可以在第一节点接收到第二节点的商品或服务并确认完成交易时,按照交易合约的规定将相应的交易资金支付给第二节点。或者,交易平台也可以是在约定的时间,执行交易合约以进行交易资金的分配。例如,交易平台可以在接收到交易合约后的预设时间,如八天、十天,将相应的交易资金支付给第二节点。

交易平台将交易资金的至少部分转移至第二节点,可以是将交易资金全部支付给第二节点。或者,交易平台可以依据交易合约中交易资金的分配比例,将相应的部分交易资金支付给第二节点,剩余的交易资金可以转移至管理平台,以用于治理区块链系。例如,交易平台还可以执行以下s104的步骤。

s104:交易平台将剩余的交易资金的至少部分转移至管理平台。

本实施例中,管理平台可以用于管理区块链系统的资金收支。管理平台收取的资金,可以用于治理区块链系统,以维护区块链系统的稳定运行。交易平台可以在完成交易后将部分交易资金支付给第二节点,并将剩余部分交易资金转移给管理平台。或者,交易平台可以在接收到交易资金后,即预先将部分交易资金转移给管理平台,待交易完成时,再支付相应的交易资金给第二节点。

交易平台将部分交易资金转移给管理平台,从而用于管理区块链系统的资金可以源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。在一些实施方式中,管理平台与交易平台为一体时,交易平台可以留取剩余的交易资金,以用于治理区块链系统。

在一些实施方式中,交易平台还可以从区块链交易中收取一定的手续费,用于交易平台的治理,以维护交易平台的安全和稳定运行。例如,交易平台还可以执行以下s105的步骤。

s105:交易平台收取至少部分剩余的交易资金,以用于治理交易平台。

交易平台为区块系统中的交易提供可信的交易通道,从而区块链节点在参与区块链交易时可以通过交易平台进行交易,交易平台还可以收取交易资金,并在交易完成进行分配之前为交易资金提供暂存服务,保护交易资金的安全性,减少恶意交易造成的资金损失。为维护交易平台的稳定运行,提供更加安全可靠的交易通道,交易平台可以从交易资金中收取部分手续费,以用于交易平台的治理。

本实施例中,交易平台可以在完成交易后将部分交易资金支付给第二节点,并留取部分剩余交易资金用于治理交易平台。或者,交易平台可以在接收到交易资金后,预先将交易资金的部分取出待用,待交易完成时,再将余下的交易资金支付给第二节点。

在本实施例中,s104与s105的步骤可以只执行其一,或者也可以都执行,其执行顺序不受限定。例如,交易平台可以支付部分交易资金给第二节点,留取剩余的交易资金或将将剩余的交易资金转移至管理平台;或者,交易平台可以支付部分交易资金给第二节点,留取剩余交易资金的部分,并将剩余交易资金的另一部分转移至管理平台,即将区块链中的交易资金一部分用于治理交易平台,再一部分用于治理区块链系统,以维护交易平台和区块链的稳定运行。

本实施例通过交易平台提供可信的交易通道,交易方的交易资金可以先转移到交易平台,再由交易平台进行分配,有效减少恶意交易给交易方造成的财产损失,提高交易的安全性和可靠性。交易平台通过执行交易合约自动对交易资金进行分配,可以减少人为干预,提高交易资金分配的可信度。区块链上的管理平台通过收取部分交易资金,可以使得用于管理区块链网络的资金源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。

本实施例中,步骤s101~s105的顺序是本实施例中的描述顺序,不限制为本实施例区块链的交易方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图3,图3是本申请区块链的交易方法第二实施例的流程示意图。本实施例是在本申请区块链的交易方法第一实施例的基础上进一步描述,本实施例与本申请区块链的交易方法第一实施例的相同的步骤在此不再赘述。本实施例包括:

s201:第一节点发送交易信息和交易资金至交易平台。

s202:交易平台生成基于交易信息的交易合约。

s203:交易平台基于交易信息形成交易通知消息,并将交易通知消息发送至第二节点。

交易平台接收到第一节点的交易信息后,可以基于交易信息形成交易通知消息。本实施例中,交易通知消息可以包括交易的商品或服务的信息、第一节点的相关信息、交易时限、交易金额、其他相关信息等。交易平台可以在接收到交易信息后,提取交易信息中相关的信息并形成交易通知消息。交易平台将交易通知消息发送至第二节点,从而第二节点可以及时执行交易。

在本实施例中,第一节点将交易信息发送给交易平台,由交易平台通知第二节点进行交易,如此可避免交易双方的直接接触,有利于保护交易双方的隐私安全,且交易平台可以提供交易资金的可信保管,保护第一节点的交易资金安全性。

s204:第二节点依据交易通知消息执行交易。

第二节点在接收到交易通知消息时,可以依据交易通知消息中的交易内容,在规定的时间内向第一节点提供相应的商品或服务。

在本实施例中,当交易完成时,交易平台可以依据交易合约的规定分配交易资金,例如是执行以下s207~s209的步骤。或者,交易平台在通知第二节点进行交易后,还可以判断交易是否正确完成,以此确定是否进行交易资金的分配。例如,交易平台在分配交易资金之前,还可以执行以下s205或s205~s206的步骤。

s205:交易平台判断是否在第一预设时间内接收到交易完成消息。

本实施例中,交易平台在通知第二节点执行交易后,可以通过判断是否接收到第一节点的交易完成消息,以此确定交易是否完成。交易平台可以对交易进行计时,例如是从接收到交易信息开始计时,或者是从发送交易通知消息至第二节点时开始计时,而后判断是否在开始计时后的第一预设时间内接收到来自第一节点的交易完成消息。第一预设时间例如是七天、十天,交易平台若在第一预设时间内接收到第一节点的交易完成消息,则可以确定交易正确完成。

在本实施例中,交易完成消息可以包括交易的执行时间、完成度等相关信息。交易平台还可以在接收到交易完成消息时,依据交易完成消息中交易的完成情况,如完成度,支付相应的交易资金给第二节点。例如,第一节点发送给交易平台的交易完成消息中指示第二节点仅完成了部分交易,则交易平台可以在确认后,向第二节点支付相应部分的交易资金;交易平台还可以将未完成的部分交易对应的交易资金退还至第一节点,或是在后续接收到剩余部分交易的交易完成消息时,再将相应的交易资金支付给第二节点。

在本实施例中,若交易平台在第一预设时间内接收到了来自第一节点的交易完成消息,则可以执行以下s207~s209的步骤,对交易资金进行分配;若交易平台没有在第一预设时间内接收到来自第一节点的交易完成消息,则可以不执行以下s207的步骤,或者交易平台还可以进一步判断交易是否被取消,例如可以执行以下s206的步骤。

s206:交易平台判断是否在第二预设时间内接收到交易取消消息。

本实施例中,交易平台若没有在第一预设时间内接收到第一节点的交易完成消息,还可以进一步判断是否在第二预设时间内接收到交易取消消息,以此确定交易是否被取消。交易取消消息可以包括交易取消的原因、取消时间等相关信息。交易取消消息可以是第一节点或第二节点在取消交易时发送至交易平台的。

在本实施例中,第二预设时间大于第一预设时间。交易平台可以对交易进行计时,例如是从接收到交易信息开始计时,或者是从发送交易通知消息至第二节点时开始计时。第一预设时间与第二预设时间可以采用相同的计时方式,且第二预设时间大于第一预设时间。比如第一预设时间为七天,第二预设时间可以为十天,交易平台若没有在七天内接收到交易完成消息,则进一步确定是否在十天内接收到交易取消消息。

在本实施例中,若交易平台没有在第一预设时间接收到交易完成消息,也没有在第二预设时间内接收到交易取消消息,则交易平台可以依据交易合约的规定支付相应的交易资金至第二节点,例如执行以下s207的步骤;或者交易平台还可以向第一节点和/或第二节点确认交易是否完成,以确定是否进行交易资金的分配。若交易平台在第二预设时间内接收到第一节点或第二节点的交易取消消息,则交易平台确定交易被取消,可以不再执行以下s207的步骤。或者,交易平台还可以在交易取消时,将交易资金退还,例如是执行以下s210的步骤。

s207:交易平台执行交易合约以将交易资金的至少部分转移至第二节点。

在本实施例中,交易平台还可以在接收到交易完成消息后的第三预设时间内将交易资金的至少部分转移至第二节点。第三预设时间例如是一天、三天。交易平台在第三预设时间内进行交易资金的分配,可以提供适当的缓冲时间,以用于交易平台与交易双方确定交易正确完成。

在一些实施方式中,交易平台收取的交易资金在交易平台保管的时间内还可以用作其他用途以产生效益,如此可以有效提高交易平台对交易资金管理的灵活性,且交易资金产生的效益还可以用于治理交易平台,维护交易平台的稳定运行。

s208:交易平台将剩余的交易资金的至少部分转移至管理平台。

s209:交易平台收取至少部分剩余的交易资金,以用于治理交易平台。

s210:交易平台将交易资金的至少部分退还至第一节点。

在本实施例中,交易平台若接收到第一节点或第二节点的交易取消消息,还可以退还相应的交易资金至第一节点。例如,交易平台接收到交易取消消息后,可以向第一节点或第二节点进行确认,如确定交易被取消,则可以在一定的时间内将交易资金的至少部分退还至第一节点,如此可以有效保护第一节点的利益,减少交易失败造成第一节点的利益损失。

本实施例中,交易平台在退还交易资金时,可以依据交易合约的规定,将交易资金全部退还或是部分退还,部分退还时,可以将剩余的交易资金留存在交易平台或是转移至管理平台,以用于治理交易平台或是区块链系统。

本实施例通过交易平台提供可信的交易通道,交易方的交易资金可以先转移到交易平台,再由交易平台进行分配,有效减少恶意交易给交易方造成的财产损失,提高交易的安全性和可靠性。交易双方通过交易平台进行交易,可避免交易双方的直接接触,有利于保护交易双方的隐私安全。交易平台通过执行交易合约自动对交易资金进行分配,可以减少人为干预,提高交易资金分配的可信度。交易平台可以收取部分交易手续费用于交易平台的治理,维护交易平台的稳定运行,有利于提高交易的安全性和交易效率。管理平台通过收取部分交易资金,还可以使得用于管理区块链网络的资金源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。

本实施例中,步骤s201~s210的顺序是本实施例中的描述顺序,不限制为本实施例区块链的交易方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图4,图4是本申请区块链的交易方法第三实施例的流程示意图。本实施例包括:

s301:第一节点发送交易信息和交易资金至交易平台。

本实施例中,第一节点可以将参与区块链交易的交易信息和交易资金发送至交易平台,通过交易平台执行交易。本步骤更多内容可以参照s101的描述,在此不再赘述。

s302:交易平台将交易信息和至少部分交易资金发送至管理平台。

在本实施例中,交易平台接收到交易信息和交易资金后,可以将交易信息和至少部分交易资金发送至管理平台,由管理平台进行交易资金的分配。交易平台在转移交易资金时,可以将全部交易资金转移至管理平台,由管理平台进行分配;或者,交易平台也可以依据交易合约的规定留取部分交易资金作为手续费,将剩余的部分交易资金转移给管理平台进行分配。

交易平台还可以部署相应的智能合约,在接收到第一节点的交易信息后,还可以调用智能合约生成基于交易信息的交易合约。交易合约中可以规定交易资金的分配规则,交易平台可以执行交易合约对交易资金进行分配,以将至少部分交易资金发送至管理平台。

在一些实施方式中,交易平台接收到交易信息和交易资金后,还可以验证交易信息和交易资金的合法性。例如,交易平台可以验证交易双方的身份合法性、交易商品或服务的合法性、交易资金是否足够以及其他交易内容的合法性等。交易平台可以在验证交易信息和交易资金合法后,再将交易信息和至少部分交易资金发送至管理平台。在一些实施方式中,若交易平台验证交易信息不合法,则可以拒绝执行该笔交易,如此可以有效提高区块链交易的安全性。

在一些实施方式中,管理平台接收的交易信息还可以是第一节点发送至管理平台的。例如,第一节点发送交易信息时,可以分别向交易平台和管理平台发送交易信息。管理平台接收到交易信息和交易资金后,可以执行相应的智能合约以进行交易资金的分配。

s303:管理平台生成基于交易信息的交易合约。

本实施例中,管理平台部署有相应的智能合约,在接收到交易信息后,可以通过调用区块链上的智能合约,生成该笔交易的交易合约。

智能合约可以用于规范区块链交易的规则。例如包括交易的期限、执行方式、未完成交易的处理方法等相关规则。智能合约还可以规范交易资金的支付或分配规则,例如包括交易资金的支付方式、支付地址、支付给卖方与交易平台和/或管理平台的比例、支付时间等。管理平台可以在接收到第一节点的交易信息后,调用区块链的智能合约生成基于交易信息的交易合约,以便依据交易合约的规则执行交易资金的分配。

s304:管理平台执行交易合约以将交易资金的至少部分转移至第二节点。

第二节点可以是区块链系统中的任一区块链节点,第二节点可以作为供给方,参与区块链交易,通过提供商品或服务获得相应的报酬。第二节点可以在接收到交易消息时,向第一节点提供相应的商品或服务。

本实施例由管理平台进行交易资金的分配,管理平台可以在交易完成后,执行交易合约以将交易资金的至少部分支付给第二节点。在本实施例中,管理平台在接收到交易资金后,可以将交易资金预先存放至管理平台的账户中,账户中的资金可以用于治理区块链系统,在交易完成时,管理平台可以从账户中支取相应的资金以支付给第二节点,如此有利于区块链系统资金的灵活管理,且有利于维护区块链系统的稳定运行。

s305:管理平台留取剩余的交易资金的至少部分,以用于治理区块链。

本实施例中,管理平台可以依据交易合约的规则,收取至少部分剩余的交易资金。管理平台收取的交易资金可以拥有治理区块链,从而区块链系统中用于治理区块链的资金可以源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。本实施例由区块链系统的管理平台对交易资金进行分配,可以提高交易的可信度和安全度,减少恶意交易造成的区块链节点的财产损失。并且,在区块链系统具有多个交易平台时,可以对多个交易平台上的交易资金进行统一管理,有利于维护区块链交易的公平性和交易资金的安全性。管理平台通过执行交易合约自动对交易资金进行分配,可以减少人为干预,提高交易资金分配的可信度。

本实施例中,步骤s301~s305的顺序是本实施例中的描述顺序,不限制为本实施例区块链的交易方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图5,图5是本申请区块链的交易方法第四实施例的流程示意图。本实施例是在本申请区块链的交易方法第三实施例的基础上进一步描述,本实施例与本申请区块链的交易方法第三实施例的相同的步骤在此不再赘述。本实施例包括:

s401:第一节点将交易信息和交易资金发送至交易平台。

s402:交易平台将交易信息和至少部分交易资金发送至管理平台。

本实施例中,交易平台可以将全部交易资金发送至管理平台,由管理平台对交易资金进行分配。或者,交易平台也可以将部分交易资金发送给管理平台,留取剩余部分交易资金,用于对交易平台的治理。

交易平台在接收到第一节点的交易信息后,还可以基于交易信息生成交易通知消息,并向第二节点发送交易通知消息,从而第二节点可以及时执行交易,本步骤具体可以参照上述本申请区块链的交易方法第二实施例中s202和s203的步骤,在此不再赘述。

s403:管理平台生成基于交易信息的交易合约。

s404:管理平台判断是否在第一预设时间内接收到交易完成消息。

在本实施例中,交易完成消息可以是由第一节点在确认接收到第二节点提供的相应商品或服务时发出的。第一节点可以将交易完成消息发送至交易平台和管理平台;或者,第一节点也可以将交易完成消息发送至交易平台,而后由交易平台转发至管理平台。

本步骤的具体内容可以参照本申请区块链的交易方法第二实施例s204的步骤的描述,以管理平台为执行主体执行此步骤,在此不再赘述。

在本实施例中,若管理平台在第一预设时间内接收到了来自第一节点或交易平台的交易完成消息,则可以执行以下s406的步骤,对交易资金进行分配;若管理平台没有在第一预设时间内接收到来自第一节点的交易完成消息,则可以不执行以下s406的步骤;或者管理平台还可以进一步判断交易是否被取消,例如可以执行以下s405的步骤。

s405:管理平台判断是否在第二预设时间内接收到交易取消消息。

本实施例中,管理平台若没有在第一预设时间内接收到第一节点的交易完成消息,还可以进一步判断是否在第二预设时间内接收到交易取消消息,以此确定交易是否被取消。交易取消消息可以包括交易取消的原因、取消时间等相关信息。

交易取消消息可以是来自第一节点、第二节点或交易平台。例如,第一节点或第二节点在无法正确完成交易时,可以向管理平台发送交易取消消息以取消交易;或者,第一节点或第二节点在无法正确完成交易时向交易平台发送交易取消消息,交易平台确认后发送至管理平台以取消交易。

本实施例中,第二预设时间大于第一预设时间。第一预设时间与第二预设时间可以采用相同的计时方式,例如是从管理平台从接收到交易合约开始计时。比如第一预设时间为五天,第二预设时间可以为十天,管理平台若没有在接收到交易合约开始的五天内接收到交易完成消息,则进一步确定是否在十天内接收到交易取消消息。

本实施例第一预设时间与第二预设时间仅用于描述,与上述本申请区块链的交易方法第二实施例中的第一预设时间和第二预设时间可以相同或不同。

在本实施例中,在本实施例中,若管理平台没有在第一预设时间接收到交易完成消息,也没有在第二预设时间内接收到交易取消消息,则管理平台可以依据交易合约的规定支付相应的交易资金至第二节点,例如执行以下s406的步骤;或者管理平台还可以向第一节点、第二节点和/或交易平台确认交易是否完成,以确定是否进行交易资金的分配。若管理平台在第二预设时间内接收到第一节点、第二节点或交易平台的交易取消消息,则管理平台确定交易被取消,可以不再执行以下s406的步骤。在一些实施方式中,管理平台还可以在交易取消时,将交易资金退还,例如是执行以下s409的步骤。

s406:管理平台执行交易合约以将交易资金的至少部分转移至第二节点。

在本实施例中,管理平台还可以在接收到交易完成消息后的第三预设时间内将交易资金的至少部分转移至第二节点。第三预设时间例如是一天、三天。管理平台在第三预设时间内进行交易资金的分配,可以提供适当的缓冲时间,以确保交易正确完成。本实施例第三预设时间仅用于描述,与上述本申请区块链的交易方法第二实施例中的第三预设时间可以相同或不同。

在一些实施方式中,管理平台接收的交易资金在管理平台保管的时间内还可以用作其他用途以产生效益,如此可以有效提高管理平台对交易资金管理的灵活性,且交易资金产生的效益还可以用于治理区块链系统,维护区块链的稳定运行。

本实施例中,交易平台在接收到第一节点交易资金时,可以将交易资金全部转移至管理平台。管理平台还可以依据交易合约中的规则,将交易资金部分支付给第二节点,并将交易资金剩余部分用于区块链或交易平台的治理。例如管理平台可以执行以下s407~s408的步骤。

s407:管理平台留取剩余的交易资金的一部分,以用于治理区块链。

在本实施中,管理平台在交易完成时,还可以依据交易合约的规则,收取部分剩余的交易资金,以用于治理区块链,维护区块链的稳定发展。

s408:管理平台转移剩余的交易资金的另一部分至交易平台,以用于治理交易平台。

管理平台还可以将一部分交易资金转移至交易平台,以用于交易平台的治理。例如,管理平台可以依据交易合约的规则,将该笔交易的部分交易资金至交易平台,以作为交易平台的奖励。或者,管理平台也可以依据交易平台的需求,向交易平台转移相应的交易资金以用于治理交易平台。

在本实施方式中,交易资金可以全部由管理平台进行分配,管理平台可以按照交易合约规定支付相应的交易资金给第二节点,还可以对剩余的交易资金按需求进行分配,例如是转移给交易平台以用于交易平台的治理,或者是用于区块链系统的治理与维护。当区块链系统中具有多个交易平台时,管理平台可以将部分交易资金转移至该笔交易对应的交易平台,以作为交易平台提供可信交易通道的奖励,如此有利于交易平台的健康和可持续发展。

在一些实施方式中,交易平台在转移交易资金至管理平台时,可以留取交易资金的一部分,用于治理交易平台,并将剩余的另一部分交易资金转移给管理平台。管理平台可以将接收的交易资金的一部分支付给第二节点,并收取剩余部分交易资金以用于治理区块链。

交易平台留取部分交易资金,可以用于治理交易平台,维护交易平台的稳定运行,进而保护交易平台上进行的交易的安全性。管理平台留取的交易资金可以用于维护治理区块链系统,从而使得用于管理区块链网络的资金源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。

s409:管理平台将交易资金的至少部分退还至第一节点。

在本实施例中,管理平台若接收到第一节点、第二节点或交易平台的交易取消消息,还可以退还相应的交易资金至第一节点。例如,管理平台接收到交易取消消息后,可以向第一节点或第二节点进行确认,如确定交易被取消,则可以在一定的时间内将交易资金的至少部分退还至第一节点,如此可以有效保护第一节点的利益,减少交易失败造成第一节点的利益损失。管理平台在退还交易资金时,可以依据交易合约的规定,将交易资金全部退还或是部分退还,部分退还时,可以将剩余的交易资金留存在管理平台,以用于治理区块链系统。

本实施例通过交易平台提供可信的交易通道,可以有效减少恶意交易给交易方造成的财产损失,提高交易的安全性和可靠性。交易双方通过交易平台进行交易,可避免交易双方的直接接触,有利于保护交易双方的隐私安全。交易资金通过管理平台执行交易合约自动进行分配,有效提高交易资金分配的可信度。管理平台通过收取部分交易资金,还可以使得用于管理区块链网络的资金源源不断,不用担心资金枯竭影响区块链的正常运行,有利于促进区块链的健康、稳定、可持续发展。管理平台还可以向交易平台转移部分交易资金以用于交易平台的治理,维护交易平台的稳定运行,提高交易的安全性和交易效率。

本实施例中,步骤s401~s409的顺序是本实施例中的描述顺序,不限制为本实施例区块链的交易方法在执行过程中的顺序,在能够实现本方法的前提下,某些步骤可以调换顺序、同时执行或是单独执行其一。

参阅图6,图6是本申请区块链的交易方法第五实施例的流程示意图。本实施例以交易平台为执行主体,包括:

s501:交易平台接收来自第一节点的交易信息和交易资金。

s502:交易平台生成基于交易信息的交易合约。

s503:交易平台执行交易合约以将交易资金的至少部分转移至第二节点。

s504:交易平台将剩余的交易资金的至少部分转移至区块链的管理平台,以用于治理区块链。

本实施例中,管理平台用于管理区块链系统的资金收支。

关于本实施例中交易平台的更多执行步骤和内容可以参照上述本申请区块链的交易方法第一实施例至第四实施例的描述,在此不再赘述。

参阅图7,图7是本申请区块链的交易方法第六实施例的流程示意图。本实施例管理平台为执行主体,包括:

s601:管理平台接收交易信息和至少部分交易资金。

本实施例中,管理平台用于管理区块链系统的资金收支。管理平台接收的交易信息可以来自区块链的第一节点或区块链的交易平台,至少部分交易资金可以是交易平台接收第一节点的交易资金后转移至管理平台的。

s602:管理平台生成基于交易信息的交易合约。

s603:管理平台执行交易合约以将交易资金的至少部分转移至第二节点。

s604:管理平台留取剩余的交易资金的至少部分,以用于治理区块链。

关于本实施例中管理平台的更多执行步骤和内容可以参照上述本申请区块链的交易方法第一实施例至第四实施例的描述,在此不再赘述。

参阅图8,图8是本申请电子设备实施例的结构示意图。本实施例电子设备80包括处理器81、存储器82和通信电路83,处理器81耦接存储器82和通信电路83。

本实施例中,通信电路83用于电子设备80与区块链节点设备进行通信。存储器82用于存储程序指令。处理器81用于执行程序指令以实现本申请区块链的交易方法第五实施例至第六实施例的步骤。

在本实施例中,处理器81还可以称为cpu(centralprocessingunit,中央处理单元)。处理器81可能是一种集成电路芯片,具有信号的处理能力。处理器81还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本实施例中关于电子设备80的更多执行过程和功能等可以参照上述本申请区块链的交易方法第五实施例至第六实施例的描述,在此不再赘述。

参阅图9,图9是本申请计算机存储介质实施例的结构示意图。本实施例中存储介质90用于存储程序指令91。程序指令91能够被处理器执行,以实现上述本申请区块链的交易方法第五实施例至第六实施例的步骤。具体可以参照上述本申请区块链的交易方法第五实施例至第六实施例的描述,在此不再赘述。

本申请区块链的交易方法第五实施例至第六实施例所涉及的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质90包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,或包括存储介质的移动终端等其他装置。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1