首页> 中国专利> 资产交易方法、装置、电子设备及可读存储介质

资产交易方法、装置、电子设备及可读存储介质

摘要

本发明实施例提供一种资产交易方法、装置、电子设备及可读存储介质,旨在提高资产交易的灵活性。其中,所述资产交易方法应用于区块链网络的节点,所述资产交易方法包括:响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约;执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目。

著录项

  • 公开/公告号CN112926963A

    专利类型发明专利

  • 公开/公告日2021-06-08

    原文格式PDF

  • 申请/专利权人 成都质数斯达克科技有限公司;

    申请/专利号CN202110221033.9

  • 发明设计人 李立夫;邓柯;黄胜利;李成才;

    申请日2021-02-26

  • 分类号G06Q20/10(20120101);G06Q20/38(20120101);G06Q20/40(20120101);G06Q30/06(20120101);G06Q40/04(20120101);

  • 代理机构

  • 代理人

  • 地址 610094 四川省成都市高新区益州大道北段333号东方希望中心11层1107号

  • 入库时间 2023-06-19 11:19:16

说明书

技术领域

本发明涉及通信技术领域,特别是涉及一种资产交易方法、装置、电子设备及可读存储介质。

背景技术

区块链技术基于区块链网络而实现,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成、共识以及存储,最终达成了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。

区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。

相关技术中,为了更灵活和更多样性地基于区块链网络开展业务,可以在区块链网络中部署智能合约,然后通过调用智能合约中声明的业务逻辑,从而实现业务开展。具体实现时,业务端可以预先创建智能合约,然后在区块链网络中部署该智能合约,该智能合约中记录了一个或多个账目,该智能合约中还声明了多种业务逻辑。例如多种业务逻辑包括:购买逻辑、结算逻辑、付息逻辑、资产冻结逻辑、资产解冻逻辑等。通常情况下,为了将来能针对该智能合约记录的资产执行尽可能多的业务类型,需要在该智能合约中声明尽可能多的业务逻辑。然而,这导致智能合约过于臃肿,反而损失了业务开展的灵活性。

发明内容

本发明实施例的目的在于提供一种资产交易方法、装置、电子设备及可读存储介质,旨在提高资产交易的灵活性。具体技术方案如下:

在本发明实施例的第一方面,提供一种资产交易方法,应用于区块链网络的节点,所述方法包括:

响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约;

执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;

在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目,其中,所述交易合约的账目下的第二资产是预先从卖方账目转入的。

在本发明实施例的第二方面,提供一种资产交易装置,应用于区块链网络的节点,所述装置包括:

购买请求响应模块,用于响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约;

第一资产转入模块,用于执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;

资产交易模块,用于在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目,其中,所述交易合约的账目下的第二资产是预先从卖方账目转入的。

在本发明实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于在执行存储器上所存放的程序时,实现本发明任一实施例所提供的资产交易方法。

在本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所提供的资产交易方法。

本发明中,区块链网络的节点部署有交易合约、第一资产合约以及第二资产合约。当买方产生购买需求时,节点响应于购买请求,根据该购买请求携带的交易合约信息,调用相应的交易合约,并执行该交易合约中声明的购买逻辑,从而触发购买操作。可见本发明中,通过资产合约对资产进行记录,通过调用交易合约并执行该交易合约中声明的购买逻辑,以触发购买操作,从而实现买方的第一资产和卖方的第二资产之间的交易。如此,本发明中资产合约和交易合约分别发挥不同的作用,每个智能合约不至于臃肿,交易合约也可以被个性化地部署,因此本发明能有效提高资产交易业务的灵活性。

此外,在资产交易期间,首先在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入交易合约的账目;然后在第一资产合约中,将交易合约的账目下的目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将交易合约的账目下的相应数额的第二资产转入买方账目,其中,交易合约的账目下的第二资产是预先从卖方账目转入的。可见本发明中,在第二资产合约中,卖方资产预先从卖方账目转入交易合约的账目,使得卖方的剩余资产和准备交易的资产之间形成隔离。在第一资产合约中,买方资产从买方账目转入交易合约的账目,使得买方的剩余资产和准备交易的资产之间形成隔离。如此,有利于后续更安全可靠地开展资产交易。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1是本发明一实施例提出的资产交易方法的示意图;

图2a是节点在处理完第二授信交易后第二资产合约的状态示意图;

图2b是节点在处理完售卖交易后第二资产合约的状态示意图;

图2c是节点在完成结算后第二资产合约的状态示意图;

图3a是节点在处理完第一授信交易后第一资产合约的状态示意图;

图3b是节点在将买方账目的第一资产转入交易合约账目后第一资产合约的状态示意图;

图3c是节点在完成结算后第一资产合约的状态示意图;

图4是本发明一实施例提出的资产交易方法的流程图;

图5是本发明一实施例提出的资产交易装置的示意图;

图6是本发明一实施例提出的电子设备的示意图。

具体实施方式

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

相关技术中,为了更灵活和更多样性地基于区块链网络开展业务,可以在区块链网络中部署智能合约,然后通过调用智能合约中声明的业务逻辑,从而实现业务开展。具体实现时,业务端可以预先创建智能合约,然后在区块链网络中部署该智能合约,该智能合约中记录了一个或多个账目,该智能合约中还声明了多种业务逻辑。例如多种业务逻辑包括:购买逻辑、结算逻辑、付息逻辑、资产冻结逻辑、资产解冻逻辑等。通常情况下,为了将来能针对该智能合约记录的资产执行尽可能多的业务类型,需要在该智能合约中声明尽可能多的业务逻辑。然而,这导致智能合约过于臃肿,反而损失了业务开展的灵活性。

有鉴于此,本发明通过以下实施例提出资产交易方法、装置、电子设备及可读存储介质,旨在提高资产交易的灵活性。

