首页> 中国专利> 一种基于区块链的抢购方法

一种基于区块链的抢购方法

摘要

本说明书一个或多个实施例提供一种基于区块链的抢购方法。基于区块链网络构建线上抢购系统,售卖方通过区块链网络中的智能合约发行售卖对象对应的数字资产,售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系。一个或多个抢购参与方通过区块链网络中的智能合约针对数字资产请求发起抢购,智能合约会针对每个具有抢购资格的抢购参与方,确定该抢购参与方已发起抢购。

著录项

  • 公开/公告号CN113159899A

    专利类型发明专利

  • 公开/公告日2021-07-23

    原文格式PDF

  • 申请/专利号CN202110474730.5

  • 发明设计人 杨仁慧;

    申请日2021-04-29

  • 分类号G06Q30/06(20120101);G06Q20/38(20120101);G06Q20/12(20120101);G06F21/64(20130101);

  • 代理机构11415 北京博思佳知识产权代理有限公司;

  • 代理人周嗣勇

  • 地址 310000 浙江省杭州市西湖区西溪路556号8层B段801-11

  • 入库时间 2023-06-19 11:57:35

说明书

技术领域

本说明书一个或多个实施例涉及终端技术领域,尤其涉及一种基于区块链的抢购方法。

背景技术

目前的抢购模式主要有线下抢购与线上抢购两种。对于线下抢购,抢购参与方与售卖方需要在现场完成抢购以及售卖对象的移交,这对抢购参与方与售卖方来说不够便利。而对于线上抢购,抢购参与方即便抢购成功,该抢购成功的结果也是不可靠的。

基于此,需要一种兼顾便利性与可靠性的抢购方法。

发明内容

有鉴于此,本说明书一个或多个实施例提供一种基于区块链的抢购方法。

为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

根据本说明书一个或多个实施例的第一方面,提出了一种基于区块链的抢购方法,包括:

售卖方客户端调用区块链网络中的智能合约执行发行步骤:发行售卖对象对应的数字资产;其中,所述售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;

一个或多个抢购参与方客户端分别调用所述区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

调用所述区块链网络中的智能合约执行抢购完成步骤:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

根据本说明书一个或多个实施例的第二方面,提出了一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端与区块链网络;

售卖方客户端,调用区块链网络中的智能合约执行发行步骤:发行售卖对象对应的数字资产;其中,所述售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;

一个或多个抢购参与方客户端,分别调用所述区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述区块链网络中的智能合约执行抢购完成步骤:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

在上述技术方案中,基于区块链网络构建线上抢购系统,售卖方通过区块链网络中的智能合约发行售卖对象对应的数字资产,实现将链下的售卖对象与链上的数字资产进行锚定;并且,售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系,使得链下的售卖对象的所有权归属以链上的所有方的数字身份文档中的记载为背书。

一个或多个抢购参与方通过区块链网络中的智能合约针对数字资产请求发起抢购,智能合约会针对每个具有抢购资格的抢购参与方,确定该抢购参与方已发起抢购。由于链上的数字资产与链下的售卖对象之间是锚定的,因此抢购参与方在链上针对数字资产请求发起抢购,就相当于在链下针对售卖对象请求发起抢购,抢购记录也会被区块链网络中的智能合约存证。后续,在需要完成抢购时,再通过区块链网络中的智能合约从已发起抢购的抢购参与方中确定最先发起抢购的抢购参与方,从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系,相当于更新了链上对链下的售卖对象所有权归属的可信记载。

如此一来,虽然基于区块链的线上抢购并没有进行现场抢购,也没有完成售卖对象的实际转交,但是区块链却既保证了抢购过程的公开与可信,又存证了抢购结果,抢购成功的抢购参与方与售卖方都难以抵赖,未成功的其他抢购参与方也不会对抢购结果有异议。

附图说明

图1是一示例性实施例提供的一种创建智能合约的示意图。

图2是一示例性实施例提供的一种调用智能合约的示意图。

图3是一示例性实施例提供的一种创建和调用智能合约的示意图。

图4是一示例性实施例提供的一种基于区块链的抢购方法的流程示意图。

图5是一示例性实施例提供的一种链上抢购流程的示意图。

图6是一示例性实施例提供的另一种基于区块链的抢购方法的流程示意图。

图7是一示例性实施例提供的另一种基于区块链的抢购方法的流程示意图。

图8是一示例性实施例提供的另一种基于区块链的抢购方法的流程示意图。

图9是一示例性实施例提供的另一种基于区块链的抢购方法的流程示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还有多种类型的结合,比如私有链+联盟链、联盟链+公有链等不同组合形式。其中去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等。而且,各参与者(即节点)可自由加入以及退出网络,并进行相关操作。私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,参与节点具有严格限制且少。这种类型的区块链更适合于特定机构内部使用。联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。

不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。

以以太坊为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑,这是以太坊区别于比特币区块链技术的最大挑战。以太坊作为一个可编程区块链的核心是以太坊虚拟机(EVM),每个以太坊节点都可以运行EVM。EVM是一个图灵完备的虚拟机,这意味着可以通过它实现各种复杂的逻辑。用户在以太坊中发布和调用智能合约就是在EVM上运行的。实际上,虚拟机直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码”)。部署在区块链上的智能合约可以是字节码的形式。

例如图1所示,Bob将一个包含创建智能合约信息的交易发送到以太坊网络后,节点1的EVM可以执行这个交易并生成对应的合约实例。图中1中的“0x6f8ae93…”代表了这个合约的地址,交易的data字段保存的可以是字节码,交易的to字段为空。节点间通过共识机制达成一致后,这个合约成功创建,并且可以在后续过程中被调用。合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址,合约代码将保存在该合约账户中。智能合约的行为由合约代码控制。换句话说,智能合约使得区块链上产生包含合约代码和账户存储(Storage)的虚拟账户。