参考图1,图1是本发明一实施例提出的资产交易方法的示意图,该资产交易方法由区块链网络的节点执行。如图1所示,节点中至少部署有第一资产合约和第二资产合约。其中,第一资产合约用于记录第一资产,第二资产合约用于记录第二资产,第一资产和第二资产是两种不同类型的资产。第一资产合约中记录有多个账目及每个账目下的第一资产余额,第二资产合约中记录有多个账目及每个账目下的第二资产余额。

为便于理解,示例地,第一资产合约用于记录数字货币,第一资产合约中记录有多个账目及每个账目下的数字货币余额。第二资产合约用于记录债券,第二资产合约中记录有多个账目及每个账目下的债券余额。

当卖方产生售卖第二资产的需求、且卖方希望买方通过第一资产来购买第二资产时,可以向区块链网络依次提交合约部署交易、第二授信交易以及售卖交易等交易。

如图1所示,节点响应于合约部署交易,根据该合约部署交易携带的合约数据和合约地址,部署相应的交易合约,该交易合约中声明有售卖信息和若干业务逻辑。

示例地,售卖信息包括但不限于:售卖资产的ID(也即第二资产的ID)、卖方的区块链地址(区块链地址也可以称为钱包地址)、售卖资产的总量、售卖资产的单价、售卖起始时间、售卖截止时间、付款资产的ID(也即第一资产的ID)、付款方式等信息。

需要说明的是,区块链中部署了多个资产合约,每个资产合约具有一个合约地址和资产ID。如前所述,每个资产合约中记录了一个或多个账目,还记录了每个账目下的资产余额。其中,每个账目的账目名实际上是相应用户的区块链地址,简言之,用户的账目名等于用户的区块链地址。上述示例中,通过在交易合约中声明售卖资产ID,从而约定了售卖资产所在的资产合约。通过在交易合约中声明卖方的区块链地址,从而约定了售卖资产所在的账目。总言之,通过在交易合约中声明售卖资产ID和卖方的区块链地址,从而使得相应资产合约的相应账目下的资产被确定为售卖资产。此外,上述示例中,通过在交易合约中声明付款资产ID,从而约定了付款资产所在的资产合约。其中,付款资产是指:可用于购买所述售卖资产的资产。

为便于理解,示例地,假设售卖信息中包括的售卖资产ID为bond(债券)、卖方的区块链地址为16U…jvM、付款资产ID为DCEP(数字货币),则该售卖信息具体反映了如下信息:债券类资产合约中账目16U…jvM下的债券,作为售卖资产;数字货币类资产合约中记录的数字货币,作为用于购买该债券的付款资产。其中,债券类资产合约即是本发明所述的“记录卖方资产的资产合约”,数字货币类资产合约即是本发明所述的“记录买方资产的资产合约”。

示例地,若干业务逻辑包括但不限于:售卖逻辑、购买逻辑等。其中,售卖逻辑中包含第二调用关系,该第二调用关系用于调用第二资产合约中声明的第二转账逻辑。购买逻辑中包含第一调用关系,该第一调用关系用于调用第一资产合约中声明的第一转账逻辑。购买逻辑中还包含第三调用关系和第四调用关系,第三调用关系用于调用第一资产合约中声明的第一结算逻辑,第四调用关系用于调用第二资产合约中声明的第二结算逻辑。

需要补充说明的是,节点在处理合约部署交易之前,可以对合约部署交易携带的签名数据进行签名验证。在签名验证通过的情况下,才处理合约部署交易。为简化附图,图1中未示出签名验证的过程。

如图1所示,节点响应于第二授信交易,可以根据第二授信交易携带的售卖资产ID,调用具有相应资产ID的资产合约,也即是所述第二资产合约;或者可以根据第二授信交易携带的资产合约地址,调用具有相应地址的资产合约,也即是所述第二资产合约;或者还可以根据第二授信交易携带的交易合约地址,调用相应的交易合约,然后根据该交易合约中声明的售卖资产ID,进而调用具有相应资产ID的资产合约,也即是所述第二资产合约。

然后,节点根据第二授信交易携带的交易合约地址在第二资产合约中为交易合约建立账目,该账目的账目名即是该交易合约的地址。接着,节点根据第二授信交易携带的授信数额,在第二资产合约中,将卖方账目下所述授信数额的第二资产授信给交易合约的账目。

为便于理解,示例地,假设第二授信交易携带了第二资产合约的地址、交易合约的地址、卖方区块链地址A、以及授信数额300。则节点在处理第二授信交易时,首先根据第二授信交易携带的第二资产合约的地址,调用该第二资产合约;然后根据第二授信交易携带的交易合约的地址,在第二资产合约中为交易合约建立账目,该账目的账目名即是该交易合约的地址;再根据第二授信交易携带的区块链地址A和授信数额300,将相应账目A下的300份第二资产授信给交易合约的账目。参考图2a,图2a是节点在处理完第二授信交易后第二资产合约的状态示意图。

需要说明的是,由于账目A的300份第二资产当前仅是授信给交易合约的账目,还没有实现实际的转账。因此如图2a所示,账目A的第二资产余额不会减少300,仍然维持为500,交易合约账目的第二资产余额为0。而在节点的账本数据库和/或区块链中,会记录下“账目A向交易合约账目授信300份第二资产”这一授信信息。

还需要补充说明的是,节点在执行第二授信交易之前,可以利用第二授信交易携带的卖方区块链地址所对应的公钥,对第二授信交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该第二授信交易,从而将卖方账目下的第二资产授信给交易合约的账目。为简化附图,图1中未示出签名验证的过程。

如图1所示,节点响应于售卖交易,根据售卖交易携带的交易合约地址,调用该交易合约,并执行该交易合约中声明的售卖逻辑。需要说明的是,节点在处理售卖交易之前,可以对售卖交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该售卖交易。未简化附图,图1中未示出对签名数据进行签名验证的过程。

如图1所示,节点在执行售卖逻辑时,首先判断售卖交易的签名数据的签名者是否为交易合约中声明的卖方;若否,则终止处理售卖交易;若是,则继续根据售卖逻辑中包含的第二调用关系,调用第二资产合约中声明的第二转账逻辑。节点在调用并执行第二资产合约中声明的第二转账逻辑时,首先根据售卖交易携带的指定售卖量,判断卖方账目是否预先向交易合约的账目授信了不少于指定售卖量的第二资产;若否,则终止处理售卖交易;若是,则继续判断卖方账目的第二资产余额是否不低于指定售卖量。仅在卖方账目的第二资产余额不低于指定售卖量的情况下,才将卖方账目下所述指定售卖量的第二资产,转移给交易合约账目。为简化附图,图1中未示出“判断售卖交易的签名数据的签名者是否为交易合约中声明的卖方”、“判断卖方账目是否预先向交易合约的账目授信了不少于指定售卖量的第二资产”、以及“判断卖方账目的第二资产余额是否不低于指定售卖量”等判断过程。

为便于理解,沿用上述示例,假设售卖交易携带的指定售卖量为300,则节点在执行第二转账逻辑时,首先判断卖方账目是否预先向交易合约账户授信了不少于300份第二资产。若是,则节点继续判断卖方账目的第二资产余额是否不低于300。如果卖方账目的第二资产余额不低于300,则将卖方账目下的300份第二资产转移给交易合约账目。如此,与图2a相比,图2b中交易合约账目的第二资产余额增加300,卖方账目的第二资产余额扣除300。图2b是节点在处理完售卖交易后第二资产合约的状态示意图。

图1所示的资产交易过程中,区块链网络的节点响应于合约部署请求,部署相应的交易合约,该交易合约中声明有售卖信息。区块链网络的节点还在记录卖方资产的第二资产合约中,为该交易合约建立账目。区块链网络的节点还在第二资产合约中,将卖方账目下的指定售卖量的第二资产转移给该交易合约的账目。可见本发明中,通过第二资产合约记录第二资产。当卖方需要开展第二资产售卖业务时,区块链网络的节点部署相应的交易合约,以声明相应的售卖信息,从而发布了第二资产售卖业务的售卖信息。如此,资产合约和交易合约不至于臃肿,交易合约还可以被个性化地部署,因此本发明能有效提高资产交易业务的灵活性。

此外,通过在第二资产合约中为交易合约建立账目,并将卖方账目下的指定售卖量的第二资产转移给交易合约的账目,使得卖方的剩余资产和准备售卖的资产之间形成隔离,有助于后续更安全可靠地针对准备售卖的资产实施售卖操作。

此外,节点在处理售卖交易期间,通过调用交易合约中声明的售卖逻辑,从而根据售卖逻辑中包含的第二调用关系,进一步调用第二资产合约中声明的第二转账逻辑,最终触发卖方的第二资产被转入交易合约账目。其有益效果在于:在确保交易合约已经成功部署且可以正常使用的情况下,才将卖方的第二资产转入该交易合约的账目,避免卖方的第二资产被转移给非正常交易合约的账目。

例如,如果节点在处理售卖交易期间,不调用交易合约的售卖逻辑,而直接将卖方的第二资产转入交易合约的账目,则可能会将卖方的第二资产转入还未部署的交易合约的账目,或者转入部署失败的交易合约的账目,或者转入不能正常使用的交易合约的账目。而以本发明提供的上述方式转移卖方的第二资产,只有在交易合约部署成功且能正常使用的情况下,节点才能成功调用交易合约中声明的售卖逻辑,进而调用第二资产合约中声明的第二转账逻辑,从而将卖方的第二资产转移给交易合约的账目。可见,本发明可以避免卖方的第二资产被转移给非正常交易合约的账目。

还需要说明的是,节点在执行售卖交易期间,需要验证售卖交易的签名数据的签名者是否为交易合约中声明的卖方。若是,才会调用第二资产合约中的第二转账逻辑,从而将卖方的第二资产转入交易合约账目。如此,可以避免卖方之外的其他用户误将其第二资产转移给交易合约账目,导致其第二资产被售卖。

还需要说明的是,节点在处理售卖交易之前,会预先执行第二授信交易,并将卖方账目下的指定售卖量的第二资产授信给交易合约的账目。节点在处理售卖交易期间,会判断卖方账目是否预先将指定售卖量的第二资产授信给交易合约的账目,若是,才会继续处理售卖交易。如此,本发明能进一步提高资产交易的安全性。

以上,本发明结合图1,介绍了第二资产的售卖信息发布方式,节点通过部署声明有售卖信息的交易合约,使得买方可以通过查询该交易合约获得售卖信息。节点通过在第二资产合约中为交易合约建立账目,并将卖方账目下的指定售卖量的第二资产转入交易合约的账目,从而完成资产交易前的准备过程。

以下,本发明继续结合图1,介绍买方的第一资产和卖方的第二资产之间的交易过程。具体地,当买方产生购买第二资产的需求时,可以向区块链网络依次提交第一授信交易和购买交易。

如图1所示,节点响应于第一授信交易,可以根据第一授信交易携带的付款资产ID,调用具有相应资产ID的资产合约,也即是所述第一资产合约;或者可以根据第一授信交易携带的资产合约地址,调用相应地址的资产合约,也即是所述第一资产合约;或者还可以根据第一授信交易携带的交易合约地址,调用相应的交易合约,然后根据该交易合约中声明的付款资产ID,进而调用具有相应资产ID的资产合约,也即是所述第一资产合约。