如图2所示,仍以以太坊为例,Bob将一个用于调用智能合约的交易发送到以太坊网络后,某一节点的EVM可以执行这个交易并生成对应的合约实例。图中2中交易的from字段是交易发起方(即Bob)的账户的地址,to字段中的“0x6f8ae93…”代表了被调用的智能合约的地址,value字段在以太坊中是以太币的值,交易的data字段保存的调用智能合约的方法和参数。调用智能合约后,balance的值可能改变。后续,某个客户端可以通过某一区块链节点(例如图2中的节点6)查看balance的当前值。智能合约以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当交易完成后,区块链上就保存了无法篡改、不会丢失的交易凭证。

创建智能合约和调用智能合约的示意图如图3所示。以太坊中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。以太坊中调用智能合约,是发起一笔指向智能合约地址的交易,智能合约代码分布式的运行在以太坊网络中每个节点的虚拟机中。

需要说明的是,除了可以由用户创建智能合约,也可以在创世块中由系统设置智能合约。这类合约一般称为创世合约。一般的,创世合约中可以设置一些区块链网络的数据结构、参数、属性和方法。此外,具有系统管理员权限的账户可以创建系统级的合约,或者修改系统级的合约(简称为系统合约)。另外除了以太坊中的EVM外,不同的区块链网络还可能采用各种的虚拟机,这里并不限定。

区块链网络中的节点在执行调用智能合约的交易后,会生成相应的收据(receipt),以用于记录与执行该智能合约相关的信息。这样,可以通过查询交易的收据来获得合约执行结果的相关信息。合约执行结果可以表现为收据中的事件(event)。消息机制可以通过收据中的事件实现消息传递,以触发区块链节点或部署该区块链节点的节点设备执行相应的处理。

事件的结构譬如可以为:

Event:

[topic][data]

[topic][data]

......

在上述示例中,事件的数量可以为一个或多个;其中,每个事件分别包括主题(topic)和数据(data)等字段。区块链节点或部署该区块链节点的节点设备可以通过监听事件的topic,从而在监听到预定义的topic的情况下,执行预设处理,或者从相应事件的data字段读取相关内容,以及可以基于读取的内容执行预设处理。

区块链技术区别于传统技术的去中心化特点之一,就是在各个节点上进行记账,或者称为分布式记账,而不是传统的集中式记账。区块链系统要成为一个难以攻破的、公开的、不可篡改数据记录的去中心化诚实可信系统,需要在尽可能短的时间内做到分布式数据记录的安全、明确及不可逆。不同类型的区块链网络中,为了在各个记录账本的节点中保持账本的一致,通常采用共识算法来保证,即前述提到的共识机制。在节点(例如某个独特的节点)产生一个区块后,如果产生的这个区块得到其它节点的认可,其它节点记录相同的区块。上述产生的区块得到其它节点的认可的过程,就是共识机制。共识机制是区块链节点就区块信息(或称区块数据)达成全网一致共识的机制,可以保证最新区块被准确添加至区块链。当前主流的共识机制包括:工作量证明(Proof of Work,POW)、股权证明(Proof ofStake,POS)、委任权益证明(Delegated Proof of Stake,DPOS)、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法,HoneyBadgerBFT算法等。

目前的抢购模式要么是线下抢购,要么是线上抢购。对于线下抢购,抢购参与方与售卖方需要在现场完成抢购以及售卖对象移交,这对抢购参与方与售卖方来说不够便利。

对于线上抢购,虽然对于抢购参与方与售卖方来说足够便利,但是抢购参与方与售卖方毕竟不能在线上完成售卖对象的移交,而是仅能,约定后续将售卖对象移交给抢购成功的抢购参与方。然而,首先,线上抢购过程中往往会存在多个抢购参与方请求发起抢购的情况,由于不是现场抢购,会对实际的抢购发起顺序存在争议,因此,未被售卖方认定为最先发起抢购的抢购参与方不一定会信任并接受线上的抢购结果。其次,不论是抢购成功的抢购参与方还是售卖方,在达成线上约定之后,也不一定会承认抢购结果,有可能会对线上约定抵赖,而抢购成功的抢购参与方与售卖方中任何一方面对对方的抵赖都缺乏可信的举证途径。

为此,在本说明书提供的一个或多个实施例中,基于区块链网络构建线上抢购系统,售卖方通过区块链网络中的智能合约发行售卖对象对应的数字资产,实现将链下的售卖对象与链上的数字资产进行锚定;并且,注册数字资产的数字身份,将售卖对象的所有方标识写入数字资产的数字身份,使得链下的售卖对象的所有权归属以链上的数字资产的数字身份文档中的记载为背书。

一个或多个抢购参与方通过区块链网络中的智能合约针对数字资产请求发起抢购,智能合约会针对每个具有抢购资格的抢购参与方,确定该抢购参与方已发起抢购。由于链上的数字资产与链下的售卖对象之间是锚定的,因此抢购参与方在链上针对数字资产请求发起抢购,就相当于在链下针对售卖对象请求发起抢购,抢购记录也会被区块链网络中的智能合约存证。后续,在需要完成抢购时,再通过区块链网络中的智能合约从已发起抢购的抢购参与方中确定最先发起抢购的抢购参与方,将最先发起抢购的抢购参与方的标识替换数字资产的数字身份文档中售卖对象的所有方标识,相当于更新了链上对链下的售卖对象所有权归属的可信记载。

如此一来,虽然基于区块链的线上抢购并没有进行现场抢购,也没有完成售卖对象的实际转交,但是区块链却既保证了抢购过程的公开与可信,又存证了抢购结果,抢购成功的抢购参与方与售卖方都难以抵赖,未成功的其他抢购参与方也不会对抢购结果有异议。

图4是本说明书提供的一种基于区块链的抢购方法的流程示意图,包括:

S400:售卖方客户端调用区块链网络中的智能合约执行发行步骤与注册步骤。

本文所述的售卖对象,是指抢购活动的标的,其可以是物品,也可以是财产性权益。