然后,节点根据第一授信交易携带的交易合约地址,首先判断第一资产合约中是否已经存在该交易合约的账目(如前所述,交易合约的账目名即是交易合约的地址)。如果不存在,则节点在第一资产合约中为交易合约建立账目,该账目的账目名即是该交易合约的地址。如果存在,则节点可以不再为交易合约重复建立账目。为简化附图,图1中未示出建立账目的过程。

接着,节点根据第一授信交易携带的授信数额,在第一资产合约中,将买方账目下的所述授信数额的第一资产授信给交易合约的账目。或者,交易合约中声明了每次交易的所限定的目标数额,节点根据交易合约中声明的目标数额,在第一资产合约中,将买方账目下的目标数额的第一资产授信给交易合约的账目。

为便于理解,示例地,假设第一授信交易携带了第一资产合约的地址、交易合约的地址、买方区块链地址B、授信数额50。则节点在处理第一授信交易时,首先根据第一授信交易携带的第一资产合约的地址,调用该第一资产合约。然后,节点根据第一授信交易携带的交易合约的地址,判断第一资产合约中是否已经存在该交易合约的账目,如果不存在,则节点在第一资产合约中为交易合约建立账目。接着,节点根据第一授信交易携带的买方区块链地址B和授信数额50,将相应账目B下的50份第一资产授信给交易合约的账目。参考图3a,图3a是节点在处理完第一授信交易后第一资产合约的状态示意图。

需要说明的是,由于账目B的50份第一资产当前仅是授信给交易合约的账目,还没有实现实际的转账。因此如图3a所示,账目B的第一资产余额不会减少50,仍然维持为320,交易合约账目的第一资产余额为0。而在节点的账本数据库和/或区块链中,会记录下“账目B向交易合约账目授信50份第一资产”这一授信信息。

需要补充说明的是,交易合约账目的第一资产余额此时也可能大于0。如果大于0,则说明之前已经有其他买方(也可能是买方B)发起了购买请求,而节点已经将其他账目的第一资产转入交易合约的账目,只是节点暂时还没有将交易合约账目下的第一资产结算给卖方账目。或者说明交易合约账目已经通过其他方式获得了一些第一资产。

还需要补充说明的是,节点在执行第一授信交易之前,可以利用第一授信交易携带的买方区块链地址所对应的公钥,对第一授信交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该第一授信交易,从而将买方账目下的第一资产授信给交易合约的账目。为简化附图,图1中未示出签名验证的过程。

如图1所示,节点响应于购买交易,根据购买交易携带的交易合约地址,调用该交易合约,并执行该交易合约中声明的购买逻辑。需要说明的是,节点在处理购买交易之前,可以利用购买交易携带的买方区块链地址所对应的公钥,对购买交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该购买交易。未简化附图,图1中未示出对签名数据进行签名验证的过程。

如图1所示,节点在执行购买逻辑时,首先判断当前条件是否满足交易合约中声明的售卖起始时间、售卖截止时间、或者指定购买方等售卖条件。如果满足交易合约中声明的售卖条件,则继续执行购买逻辑。否则,终止继续执行购买逻辑。

如图1所示,节点在继续执行购买逻辑时,根据购买逻辑中包含的第一调用关系,调用第一资产合约中声明的第一转账逻辑。节点在调用并执行第一转账逻辑时,首先判断买方账目是否预先向交易合约的账目授信了不少于目标数额的第一资产;若否,则终止处理购买交易;若是,则继续判断买方账目的第一资产余额是否不低于所述目标数额。仅在买方账目的第一资产余额不低于所述目标数额的情况下,才将买方账目授信给交易合约账目的第一资产,真正转移给交易合约账目。其中,所述目标数额的来源包括但不限于:购买交易携带的、交易合约中声明的。

为便于理解,沿用上述示例,假设购买交易携带有目标数额为50,则节点在执行第一转账逻辑时,首先判断买方账目是否预先向交易合约账目授信了不少于50份第一资产。若是,则节点继续判断买方账目的第一资产余额是否不低于50。如果买方账目的第一资产余额不低于50,则将买方账目下的50份第一资产转移给交易合约账目。如此,与图3a相比,图3b中交易合约账目的第一资产余额增加50,买方账目的第一资产余额扣除50。图3b是节点在将买方账目的第一资产转入交易合约账目后第一资产合约的状态示意图。

如图1所示,节点在调用并执行完第一转账逻辑之后,继续执行交易合约中的购买逻辑。节点在继续执行购买逻辑时,会对交易合约中声明的可售卖余额进行更新。具体地,在原可售卖余额的基础上减去相应数额。

其中,所述相应数额是买方请求购买的卖方资产的数额。所述相应数额可以是节点根据购买交易携带的目标数额和交易合约中声明的单价而确定的。为便于理解,示例地,假设购买交易携带的目标数额为50,交易合约中声明的单价为5,则买方的50份第一资产可以购买卖方的10份第二资产,因此相应数额等于10。

或者所述相应数额也可以是购买交易携带的。具体地,购买交易携带了所述目标数额和所述相应数额,节点在执行购买逻辑时,会利用购买交易携带的目标数额除以购买交易携带的相应数额,从而计算出单价;然后节点将计算出的单价和交易合约中声明的单价进行比较;如果两者一致,则节点继续执行购买逻辑;如果两者不一致,则说明买方认为的单价与交易合约中声明的单价不同,则节点可以终止执行购买逻辑。

再或者所述相应数额可以是交易合约中声明的。

如图1所述,节点在继续执行购买逻辑时,还会判断当前条件是否满足交易合约中声明的结算条件。例如交易合约中声明的结算条件是“立即结算”,则当前条件自动满足该结算条件,如此,节点执行结算操作。或者例如交易合约中声明的结算条件是“达到预设结算时间后才进行结算”,则节点判断当前时间是否达到预设结算时间,如果当前时间未达到预设结算时间,则节点暂时不执行结算操作,如果当前时间已经达到预设结算时间,则节点执行结算操作。

其中,节点在执行结算操作时,具体可以执行以下流程:

节点根据购买逻辑中包含的第三调用关系,调用第一资产合约中声明的第一结算逻辑,从而通过执行该第一结算逻辑,在记录买方资产的第一资产合约中,将交易合约账目下的目标数额的第一资产转入卖方账目;如果转入成功,则得到形如YES的第一结算结果;如果转入失败,则得到形如NO的第一结算结果。

节点根据购买逻辑中包含的第四调用关系,调用第二资产合约中声明的第二结算逻辑,从而通过执行该第二结算逻辑,在记录卖方资产的第二资产合约中,将交易合约账目下的相应数额的第二资产转入买方账目;如果转入成功,则得到形如YES的第二结算结果;如果转入失败,则得到形如NO的第二结算结果。

如果第一结算结果和第二结算结果均形如YES,则节点将各个相关账目的最新余额写入账本数据库,至此,实现了买方的目标数额的第一资产和卖方的相应数额的第二资产之间的交易。如果第一结算结果形如YES,而第二结算结果形如NO,则节点回滚第一资产合约中的结算操作。如果第一结算结果形如NO,而第二结算结果形如YES,则节点回滚第二资产合约中的结算操作。

为便于理解,参考图2c和图3c,图2c是节点在完成结算后第二资产合约的状态示意图,图3c是节点在完成结算后第一资产合约的状态示意图。与图2b相比,图2c中交易合约的账目下减少了相应数额(例如相应数额等于10)的第二资产,而买方账目B下增加了相应数额的第二资产。与图3b相比,交易合约的账目下减少了目标数额(例如目标数额等于50)的第一资产,而卖方账目A下增加了目标数额的第一资产。

图1所示的资产交易过程中,区块链网络的节点部署有交易合约、第一资产合约以及第二资产合约。当买方产生购买需求时,节点响应于购买请求,根据该购买请求携带的交易合约信息,调用相应的交易合约,并执行该交易合约中声明的购买逻辑,从而触发购买操作。可见本发明中,通过资产合约对资产进行记录,通过调用交易合约并执行该交易合约中声明的购买逻辑,以触发购买操作,从而实现买方的第一资产和卖方的第二资产之间的交易。如此,本发明中资产合约和交易合约分别发挥不同的作用,每个智能合约不至于臃肿,交易合约也可以被个性化地部署,因此本发明能有效提高资产交易业务的灵活性。

此外,在资产交易期间,首先在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入交易合约的账目;然后在第一资产合约中,将交易合约的账目下的目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将交易合约的账目下的相应数额的第二资产转入买方账目。可见本发明中,在第二资产合约中,卖方资产预先从卖方账目转入交易合约的账目,使得卖方的剩余资产和准备交易的资产之间形成隔离。在第一资产合约中,买方资产从买方账目转入交易合约的账目,使得买方的剩余资产和准备交易的资产之间形成隔离。如此,有利于后续更安全可靠地开展资产交易。

还需要说明的是,节点在执行购买交易期间,需要验证购买交易的签名数据的签名者是否为购买交易中声明的买方。若是,才会处理该购买交易。如此,可以防止其他用户将买方账目的第二资产转入交易合约的账目。

还需要说明的是,节点在处理购买交易之前,会预先执行第一授信交易,并将买方账目下的目标数额的第一资产授信给交易合约的账目。节点在处理购买交易期间,会判断买方账目是否预先将目标数额的第一资产授信给交易合约的账目,若是,才会继续处理购买交易。如此,本发明能进一步提高资产交易的安全性。

以上,本发明通过一些较佳实施例,提出了资产交易方法。以下,本发明通过另一些实施例,提出了另一些资产交易方法,旨在提高资产交易业务的灵活性。需要说明的是,以下实施例可与以上实施例相互参照。

参考图4,图4是本发明一实施例提出的资产交易方法的流程图,该资产交易方法应用于区块链网络的节点。如图4所示,该资产交易方法包括以下步骤:

步骤S41:响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约。

步骤S42:执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目。

步骤S43:在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目,其中,所述交易合约的账目下的第二资产是预先从卖方账目转入的。

本发明中,购买请求具体可以是前述的购买交易,交易合约信息具体可以是前述的交易合约地址。

参考前述较佳实施例,提出一种实现方式:当节点接收到购买交易时,根据购买交易携带的交易合约地址,从而调用相应地址的交易合约。

本发明中,第一资产合约中记录了一个或多个账目,每个账目的账目名具体可以是相应用户的区块链地址(区块链地址也可称为钱包地址)。例如第一资产合约中记录了用户C的账目,则该账目的账目名为用户C的区块链地址。购买交易携带的买方信息具体可以是买方的区块链地址。

参考前述较佳实施例,提出一种实现方式:当节点在执行交易合约中声明的购买逻辑时,根据购买交易携带的买方区块链地址,在第一资产合约中,将该买方区块链地址下的目标数额的第一资产转入交易合约地址。此后,节点在第一资产合约中,将交易合约地址下的目标数额的第一资产转入卖方区块链地址。节点在第二资产合约中,将交易合约地址下的相应数量的第二资产转入买方区块链地址。

本发明中,第一资产合约用于记录第一资产,第一资产合约中记录有买方账目,买方账目下具有一定数额的第一资产。第二资产合约用于记录第二资产,第二资产合约中记录有卖方账目,卖方账目下具有一定数额的第二资产。第一资产和第二资产是两种不同类型的资产,例如第一资产的类型是数字货币,第二资产的类型是债券,则买方通过其持有的数字货币交换卖方持有的债券。