本文所述的售卖方是指抢购活动中的卖方。售卖方可以是售卖对象的所有方(拥有售卖对象的所有权的个人或机构),也可以不是售卖对象的所有方,而是代理售卖对象的所有方组织抢购活动的拍卖服务机构。

本文所述的抢购参与方,是指参与抢购活动、为了购得售卖对象而请求发起抢购的潜在买方。通常而言,一个售卖对象的抢购活动只会产生一个成功的抢购参与方,该抢购参与方最终购得售卖对象。在实践中,存在多个个人或机构联合抢购售卖对象的情况,这种情况下,将这多个联合发起抢购的个人或机构视为一个抢购参与方。

本文所述的客户端,是指区块链网络的客户端,又称为区块链客户端。区块链客户端并可能是区块链网络的节点(如公有链网络的情况),也可能不是区块链网络的节点(如联盟链网络的情况)。区块链客户端可以向区块链网络发起交易,通过交易调用区块链网络中的智能合约,使得区块链网络基于被调用的智能合约中记载的代码逻辑,执行交易请求的业务相关步骤。其中,售卖方客户端是售卖方一侧的客户端,抢购参与方客户端是抢购参与方一侧的客户端。

在有些实施例中,区块链网络中可以仅部署一个智能合约,该智能合约用于执行图4所示方法中涉及的各步骤(发行步骤、注册步骤、抢购发起步骤、抢购完成步骤)。

而在有些实施例中,区块链网络中也可以部署不止一个智能合约,这些智能合约分担执行图4所示方法中不同步骤,具体来说,可以是一个智能合约对应一个步骤。在这种情况下,当某个智能合约执行步骤时,若需要借助其他智能合约的功能,则可以通过合约间调用的方式调用其他智能合约进行相应处理,并获取其他智能合约返回的结果。

例如,如果图4所示的发行步骤与注册步骤是不同的智能合约(假定智能合约A用于执行发行步骤,智能合约B用于执行注册步骤)执行的,则智能合约B在创建数字资产的数字身份时,可以调用智能合约A获取数字资产的信息。

此外,调用区块链网络中的智能合约执行不止一个步骤的情况下,这些步骤可以是一次调用触发执行的,也可以是多次调用触发执行的。例如,售卖方客户端调用区块链网络中的智能合约执行发行步骤与注册步骤,可以是售卖方客户端向区块链网络提交一个调用智能合约的交易,使得既执行发行步骤,又执行注册步骤;也可以是售卖方客户端向区块链网络先提交一个调用智能合约的交易,使得先执行发行步骤,然后售卖方客户端再向区块链网络提交另一个调用智能合约的交易,使得再执行注册步骤。

总之,本说明书中的各处描述中,“调用区块链网络中的智能合约执行至少一个步骤”,可以包括多种情况,可以是调用一次区块链网络中的智能合约执行不止一个步骤,可以是调用区块链网络中的不止一个智能合约执行一个步骤,可以是调用区块链网络中的不止一个智能合约执行不止一个步骤,也可以是调用一次区块链网络中的一个智能合约执行一个步骤,等等。

在图4所示方法中,发行步骤是指发行售卖对象对应的数字资产。

在本说明书的各实施例中,数字资产实际上是区块链网络中的智能合约基于某种数字资产协议定义的数据结构。链上的数字资产是链下的对象在链上的映射,数字资产具有唯一性,与链下的对象具有锚定关系。

在有些实施例中,可以采用目前比较流行的数字资产协议(ERC721)定义数字资产,这种数字资产通常被称为非同质化凭证(Non-Fungible Token,NFT)。此外,也可以采用其他的数字资产协议定义数字资产。

在图4所示方法中,注册步骤是指注册数字资产的数字身份。

在本说明书的各实施例中,数字身份是数字资产在链上的可信身份,数字身份通常具有数字身份文档,数字身份文档通常记载了可信的身份证明信息。在有些实施例中,可以采用目前比较流行的链上数字身份规范,即去中心化身份(Decentralized ID,DID)。此外,也可以采用其他的链上数字身份规范。

在图4所示的方法中,数字资产的数字身份文档中除了包含身份证明信息之外,还需要包含售卖对象的所有方标识。如此,数字资产的数字身份文档中记载的售卖对象的所有方标识,可以作为对链下的售卖对象的所有权归属的可信背书。

在有些实施例中,售卖方可以自行记录售卖对象与售卖对象的所有方之间的权属关系。

S402:一个或多个抢购参与方客户端分别调用所述区块链网络中的智能合约执行抢购发起步骤。

图4所示方法中的抢购发起步骤,是指:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购。

可以预先在区块链网络的智能合约中设置审核规则,用于判断一个抢购参与方是否具有抢购资格的规则。具有抢购资格的抢购参与方的请求发起抢购的行为才是有意义的。

在有些实施例中,可以判断该抢购参与方客户端调用所述区块链网络中的智能合约执行抢购发起步骤的时间是否在售卖期间内,若是,则确定该抢购参与方具有针对所述数字资产的抢购资格,若否,则确定该抢购参与方不具有针对所述数字资产的抢购资格。抢购活动通常具有售卖期间,在售卖期间之外请求发起抢购可以被视为无效,也就不具有抢购资格。

在有些实施例中,可以判断之前是否有其他抢购参与方已发起抢购,若是,则确定该抢购参与方不具有抢购资格,若否,则确定该抢购参与方具有抢购资格。

在有些实施例中,抢购参与方为调用区块链网络中的智能合约执行抢购发起步骤所提交的交易中,可以携带抢购参与方对应的抢购资格审核信息,由智能合约基于内置的审核规则进行资格审核。具体来说,可以要求抢购参与方满足一定的资质(比如账户余额达到一定金额,比如年龄大于多少岁)。在实际应用中,可以根据需要灵活设置抢购参与方具有抢购资格所应当满足的条件。