本发明中,区块链网络的节点部署有交易合约、第一资产合约以及第二资产合约。当买方产生购买需求时,节点响应于购买请求,根据该购买请求携带的交易合约信息,调用相应的交易合约,并执行该交易合约中声明的购买逻辑,从而触发购买操作。可见本发明中,通过资产合约对资产进行记录,通过调用交易合约并执行该交易合约中声明的购买逻辑,以触发购买操作,从而实现买方的第一资产和卖方的第二资产之间的交易。如此,本发明中资产合约和交易合约分别发挥不同的作用,每个智能合约不至于臃肿,交易合约也可以被个性化地部署,因此本发明能有效提高资产交易业务的灵活性。

此外,在资产交易期间,首先在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入交易合约的账目;然后在第一资产合约中,将交易合约的账目下的目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将交易合约的账目下的相应数额的第二资产转入买方账目,其中,交易合约的账目下的第二资产是预先从卖方账目转入的。可见本发明中,在第二资产合约中,卖方资产预先从卖方账目转入交易合约的账目,使得卖方的剩余资产和准备交易的资产之间形成隔离。在第一资产合约中,买方资产从买方账目转入交易合约的账目,使得买方的剩余资产和准备交易的资产之间形成隔离。如此,有利于后续更安全可靠地开展资产交易。

可选地,在一些具体实施方式中,所述交易合约中声明有记录买方资产的第一资产合约的信息和记录卖方资产的第二资产合约的信息。本发明中,通过交易合约声明第一资产合约的信息和第二资产合约的信息,使得第一资产合约和第二资产合约之间形成关联,限定资产交易仅能在第一资产合约中的第一资产和第二资产合约中的第二资产之间开展。如此,有利于提高资产交易的可控性和稳定性。

其中,交易合约中声明的第一资产合约的信息具体可以是:第一资产合约的资产ID。交易合约中声明的第二资产合约的信息具体可以是:第二资产合约的资产ID。或者,交易合约中声明的第一资产合约的信息具体可以是:第一资产合约的合约地址。交易合约中声明的第二资产合约的信息具体可以是:第二资产合约的合约地址。

为便于理解,示例地,假设交易合约中声明的第一资产合约的信息具体是数字货币合约的资产ID,交易合约中声明的第二资产合约的信息具体是债券合约的资产ID。如此,买方仅能使用其在数字货币合约中的数字货币,交换卖方在债券合约中的债券。

节点在执行上述步骤S42时,具体地,节点可以执行所述交易合约中声明的购买逻辑,从而根据所述交易合约中声明的记录买方资产的第一资产合约的信息,调用所述第一资产合约,并根据所述购买请求携带的买方信息,在所述第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目。

参考前述较佳实施例,提出一种实现方式:交易合约声明的购买逻辑中包含第一调用关系,该第一调用关系包括以下元素:第一资产合约的合约地址、第一资产合约中声明的第一转账逻辑的逻辑标识。当节点在执行交易合约中声明的购买逻辑时,根据该购买逻辑中包含的第一调用关系中的合约地址和逻辑标识,进一步调用第一资产合约,并执行该第一资产合约中声明的第一转账逻辑。节点通过执行第一转账逻辑,从而根据购买请求携带的买方信息,在第一资产合约中,将买方账目下的目标数额的第一资产转入交易合约的账目。

需要说明的是,以上实现方式仅作为示例。本领域技术人员在上述示例的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

节点在执行上述步骤S43时,具体地,节点可以根据所述交易合约中声明的记录卖方资产的第二资产合约的信息,调用所述第二资产合约,并根据所述购买请求携带的买方信息,在所述第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目。

参考前述较佳实施例,提出一种具体实现方式:交易合约声明的购买逻辑中包含第四调用关系,该第四调用关系包括以下元素:第二资产合约的地址、第二资产合约中声明的第二结算逻辑的逻辑标识。当节点在执行交易合约中声明的购买逻辑时,根据该购买逻辑中包含的第四调用关系中的合约地址和逻辑标识,进一步调用第二资产合约,并执行该第二资产合约中声明的第二结算逻辑。节点通过执行第二结算逻辑,从而根据购买请求携带的买方信息,在第二资产合约中,将交易合约的账目下的相应数额的第二资产转入买方账目。

需要说明的是,以上实现方式仅作为示例。本领域技术人员在上述示例的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

可选地,在另一些具体实施方式中,购买请求携带了记录买方资产的第一资产合约的信息和记录卖方资产的第二资产合约的信息。节点根据购买请求携带的地址调用第一资产合约和第二资产合约。

可选地,在一些具体实施方式中,所述交易合约中还声明有卖方信息。具体地,该卖方信息可以是卖方的区块链地址。本发明中,通过交易合约声明卖方信息,限定资产交易过程中,仅能售卖交易合约所声明的卖方的资产。如此,有利于进一步提高资产交易的可控性和稳定性。

节点在执行上述步骤S43时,具体地,节点可以根据所述交易合约中声明的卖方信息,在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目。

参考前述较佳实施例,提出一种具体实现方式:交易合约声明的购买逻辑中包含第三调用关系,该第三调用关系包括以下元素:第一资产合约的地址、第一资产合约中声明的第一结算逻辑的逻辑标识。当节点在执行交易合约中声明的购买逻辑时,根据该购买逻辑中包含的第三调用关系中的合约地址和逻辑标识,进一步调用第一资产合约,并执行该第一资产合约中声明的第一结算逻辑。节点通过执行第一结算逻辑,从而根据交易合约中声明的卖方信息,在第一资产合约中,将交易合约的账目下的目标数额的第一资产转入卖方账目。

需要说明的是,以上实现方式仅作为示例。本领域技术人员在上述示例的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

可选地,在另一些具体实施方式中,购买请求携带了卖方信息。节点根据购买请求携带的卖方信息,在第一资产合约中,将交易合约的账目下的目标数额的第一资产转入卖方账目。

可选地,在一些具体实施方式中,参考前述较佳实施例,节点在响应购买请求之前,还可以执行以下步骤:响应于授信请求,调用所述第一资产合约;执行所述第一资产合约中声明的授信逻辑,从而根据所述授信请求携带的买方信息和授信数额,在所述第一资产合约中,将买方账目下的所述授信数额的第一资产授信给所述交易合约的账目。

本发明中,授信请求具体可以是前述的第一授信交易,授信请求携带的买方信息具体可以是买方的区块链地址。

参考前述较佳实施例,提出一些具体实现方式:节点可以根据第一授信交易携带的付款资产ID,调用具有相应资产ID的资产合约,也即是所述第一资产合约;或者可以根据第一授信交易携带的资产合约地址,调用具有相应地址的资产合约,也即是所述第一资产合约;或者还可以根据第一授信交易携带的交易合约地址,调用相应的交易合约,然后根据该交易合约中声明的记录买方资产的第一资产合约的信息,从而调用相应的资产合约,也即是所述第一资产合约。

当节点通过上述任一方式调用第一资产合约后,节点执行该第一资产合约中声明的授信逻辑,从而根据第一授信交易携带的买方区块链地址和授信数额,在第一资产合约中,将买方区块链地址下的所述授信数额的第一资产授信给交易合约地址(也即交易合约的账目)。

节点在执行上述步骤S42时,具体地,节点执行所述交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,查询买方账目是否预先向所述交易合约的账目授信了不少于目标数额的第一资产;若是,则将买方账目下的目标数额的第一资产转入所述交易合约的账目;若否,则不将买方账目下的目标数额的第一资产转入所述交易合约的账目。

可选地,在一些具体实施方式中,所述交易合约中还声明有卖方资产的可售卖余额。当节点将买方账目下的目标数额的第一资产转入所述交易合约的账目之后,还可以在所述交易合约中,对卖方资产的可售卖余额进行更新。具体地,在原可售卖余额的基础上减去相应数额。

本发明中,当买方账目下的目标数额的第一资产被转入交易合约账目后,表示卖方的可售卖余额中相应数额的第二资产被买方锁定,并随时可能完成结算。因此,当买方账目下的目标数额的第一资产被转入交易合约账目后,就立即更新交易合约中声明的可售卖余额,而不是等到结算后才更新可售卖余额。需要说明的是,如果在结算后才更新可售卖余额,则可能导致如下不良情况:假设实际的可售卖余额为200份,节点已经为买方C锁定了其中的150份,但节点暂时还没有完成结算;由于可售卖余额没有被更新,仍然呈现为200份,则买方D可能发出购买100份第二资产的请求,因此节点又为买方D锁定了其中的100份;当节点进行结算时,由于可售卖余额仅为200份,但是总共被锁定了250份,因此可售卖余额不足以完成结算,导致交易失败。而本发明中,当买方账目下的目标数额的第一资产被转入交易合约账目后(也即卖方的可售卖余额中相应数额的第二资产被买方锁定后),就立即更新交易合约中声明的可售卖余额,如此可以有效避免上述不良情况的发生。

可选地,在一些具体实施方式中,参考前述较佳实施例,节点还可以响应于合约部署请求,根据所述合约部署请求携带的合约数据,部署所述交易合约,所述交易合约中声明有售卖信息;在记录卖方资产的第二资产合约中,为所述交易合约建立账目;响应于售卖请求,根据所述售卖请求携带的交易合约信息,调用相应的交易合约;执行该交易合约中声明的售卖逻辑,从而在记录卖方资产的第二资产合约中,将卖方账目下的指定售卖量的第二资产转入所述交易合约的账目。

本发明中,合约部署请求具体可以是前述的合约部署交易,售卖请求具体可以是前述的售卖交易。对于节点如何部署交易合约、如何向交易合约转入第二资产等,可以参考前述较佳实施例,为避免重复,此处不做赘述。

可选地,在一些具体实施方式中,节点还可以对所述购买请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将买方账目下的目标数额的第一资产转入所述交易合约的账目。

参考前述较佳实施例,提出一种具体实现方式:节点在处理购买交易之前,可以利用购买交易携带的买方区块链地址所对应的公钥,对购买交易的签名数据进行签名验证。在签名验证通过的情况下,才处理该购买交易,从而将买方账目下的目标数额的第一资产转入交易合约的账目;在签名验证未通过的情况下,可以不处理该购买交易,从而不会将买方账目下的目标数额的第一资产转入交易合约的账目。

可选地,在一些具体实施方式中,节点还可以对所述授信请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将买方账目下的目标数额的第一资产授信给所述交易合约的账目。

参考前述较佳实施例,提出一种具体实现方式:节点在执行第一授信交易之前,可以利用第一授信交易携带的买方区块链地址所对应的公钥,对第一授信交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该第一授信交易,从而将买方账目下的第一资产授信给交易合约的账目;在签名验证未通过的情况下,可以不处理该第一授信交易,从而不会将买方账目下的目标数额的第一资产授信给交易合约的账目。

可选地,在一些具体实施方式中,节点还可以对所述售卖请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将卖方账目下的指定售卖量的第二资产转入所述交易合约的账目。

参考前述较佳实施例,提出一种具体实现方式:节点在处理售卖交易之前,可以对售卖交易的签名数据进行签名验证,在签名验证通过的情况下,才处理该售卖交易。此外,节点在执行售卖逻辑时,首先判断售卖交易的签名数据的签名者是否为交易合约中声明的卖方;若否,则终止处理售卖交易,从而不会将卖方账目下的指定售卖量的第二资产转入交易合约的账目;若是,则继续根据售卖逻辑中包含的第二调用关系,调用第二资产合约中声明的第二转账逻辑,从而将卖方账目下的指定售卖量的第二资产转入交易合约的账目。

可选地,在一些具体实施方式中,节点在执行上述步骤S43时,具体地,在满足所述交易合约中声明的结算条件的情况下,节点才在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目。