确定抢购参与方已发起抢购之后,可以创建该抢购发起方对应的抢购记录。抢购记录可以用于记录抢购参与方的抢购发起时间。此外,抢购记录中还可以记录抢购参与方的身份等其他信息。

S404:调用所述区块链网络中的智能合约执行抢购完成步骤。

图4所示方法中的抢购完成步骤,是指:以最先发起抢购的抢购参与方为所述售卖对象的新所有方,更新所述数字身份文档包含的所述售卖对象的所有方标识。

需要说明的是,抢购完成步骤中,是从具有抢购资格的抢购参与方中确定出最先发起抢购的抢购参与方。在有些实施例中,对于不具有抢购资格的抢购参与方,通常不会确定该抢购参与方已发起抢购,也不会确定该抢购参与方的抢购记录,如此,可以根据各抢购记录确定出最先发起抢购的抢购参与方。

而在另一些实施例中,对于不具有抢购资格的抢购参与方,也可以确定该抢购参与方的抢购记录,只不过需要将不具有抢购资格的抢购记录与具有抢购资格的抢购记录进行区分,后续在实现抢购完成步骤时,根据具有抢购资格的抢购记录来确定最先发起抢购的抢购参与方。

在有些实施例中,可以在售卖期间结束之后,调用所述区块链网络中的智能合约执行抢购完成步骤。如此,在抢购完成步骤中:可以以在所述售卖期间内最先发起抢购的抢购参与方为所述售卖对象的新所有方。

对于调用区块链网络中的智能合约执行所述抢购完成步骤的主体,可以有不止一种情况。在有些实施例中,售卖方客户端可以调用区块链网络中的智能合约执行所述抢购完成步骤。

在有些实施例中,售卖对象的所有方客户端可以调用区块链网络中的智能合约执行所述抢购完成步骤。此外,其他主体(如最先发起抢购的抢购参与方、任一抢购参与方)的客户端也可以调用区块链网络中的智能合约执行所述抢购完成步骤。

在有些实施例中,在所述所有方客户端调用所述区块链网络中的智能合约执行所述抢购完成步骤情况下,所述抢购完成步骤中更新所有方标识,具体可以是:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新所有方标识。

其中,所述所有方公钥可以包含于所述数字资产的数字身份文档中,也可以包含于所述所有方的数字身份文档。所述所有方客户端预先调用所述区块链网络中的智能合约注册所述所有方的数字身份。

在有些实施例中,在所述售卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述抢购完成步骤情况下,所述抢购完成步骤中更新所有方标识,具体可以是:使用售卖方公钥,验证所述售卖方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新所有方标识。

其中,所述售卖方公钥可以包含于所述数字资产的数字身份文档,也可以包含于所述售卖方的数字身份文档。所述售卖方客户端预先调用所述区块链网络中的智能合约注册所述售卖方的数字身份。

此外,在前文所述的抢购发起步骤中,在判断该抢购参与方是否具有针对所述数字资产的抢购资格时,可以使用该抢购参与方的数字身份文档中包含的抢购参与方公钥,验证该抢购参与方客户端为调用所述区块链网络中的智能合约执行抢购发起步骤所提交的签名,若验证通过,则继续判断确定该抢购参与方具有针对所述数字资产的抢购资格,若验证不通过,则拒绝判断该抢购参与方是否具有针对所述数字资产的抢购资格。其中,所述一个或多个抢购参与方客户端预先分别调用所述区块链网络中的智能合约,注册该抢购参与方的数字身份,该抢购参与方的数字身份文档中包含该抢购参与方的抢购参与方公钥。

另外,在有些实施例中,所述售卖对象的所有方标识,可以是所有方客户端预先调用所述区块链网络中的智能合约注册的所有方的数字身份。最先发起抢购的抢购参与方的标识,可以是最先发起抢购的抢购参与方客户端预先调用所述区块链网络中的智能合约注册的该抢购参与方的数字身份。

除了在链上实现请求发起抢购与确定抢购结果之外,还可以在链上完成价款的转移。

具体而言,在抢购完成步骤中,可以将所述数字资产的价款,由最先发起抢购的抢购参与方的账户转移到所述智能合约的账户或者所述售卖对象的原所有方的账户。

进一步地,为了防止智能合约的账户中的金额被转移,可以对智能合约中的价款进行冻结。

在有些实施例中,在抢购发起步骤中,可以判断该抢购参与方的账户余额是否小于所述数字资产的价格,若是,则确定该抢购参与方不具有抢购资格。

图4所示方法中,售卖方在链上发行的数字资产不一定要参与抢购活动。具体来说,售卖方客户端调用区块链网络中的智能合约执行的步骤还可以包括资产管理步骤。资产管理步骤是指:将所述数字资产置为可售卖状态或不可售卖状态。如果数字资产对应的售卖对象需要被售卖,则将该售卖对象在链上锚定的数字资产的状态置为可售卖状态;如果数字资产对应的售卖对象不需要被售卖,则将该售卖对象在链上锚定的数字资产的状态置为不可售卖状态。

对于不可售卖状态的数字资产,智能合约会拒绝执行抢购发起步骤和/或抢购完成步骤。

例如,在抢购发起步骤中,若所述数字资产被置为可售卖状态,则确定该抢购参与方针对所述数字资产的抢购记录,若所述数字资产被置为不可售卖状态,则拒绝确定该抢购参与方针对所述数字资产的抢购记录。

进一步地,智能合约可以验证所述售卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,在验证通过的情况下,才将所述数字资产置为可售卖状态或不可售卖状态。其中,数字资产的数字身份文档中包含了售卖方公钥。

图5是本说明书提供的一种链上拍卖流程的示意图。如图5所示,售卖方客户端调用区块链网络中的智能合约发行售卖对象对应的NFT,并为NFT注册DID。同时,售卖方客户端将智能合约中的售卖对象置为可售卖状态,并且设置了售价以及具有抢购资格所应满足的限制条件。