示例地,交易合约中声明的结算条件可以是“立即结算”,则当前条件自动满足该结算条件。如此,节点执行结算操作。或者示例地,交易合约中声明的结算条件可以是“达到预设结算时间后才进行结算”,则节点判断当前时间是否达到预设结算时间。如果当前时间未达到预设结算时间,则节点暂时不执行结算操作。如果当前时间已经达到预设结算时间,则节点执行结算操作。

可选地,在一些具体实施方式中,上述多个具体实施方式中提到的“目标数额”和“相应数额”的来源可以是以下几种来源中的任一种来源:

第一种来源:购买请求携带了所述目标数额,所述交易合约中声明有单价信息,所述相应数额是根据所述目标数额和所述单价信息而确定的;

第二种来源:所述交易合约中声明有所述目标数额和所述相应数额;

第三种来源:所述购买请求携带了所述目标数额和所述相应数额。

以上,本发明通过多个实施例,提出了多个资产交易方法。以下,基于同一发明构思,本发明实施例还提供一种资产交易装置。参考图5,图5是本发明一实施例提出的资产交易装置的示意图,该资产交易装置应用于区块链网络的节点。如图5所示,该资产交易装置包括:

购买请求响应模块51,用于响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约;

第一资产转入模块52,用于执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;

资产交易模块53,用于在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目,其中,所述交易合约的账目下的第二资产是预先从卖方账目转入的。

可选地,在一些具体实施方式中,所述交易合约中声明有记录买方资产的第一资产合约的信息和记录卖方资产的第二资产合约的信息;

所述第一资产转入模块具体用于:执行所述交易合约中声明的购买逻辑,从而根据所述交易合约中声明的记录买方资产的第一资产合约的信息,调用所述第一资产合约,并根据所述购买请求携带的买方信息,在所述第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;

所述资产交易模块具体用于:根据所述交易合约中声明的记录卖方资产的第二资产合约的信息,调用所述第二资产合约,并根据所述购买请求携带的买方信息,在所述第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目。

可选地,在一些具体实施方式中,所述交易合约中还声明有卖方信息;

所述所述资产交易模块具体用于:根据所述交易合约中声明的卖方信息,在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目。

可选地,在一些具体实施方式中,所述装置还包括:

授信请求响应模块,用于在所述购买请求响应模块响应所述购买请求之前,响应于授信请求,调用所述第一资产合约;

第一资产授信模块,用于执行所述第一资产合约中声明的授信逻辑,从而根据所述授信请求携带的买方信息和授信数额,在所述第一资产合约中,将买方账目下的所述授信数额的第一资产授信给所述交易合约的账目;

所述第一资产转入模块具体用于:执行所述交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,查询买方账目是否预先向所述交易合约的账目授信了不少于目标数额的第一资产;若是,则将买方账目下的目标数额的第一资产转入所述交易合约的账目;若否,则不将买方账目下的目标数额的第一资产转入所述交易合约的账目。

可选地,在一些具体实施方式中,所述交易合约中还声明有卖方资产的可售卖余额,所述装置还包括:

可售卖余额更新模块,用于在所述第一资产转入模块将买方账目下的目标数额的第一资产转入所述交易合约的账目之后,在所述交易合约中,对卖方资产的可售卖余额进行更新。

可选地,在一些具体实施方式中,所述装置还包括:

合约部署请求响应模块,用于响应于合约部署请求,根据所述合约部署请求携带的合约数据,部署所述交易合约,所述交易合约中声明有售卖信息;

账目建立模块,用于在记录卖方资产的第二资产合约中,为所述交易合约建立账目;

售卖请求响应模块,用于响应于售卖请求,根据所述售卖请求携带的交易合约信息,调用相应的交易合约;

第二资产转入模块,用于执行该交易合约中声明的售卖逻辑,从而在记录卖方资产的第二资产合约中,将卖方账目下的指定售卖量的第二资产转入所述交易合约的账目。

可选地,在一些具体实施方式中,所述装置还包括:

第一验证模块,用于对所述购买请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将买方账目下的目标数额的第一资产转入所述交易合约的账目;

第二验证模块,用于对所述授信请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将买方账目下的所述授信数额的第一资产授信给所述交易合约的账目;

第二验证模块,用于对所述售卖请求进行身份验证,在身份验证未通过的情况下,不执行所述步骤:将卖方账目下的指定售卖量的第二资产转入所述交易合约的账目。

可选地,在一些具体实施方式中,所述资产交易模块具体用于:在满足所述交易合约中声明的结算条件的情况下,在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目。

可选地,在一些具体实施方式中,所述购买请求携带了所述目标数额,所述交易合约中声明有单价信息,所述相应数额是根据所述目标数额和所述单价信息而确定的;或者,

所述交易合约中声明有所述目标数额和所述相应数额;或者,

所述购买请求携带了所述目标数额和所述相应数额。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

基于同一发明构思,本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。

所述存储器603,用于存放计算机程序;

所述处理器601,用于在执行存储器603上所存放的程序时,实现如下步骤:

响应于购买请求,根据所述购买请求携带的交易合约信息,调用相应的交易合约;

执行该交易合约中声明的购买逻辑,从而根据所述购买请求携带的买方信息,在记录买方资产的第一资产合约中,将买方账目下的目标数额的第一资产转入所述交易合约的账目;

在所述第一资产合约中,将所述交易合约的账目下的所述目标数额的第一资产转入卖方账目,并在记录卖方资产的第二资产合约中,将所述交易合约的账目下的相应数额的第二资产转入买方账目,其中,所述交易合约的账目下的第二资产是预先从卖方账目转入的。

或者,处理器601用于在执行存储器603上所存放的程序时,实现本发明以上其他方法实施例所提供的资产交易方法步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的资产交易方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号