随后,售卖方的网站可以展示被售卖的售卖对象以及对应的NFT编码。想要抢购售卖对象的抢购参与方可以获得相应的NFT编码,通过向区块链网络发起交易的方式,指定该NFT编码,同时调用智能合约请求发起抢购。

图5中示出了抢购参与方1和抢购参与方2分别在售卖期间内请求发起抢购,假设抢购参与方1于当日5点发起抢购,抢购参与方2于当日4点55分发起抢购。抢购结束后,售卖方客户端调用智能合约完成抢购,确定抢购参与方2最先发起抢购,抢购参与方2成功购得NFT,将NFT的DID文档中记载的售卖对象的所有方标识修改为抢购参与方2的标识,从而为链下售卖对象的所有权归属完成背书。

图6是本说明书提供另一种基于区块链的抢购方法的流程示意图,包括:

S600:售卖方客户端调用第一区块链网络中的智能合约执行发行步骤。

S602:售卖方客户端调用第二区块链网络中的智能合约执行注册步骤。

S604:一个或多个抢购参与方客户端分别调用所述第一区块链网络中的智能合约执行抢购发起步骤。

S606:调用所述第一区块链网络中的智能合约执行抢购完成步骤。

图6所示的方法是在图4所示方法的基础上得到的。图6所示方法与图4所示方法的主要区别在于,图6所示方法中,售卖方发行数字资产所利用的区块链网络(第一区块链网络)与注册数字资产的数字身份所利用的区块链网络(第二区块链网络)不是同一区块链网络。此外,用于执行抢购发起步骤、抢购完成步骤的智能合约都部署在第一区块链网络中。第二区块链网络是专用于注册与管理数字身份的区块链网络。

图6所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解,图6与图4的实施例主要区别在于,在图6所示方法的各实施例中,当第一区块链网络中的智能合约需要调用与数字身份有关的功能(如从数字身份文档读取数据,修改数字身份文档中的数据)时,需要跨链调用第二区块链网络中的智能合约。

对图6所示方法的各实施例简述如下:

判断该抢购参与方是否具有抢购资格,包括:判断该抢购参与方客户端调用所述第一区块链网络中的智能合约执行抢购发起步骤的时间是否在售卖期间内,若是,则确定该抢购参与方具有抢购资格,若否,则确定该抢购参与方不具有抢购资格。

判断该抢购参与方是否具有抢购资格,包括;判断之前是否有其他抢购参与方已发起抢购,若是,则确定该抢购参与方不具有抢购资格,若否,则确定该抢购参与方具有抢购资格。

调用所述第一区块链网络中的智能合约执行抢购完成步骤,包括:在售卖期间结束之后,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

售卖方客户端或所述售卖对象的所有方客户端,调用所述第一区块链网络中的智能合约执行所述抢购完成步骤。

在所述所有方客户端调用所述第一区块链网络中的智能合约执行所述抢购完成步骤情况下,所述抢购完成步骤中更新所有方标识,包括:使用所有方公钥,验证所述所有方客户端为调用所述第一区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新所有方标识。

所述所有方公钥包含于所述数字资产的数字身份文档。或者,所述所有方公钥包含于所述所有方的数字身份文档;其中,所述所有方客户端预先调用所述第二区块链网络中的智能合约注册所述所有方的数字身份。

在所述售卖方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述抢购完成步骤情况下,所述抢购完成步骤中更新所有方标识,包括:使用售卖方公钥,验证所述售卖方客户端为调用所述第一区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新所有方标识。

所述售卖方公钥包含于所述数字资产的数字身份文档;或者所述售卖方公钥包含于所述售卖方的数字身份文档;其中,所述售卖方客户端预先调用所述第一区块链网络中的智能合约注册所述售卖方的数字身份。

图6所示方法还包括:所述一个或多个抢购参与方客户端预先分别调用所述第二区块链网络中的智能合约执行:注册该抢购参与方的数字身份;该抢购参与方的数字身份文档中包含该抢购参与方的抢购参与方公钥。判断该抢购参与方是否具有抢购资格,包括:使用该抢购参与方的数字身份文档中包含的抢购参与方公钥,验证该抢购参与方客户端为调用所述第一区块链网络中的智能合约执行抢购发起步骤所提交的签名,若验证通过,则确定该抢购参与方具有抢购资格,若验证不通过,则确定该抢购参与方不具有抢购资格。

所述售卖对象的所有方标识,包括:所有方客户端预先调用所述第二区块链网络中的智能合约注册的所有方的数字身份。最先发起抢购的抢购参与方的标识,包括:最先发起抢购的抢购参与方客户端预先调用所述第二区块链网络中的智能合约注册的该抢购参与方的数字身份。

所述抢购完成步骤还包括:将所述数字资产的价款,由最先发起抢购的抢购参与方的账户转移到所述智能合约的账户或者所述售卖对象的原所有方的账户。

账户的类型包括:基于区块链协议创建的账户,或者,基于所述第一区块链网络中的智能合约创建的账户。

所述抢购发起步骤还包括:将所述第一区块链网络中的智能合约的账户中所述数字资产的价款进行冻结。

判断该抢购参与方具有针对所述数字资产的抢购资格,包括:判断该抢购参与方的账户余额是否小于所述数字资产的价格,若是,则确定该抢购参与方不具有抢购资格。

抢购发起步骤还包括:若确定该抢购参与方不具有针对所述数字资产的抢购资格,则确定该抢购参与方未发起抢购。

图6所示方法还包括:售卖方客户端调用所述第一区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可售卖状态或不可售卖状态;其中,若所述数字资产被置为不可售卖状态,则所述第一区块链网络中的智能合约拒绝被调用执行所述抢购发起步骤。

所述数字身份文档还包含售卖方公钥。将所述数字资产置为可售卖状态或不可售卖状态,包括:从所述第二区块链网络中的智能合约跨链获取所述数字身份文档包含的售卖方公钥,并使用获取的售卖方公钥,验证所述售卖方客户端为调用第一区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可售卖状态或不可售卖状态。

图7是本说明书提供的另一种基于区块链的抢购方法的流程示意图,包括:

S700:售卖方客户端调用区块链网络中的智能合约执行发行步骤与关联创建步骤。

其中,所述发行步骤包括:发行售卖对象对应的数字资产。所述关联创建步骤包括:创建所述数字资产与所述售卖对象的所有方标识之间的关联关系。

S702:一个或多个抢购参与方客户端分别调用所述区块链网络中的智能合约执行抢购发起步骤。

抢购发起步骤为:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购。

S704:调用所述区块链网络中的智能合约执行抢购完成步骤。

以最先发起抢购的抢购参与方为所述售卖对象的新所有方,更新所述关联关系,即将所述数字资产与售卖对象的原所有方标识之间的关联关系,更新成数字资产与最先发起抢购的抢购参与方的关联关系。

图7所示的方法是在图4所示方法的基础上得到的。图7所示方法与图4所示方法的主要区别在于,图7所示方法中,不为数字资产注册数字身份,而是创建数字资产与所述售卖对象的所有方标识之间的关联关系,利用链上创建的关联关系为链下的售卖对象的所有权归属进行背书。在抢购完成之后,将最先发起抢购的抢购参与方与数字资产进行关联,将售卖对象的原所有方与数字资产解关联。

图7所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解。对图7所示方法的各实施例简述如下:

判断该抢购参与方是否具有抢购资格,包括:判断该抢购参与方客户端调用所述区块链网络中的智能合约执行抢购发起步骤的时间是否在售卖期间内,若是,则确定该抢购参与方具有抢购资格,若否,则确定该抢购参与方不具有抢购资格。

判断该抢购参与方是否具有抢购资格,包括;判断之前是否有其他抢购参与方已发起抢购,若是,则确定该抢购参与方不具有抢购资格,若否,则确定该抢购参与方具有抢购资格。

调用所述区块链网络中的智能合约执行抢购完成步骤,包括:在售卖期间结束之后,调用所述区块链网络中的智能合约执行抢购完成步骤。

售卖方客户端或所述售卖对象的所有方客户端,调用所述区块链网络中的智能合约执行所述抢购完成步骤。

在所述所有方客户端调用所述区块链网络中的智能合约执行所述抢购完成步骤情况下,所述抢购完成步骤中更新关联关系,包括:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新关联关系。

所述所有方公钥包含于所述数字资产的数字身份文档。或者,所述所有方公钥包含于所述所有方的数字身份文档;其中,所述所有方客户端预先调用所述区块链网络中的智能合约注册所述所有方的数字身份。

在所述售卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述抢购完成步骤情况下,所述抢购完成步骤中更新关联关系,包括:使用售卖方公钥,验证所述售卖方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则更新关联关系。

所述售卖方公钥包含于所述数字资产的数字身份文档。或者,所述售卖方公钥包含于所述售卖方的数字身份文档;其中,所述售卖方客户端预先调用所述区块链网络中的智能合约注册所述售卖方的数字身份。

图7所示方法还包括:所述一个或多个抢购参与方客户端预先分别调用所述区块链网络中的智能合约执行:注册该抢购参与方的数字身份;该抢购参与方的数字身份文档中包含该抢购参与方的抢购参与方公钥。判断该抢购参与方是否具有抢购资格,包括:使用该抢购参与方的数字身份文档中包含的抢购参与方公钥,验证该抢购参与方客户端为调用所述区块链网络中的智能合约执行抢购发起步骤所提交的签名,若验证通过,则确定该抢购参与方具有抢购资格,若验证不通过,则确定该抢购参与方不具有抢购资格。

所述售卖对象的所有方标识,包括:所有方客户端预先调用所述区块链网络中的智能合约注册的所有方的数字身份。最先发起抢购的抢购参与方的标识,包括:最先发起抢购的抢购参与方客户端预先调用所述区块链网络中的智能合约注册的该抢购参与方的数字身份。

所述抢购完成步骤还包括:将所述数字资产的价款,由最先发起抢购的抢购参与方的账户转移到所述区块链网络中的智能合约的账户或者所述售卖对象的原所有方的账户。

账户的类型包括:基于区块链协议创建的账户,或者,基于所述区块链网络中的智能合约创建的账户。

判断该抢购参与方具有针对所述数字资产的抢购资格,包括:判断该抢购参与方的账户余额是否小于所述数字资产的价格,若是,则确定该抢购参与方不具有抢购资格。

所述抢购发起步骤还包括:若确定该抢购参与方不具有针对所述数字资产的抢购资格,则确定该抢购参与方未发起抢购。

图7所示方法还包括:售卖方客户端调用区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可售卖状态或不可售卖状态;其中,若所述数字资产被置为不可售卖状态,则所述区块链网络中的智能合约拒绝被调用执行所述抢购发起步骤。

所述数字身份文档还包含售卖方公钥。将所述数字资产置为可售卖状态或不可售卖状态,包括:验证所述售卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可售卖状态或不可售卖状态。

图8是本说明书提供的另一种基于区块链的抢购方法的流程示意图,包括:

S800:售卖方客户端调用区块链网络中的智能合约执行发行步骤。

发行步骤是指:发行售卖对象对应的数字资产。

其中,所述售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系。

S802:一个或多个抢购参与方客户端分别调用所述区块链网络中的智能合约执行抢购发起步骤。

抢购发起步骤是指:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购。

S804:调用所述区块链网络中的智能合约执行抢购完成步骤。

抢购完成步骤是指:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

图8所示的方法是在图4所示方法的基础上得到的。图8所示方法与图4所示方法的主要区别在于,图8所示方法中,不为售卖对象在链上锚定的数字资产注册数字身份,而是为售卖对象的所有方注册数字身份,在所有方的数字身份文档中记载该所有方对数字资产的拥有关系。如此,利用所有方的数字身份文档中记载的对数字资产的拥有关系,来为数字资产在链下锚定的售卖对象的所有权归属提供可信背书。在抢购完成步骤中,通过更新对数字资产的拥有关系,来完成链上的数字资产的所有权的转移,从而映射到链下的售卖对象的所有权转移。

图8所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解。对图8所示方法的各实施例简述如下:

判断该抢购参与方是否具有抢购资格,包括:判断该抢购参与方客户端调用所述区块链网络中的智能合约执行抢购发起步骤的时间是否在售卖期间内,若是,则确定该抢购参与方具有抢购资格,若否,则确定该抢购参与方不具有抢购资格。

判断该抢购参与方是否具有抢购资格,包括;判断之前是否有其他抢购参与方已发起抢购,若是,则确定该抢购参与方不具有抢购资格,若否,则确定该抢购参与方具有抢购资格。

调用所述区块链网络中的智能合约执行抢购完成步骤,包括:在售卖期间结束之后,调用所述区块链网络中的智能合约执行抢购完成步骤。

售卖方客户端或所述售卖对象的所有方客户端,调用所述区块链网络中的智能合约执行所述抢购完成步骤。

在所述所有方客户端调用所述区块链网络中的智能合约执行所述抢购完成步骤情况下,所述抢购完成步骤中调整拥有关系,包括:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则调整拥有关系。

所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述售卖方客户端预先调用所述区块链网络中的智能合约,为所述数字资产注册数字身份。或者,所述所有方公钥包含于所述所有方的数字身份文档。

在所述售卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述抢购完成步骤情况下,所述抢购完成步骤中调整拥有关系,包括:使用售卖方公钥,验证所述售卖方客户端为调用所述区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则调整拥有关系。

所述售卖方公钥包含于所述数字资产的数字身份文档;其中,所述售卖方客户端预先调用所述区块链网络中的智能合约,为所述数字资产注册数字身份。或者,所述售卖方公钥包含于所述售卖方的数字身份文档。

判断该抢购参与方是否具有抢购资格,包括:使用该抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中的抢购参与方公钥,验证该抢购参与方客户端为调用所述区块链网络中的智能合约执行抢购发起步骤所提交的签名,若验证通过,则确定该抢购参与方具有抢购资格,若验证不通过,则确定该抢购参与方不具有抢购资格。

所述抢购完成步骤还包括:将所述数字资产的价款,由最先发起抢购的抢购参与方的账户转移到所述区块链网络中的智能合约的账户或者所述售卖对象的原所有方的账户。

账户的类型包括:基于区块链协议创建的账户,或者,基于所述区块链网络中的智能合约创建的账户。

判断该抢购参与方具有针对所述数字资产的抢购资格,包括:判断该抢购参与方的账户余额是否小于所述数字资产的价格,若是,则确定该抢购参与方不具有抢购资格。

所述抢购发起步骤还包括:若确定该抢购参与方不具有针对所述数字资产的抢购资格,则确定该抢购参与方未发起抢购。

图8所示方法还包括:售卖方客户端调用区块链网络中的智能合约执行的步骤还包括资产管理步骤,所述资产管理步骤包括:将所述数字资产置为可售卖状态或不可售卖状态;其中,若所述数字资产被置为不可售卖状态,则所述区块链网络中的智能合约拒绝被调用执行所述抢购发起步骤。

所述数字身份文档还包含售卖方公钥。将所述数字资产置为可售卖状态或不可售卖状态,包括:验证所述售卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可售卖状态或不可售卖状态。

图9是本说明书提供的另一种基于区块链的抢购方法的流程示意图,包括:

S900:售卖方客户端调用第一区块链网络中的智能合约执行发行步骤。

发行步骤:发行售卖对象对应的数字资产。

其中,所述售卖对象的所有方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系。

S902:一个或多个抢购参与方客户端分别调用所述第一区块链网络中的智能合约执行抢购发起步骤。

抢购发起步骤为:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购。

S904:调用所述第一区块链网络中的智能合约执行抢购完成步骤。

抢购完成步骤为:跨链调用所述第二区块链网络中的智能合约,从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

图9所示方法是在图8所示方法的基础上得到的。图9所示方法与图8所示方法的主要区别在于,图9所示方法中,售卖方发行数字资产所利用的区块链网络(第一区块链网络)与注册原所有方与新所有方的数字身份所利用的区块链网络(第二区块链网络)不是同一区块链网络。此外,用于执行抢购发起步骤、抢购完成步骤的智能合约都部署在第一区块链网络中。第二区块链网络是专用于注册与管理数字身份的区块链网络。

图9所示方法的各实施例的原理与图8所示方法的各实施例类似,可以参照理解,图9与图8的实施例主要区别在于,在图9所示方法的各实施例中,当第一区块链网络中的智能合约需要调用与数字身份有关的功能(如从数字身份文档读取数据,修改数字身份文档中的数据)时,需要跨链调用第二区块链网络中的智能合约。

对图9所示方法的各实施例简述如下:

判断该抢购参与方是否具有抢购资格,包括:判断该抢购参与方客户端调用所述第一区块链网络中的智能合约执行抢购发起步骤的时间是否在售卖期间内,若是,则确定该抢购参与方具有抢购资格,若否,则确定该抢购参与方不具有抢购资格。

判断该抢购参与方是否具有抢购资格,包括;判断之前是否有其他抢购参与方已发起抢购,若是,则确定该抢购参与方不具有抢购资格,若否,则确定该抢购参与方具有抢购资格。

调用所述第一区块链网络中的智能合约执行抢购完成步骤,包括:在售卖期间结束之后,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

售卖方客户端或所述售卖对象的所有方客户端,调用所述第一区块链网络中的智能合约执行所述抢购完成步骤。

在所述所有方客户端调用所述第一区块链网络中的智能合约执行所述抢购完成步骤情况下,所述抢购完成步骤中调整拥有关系,包括:使用所有方公钥,验证所述所有方客户端为调用所述第一区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则调整拥有关系。

所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述售卖方客户端预先调用所述第二区块链网络中的智能合约,为所述数字资产注册数字身份。或者,所述所有方公钥包含于所述所有方的数字身份文档。

在所述售卖方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述抢购完成步骤情况下,所述抢购完成步骤中调整拥有关系,包括:使用售卖方公钥,验证所述售卖方客户端为调用所述第一区块链网络中的智能合约执行所述抢购完成步骤所提交的签名,若验证通过,则调整拥有关系。

所述售卖方公钥包含于所述数字资产的数字身份文档;其中,所述售卖方客户端预先调用所述第二区块链网络中的智能合约,为所述数字资产注册数字身份,或者,所述售卖方公钥包含于所述售卖方的数字身份文档。

判断该抢购参与方是否具有抢购资格,包括:跨链调用所述第二区块链网络中的智能合约,以获取该抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中的抢购参与方公钥;使用获取的抢购参与方公钥,验证该抢购参与方客户端为调用所述第一区块链网络中的智能合约执行抢购发起步骤所提交的签名,若验证通过,则确定该抢购参与方具有抢购资格,若验证不通过,则确定该抢购参与方不具有抢购资格。

所述抢购完成步骤还包括:将所述数字资产的价款,由最先发起抢购的抢购参与方的账户转移到所述第一区块链网络中智能合约的账户或者所述售卖对象的原所有方的账户。

账户的类型包括:基于区块链协议创建的账户,或者,基于所述第一区块链网络中的智能合约创建的账户。

判断该抢购参与方具有针对所述数字资产的抢购资格,包括:判断该抢购参与方的账户余额是否小于所述数字资产的价格,若是,则确定该抢购参与方不具有抢购资格。

所述抢购发起步骤还包括:若确定该抢购参与方不具有针对所述数字资产的抢购资格,则确定该抢购参与方未发起抢购。

图9所示方法还包括:售卖方客户端调用所述第一区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可售卖状态或不可售卖状态;其中,若所述数字资产被置为不可售卖状态,则所述区块链网络中的智能合约拒绝被调用执行所述抢购发起步骤。

所述数字身份文档还包含售卖方公钥。将所述数字资产置为可售卖状态或不可售卖状态,包括:验证所述售卖方客户端为调用所述第一区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可售卖状态或不可售卖状态。

此外,本说明书还提供:

一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端与区块链网络;

售卖方客户端,调用区块链网络中的智能合约执行发行步骤与注册步骤;所述发行步骤包括:发行售卖对象对应的数字资产;所述注册步骤包括:为所述数字资产注册数字身份,所述数字资产的数字身份文档包含所述售卖对象的所有方标识;

一个或多个抢购参与方客户端,分别调用所述区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述区块链网络中的智能合约执行抢购完成步骤:以最先发起抢购的抢购参与方为所述售卖对象的新所有方,更新所述数字身份文档包含的所述售卖对象的所有方标识。

所述售卖方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

所述售卖方是代理所述售卖对象的所有方进行售卖的售卖服务机构,所述系统还包括所有方客户端。

所述所有方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端、第一区块链网络与第二区块链网络;

售卖方客户端,调用第一区块链网络中的智能合约执行发行步骤:发行售卖对象对应的数字资产;调用第二区块链网络中的智能合约执行注册步骤:为所述数字资产注册数字身份;所述数字资产的数字身份文档包含所述售卖对象的所有方标识;

一个或多个抢购参与方客户端,分别调用所述第一区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述第一区块链网络中的智能合约执行抢购完成步骤:以最先发起抢购的抢购参与方为所述售卖对象的新所有方,跨链调用所述第二区块链网络中的智能合约以更新所述数字身份文档包含的所述售卖对象的所有方标识。

所述售卖方客户端,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

所述售卖方是代理所述售卖对象的所有方进行售卖的售卖服务机构,所述系统还包括所有方客户端。

所述所有方客户端,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端与区块链网络;

售卖方客户端,调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行售卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述售卖对象的所有方标识之间的关联关系;

一个或多个抢购参与方客户端,分别调用所述区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述区块链网络中的智能合约执行抢购完成步骤:以最先发起抢购的抢购参与方为所述售卖对象的新所有方,更新所述关联关系。

所述售卖方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

所述售卖方是代理所述售卖对象的所有方进行售卖的售卖服务机构,所述系统还包括所有方客户端。

所述所有方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端与区块链网络;

售卖方客户端,调用区块链网络中的智能合约执行发行步骤:发行售卖对象对应的数字资产;其中,所述售卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;

一个或多个抢购参与方客户端,分别调用所述区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述区块链网络中的智能合约执行抢购完成步骤:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

所述售卖方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

所述售卖方是代理所述售卖对象的所有方进行售卖的售卖服务机构,所述系统还包括所有方客户端。

所述所有方客户端,调用所述区块链网络中的智能合约执行抢购完成步骤。

一种基于区块链的抢购系统,包括售卖方客户端、一个或多个抢购参与方客户端、第一区块链网络、第二区块链网络;

售卖方客户端,调用第一区块链网络中的智能合约执行发行步骤:发行售卖对象对应的数字资产;其中,所述售卖对象的所有方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;

一个或多个抢购参与方客户端分别,调用所述第一区块链网络中的智能合约执行抢购发起步骤:若确定该抢购参与方具有针对所述数字资产的抢购资格,则确定该抢购参与方已发起抢购;

此外,还调用所述第一区块链网络中的智能合约执行抢购完成步骤:跨链调用所述第二区块链网络中的智能合约,从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向最先发起抢购的抢购参与方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该抢购参与方对所述数字资产的拥有关系。

所述售卖方客户端,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

所述售卖方是代理所述售卖对象的所有方进行售卖的售卖服务机构,所述系统还包括所有方客户端。

所述所有方客户端,调用所述第一区块链网络中的智能合约执行抢购完成步骤。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号