CN113095917A - 一种基于区块链的拍卖方法 - Google Patents
一种基于区块链的拍卖方法 Download PDFInfo
- Publication number
- CN113095917A CN113095917A CN202110476610.9A CN202110476610A CN113095917A CN 113095917 A CN113095917 A CN 113095917A CN 202110476610 A CN202110476610 A CN 202110476610A CN 113095917 A CN113095917 A CN 113095917A
- Authority
- CN
- China
- Prior art keywords
- bidder
- auction
- intelligent contract
- digital asset
- bidding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 134
- 238000012795 verification Methods 0.000 claims description 28
- 238000012797 qualification Methods 0.000 claims description 26
- 230000008014 freezing Effects 0.000 claims description 5
- 238000007710 freezing Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 11
- 238000003860 storage Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 10
- 230000008520 organization Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004873 anchoring Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0611—Request for offers or quotes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Computer Security & Cryptography (AREA)
- Entrepreneurship & Innovation (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本说明书一个或多个实施例提供一种基于区块链的拍卖方法。基于区块链网络构建线上拍卖***,拍卖方通过区块链网络中的智能合约发行拍卖对象对应的数字资产,并且,创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系。一个或多个出价方通过区块链网络中的智能合约针对数字资产进行出价,智能合约会针对每个具有出价资格的出价方,记录该出价方的出价记录。在需要完成拍卖时,再通过区块链网络中的智能合约从产生了出价记录的出价方中确定出价最高的出价方,以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
Description
技术领域
本说明书一个或多个实施例涉及终端技术领域,尤其涉及一种基于区块链的拍卖方法。
背景技术
目前的拍卖模式主要有线下拍卖与线上拍卖两种。对于线下拍卖,出价方与拍卖方需要在现场完成出价以及拍卖对象移交,这对出价方与拍卖方来说不够便利。而对于线上拍卖,出价方与拍卖方达成的线上约定不一定是可靠的。
基于此,需要一种兼顾便利性与可靠性的拍卖方法。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种基于区块链的拍卖方法。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种基于区块链的拍卖方法,包括:
拍卖方客户端调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系;
一个或多个出价方客户端分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
根据本说明书一个或多个实施例的第二方面,提出了一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端与区块链网络;
拍卖方客户端,调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系;
一个或多个出价方客户端,分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
在上述技术方案中,基于区块链网络构建线上拍卖***,拍卖方通过区块链网络中的智能合约发行拍卖对象对应的数字资产,实现将链下的拍卖对象与链上的数字资产进行锚定;并且,创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系,使得链下的拍卖对象的所有权归属以链上记录的关联关系为背书。
一个或多个出价方通过区块链网络中的智能合约针对数字资产进行出价,智能合约会针对每个具有出价资格的出价方,记录该出价方的出价记录。由于链上的数字资产与链下的拍卖对象之间是锚定的,因此出价方在链上针对数字资产出价,就相当于在链下针对拍卖对象出价,出价记录也会被区块链网络中的智能合约存证。后续,在需要完成拍卖时,再通过区块链网络中的智能合约从产生了出价记录的出价方中确定出价最高的出价方,以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系,相当于更新了链上对链下的拍卖对象所有权归属的可信记载。
如此一来,虽然基于区块链的线上拍卖并没有进行现场出价,也没有完成拍卖对象的实际转交,但是区块链却既保证了拍卖过程的公开与可信,又存证了拍卖结果,出价成功的出价方与拍卖方都难以抵赖,未出价成功的其他出价方也不会对拍卖结果有异议。
附图说明
图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。同时,拍卖方客户端将智能合约中的拍卖对象置为可拍卖状态,并且设置了起拍价格(假设为1万元)、拍卖期间以及具有出价资格所应满足的限制条件。
随后,拍卖方的网站可以展示被拍卖的拍卖对象以及对应的NFT编码。想要竞购拍卖对象的出价方可以获得相应的NFT编码,通过向区块链网络发起交易的方式,指定该NFT编码,同时调用智能合约进行出价。
图5中示出了出价方1和出价方2分别在拍卖期间内进行出价,假设出价方1出价15000元,出价方2出价16000元。在拍卖期间结束之后,拍卖方客户端调用智能合约完成拍卖,确定出价方2出价最高,出价方2成功购得NFT,将NFT的DID文档中记载的拍卖对象的所有方标识修改为出价方2的标识,从而为链下拍卖对象的所有权归属完成背书。
图6是本说明书提供另一种基于区块链的拍卖方法的流程示意图,包括:
S600:拍卖方客户端调用第一区块链网络中的智能合约执行发行步骤。
S602:拍卖方客户端调用第二区块链网络中的智能合约执行注册步骤。
S604:一个或多个出价方客户端分别调用所述第一区块链网络中的智能合约执行出价步骤。
S606:调用所述第一区块链网络中的智能合约执行拍卖完成步骤。
图6所示的方法是在图4所示方法的基础上得到的。图6所示方法与图4所示方法的主要区别在于,图6所示方法中,拍卖方发行数字资产所利用的区块链网络(第一区块链网络)与注册数字资产的数字身份所利用的区块链网络(第二区块链网络)不是同一区块链网络。此外,用于执行出价步骤、拍卖完成步骤的智能合约都部署在第一区块链网络中。第二区块链网络是专用于注册与管理数字身份的区块链网络。
图6所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解,图6与图4的实施例主要区别在于,在图6所示方法的各实施例中,当第一区块链网络中的智能合约需要调用与数字身份有关的功能(如从数字身份文档读取数据,修改数字身份文档中的数据)时,需要跨链调用第二区块链网络中的智能合约。
对图6所示方法的各实施例简述如下:
用于执行出价步骤的智能合约中指定了拍卖期间。判断该出价方是否具有针对所述数字资产的出价资格,包括:判断该出价方客户端调用所述区块链网络中的智能合约执行出价步骤的时间是否在所述拍卖期间内,若是,则确定该出价方具有针对所述数字资产的出价资格,若否,则确定该出价方不具有针对所述数字资产的出价资格。
调用所述区块链网络中的智能合约执行拍卖完成步骤,包括:在拍卖期间结束之后,调用所述区块链网络中的智能合约执行拍卖完成步骤。以出价最高的出价方为所述拍卖对象的新所有方,包括:以在所述拍卖期间内出价最高的出价方为所述拍卖对象的新所有方。
拍卖方客户端或所述拍卖对象的所有方客户端,调用所述第一区块链网络中的智能合约执行所述拍卖完成步骤。所述出价步骤还包括:触发该出价记录对应的事件消息。
图6所示方法还包括:所有方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。或者拍卖方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。
在所述所有方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该确定结果指定的出价方,确定为出价最高的出价方。
所述所有方公钥包含于所述数字资产的数字身份文档。
所述所有方公钥包含于所述所有方的数字身份文档;其中,所述所有方客户端预先调用所述第二区块链网络中的智能合约注册所述所有方的数字身份。
所述拍卖完成步骤还包括:从所述第二区块链网络中的智能合约跨链获取所述使用方公钥。
在所述拍卖方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用拍卖方公钥,验证所述拍卖方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该选择结果指定的出价方,确定为出价最高的出价方。
所述拍卖方公钥包含于所述数字资产的数字身份文档。
所述拍卖方公钥包含于所述拍卖方的数字身份文档;其中,所述拍卖方客户端预先调用所述第二区块链网络中的智能合约注册所述拍卖方的数字身份;
所述拍卖完成步骤还包括:
从所述第二区块链网络中的智能合约跨链获取所述拍卖方公钥。
图6所示方法还包括:所述一个或多个出价方客户端预先分别调用所述第二区块链网络中的智能合约执行:注册该出价方的数字身份;该出价方的数字身份文档中包含该出价方的出价方公钥。
判断该出价方是否具有针对所述数字资产的出价资格,包括:使用该出价方的数字身份文档中包含的出价方公钥,验证该出价方客户端为调用所述区块链网络中的智能合约执行出价步骤所提交的签名,若验证通过,则确定该出价方具有针对所述数字资产的出价资格,若验证不通过,则确定该出价方不具有针对所述数字资产的出价资格。
所述拍卖对象的所有方标识,包括:所有方客户端预先调用所述第二区块链网络中的智能合约注册的所有方的数字身份。出价最高的出价方的标识,包括:出价最高的出价方客户端预先调用所述第二区块链网络中的智能合约注册的该出价方的数字身份。
所述出价步骤还包括:将该出价方指定的出价金额由该出价方的账户转移到所述智能合约的账户。所述拍卖完成步骤还包括:将出价最高的出价方指定的出价金额,从所述智能合约的账户转移到所述拍卖方的账户;或者,将出价最高的出价方指定的出价金额,从所述智能合约的账户转移到所述拍卖对象的原所有方的账户。
账户的类型包括:基于区块链协议创建的账户,或者,基于所述智能合约创建的账户。
所述出价步骤还包括:将所述智能合约的账户中该出价方指定的出价金额进行冻结。
所述拍卖完成步骤还包括:将其他出价方指定的出价金额,从所述智能合约的账户返还给该其他出价方的账户。
所述发行步骤还包括:为所述数字资产设置起拍价格。确定该出价方针对所述数字资产的出价记录,包括:在确定该出价方指定的出价金额不小于所述起拍价格的情况下,确定该出价方针对所述数字资产的出价记录。
图6所示方法还包括:拍卖方客户端调用所述第一区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可拍卖状态或不可拍卖状态。
确定该出价方针对所述数字资产的出价记录包括:若所述数字资产被置为可拍卖状态,则确定该出价方针对所述数字资产的出价记录。出价步骤还包括:若所述数字资产被置为不可拍卖状态,则拒绝确定该出价方针对所述数字资产的出价记录。
所述数字身份文档还包含拍卖方公钥。将所述数字资产置为可拍卖状态或不可拍卖状态,包括:从所述第二区块链网络中的智能合约跨链获取所述数字身份文档包含的拍卖方公钥,并使用获取的拍卖方公钥,验证所述拍卖方客户端为调用所述第一区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可拍卖状态或不可拍卖状态。
图7是本说明书提供的另一种基于区块链的拍卖方法的流程示意图,包括:
S700:拍卖方客户端调用区块链网络中的智能合约执行发行步骤与关联创建步骤。
其中,所述发行步骤包括:发行拍卖对象对应的数字资产。所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系。
S702:一个或多个出价方客户端分别调用所述区块链网络中的智能合约执行出价步骤。
出价步骤为:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录
S704:调用所述区块链网络中的智能合约执行拍卖完成步骤。
拍卖完成步骤为:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系,即将所述数字资产与拍卖对象的原所有方标识之间的关联关系,更新成数字资产与出价最高的出价方的关联关系。
图7所示的方法是在图4所示方法的基础上得到的。图7所示方法与图4所示方法的主要区别在于,图7所示方法中,不为数字资产注册数字身份,而是创建数字资产与所述拍卖对象的所有方标识之间的关联关系,利用链上创建的关联关系为链下的拍卖对象的所有权归属进行背书。在拍卖完成之后,将出价最高的出价方与数字资产进行关联,将拍卖对象的原所有方与数字资产解关联。
图7所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解。对图7所示方法的各实施例简述如下:
判断该出价方是否具有针对所述数字资产的出价资格,包括:判断该出价方客户端调用所述区块链网络中的智能合约执行出价步骤的时间是否在拍卖期间内,若是,则确定该出价方具有针对所述数字资产的出价资格,若否,则确定该出价方不具有针对所述数字资产的出价资格。
调用所述区块链网络中的智能合约执行拍卖完成步骤,包括:在拍卖期间结束之后,调用所述区块链网络中的智能合约执行拍卖完成步骤。以出价最高的出价方为所述拍卖对象的新所有方,包括:以在所述拍卖期间内出价最高的出价方为所述拍卖对象的新所有方。
拍卖方客户端或所述拍卖对象的所有方客户端,调用所述区块链网络中的智能合约执行所述拍卖完成步骤。
所述出价步骤还包括:触发该出价记录对应的事件消息;
所述方法还包括:所有方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。或者拍卖方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。
在所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中更新关联关系,包括:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则更新关联关系。
所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份。或者所述所有方公钥包含于所述所有方的数字身份文档;其中,所述所有方客户端预先调用所述区块链网络中的智能合约注册所述所有方的数字身份。
在所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中更新关联关系,包括:使用拍卖方公钥,验证所述拍卖方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则更新关联关系更新关联关系。
所述拍卖方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份。或者所述拍卖方公钥包含于所述拍卖方的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约注册所述拍卖方的数字身份。
图7所示方法还包括:所述一个或多个出价方客户端预先分别调用所述区块链网络中的智能合约执行:注册该出价方的数字身份;该出价方的数字身份文档中包含该出价方的出价方公钥。判断该出价方是否具有针对所述数字资产的出价资格,包括:使用该出价方的数字身份文档中包含的出价方公钥,验证该出价方客户端为调用所述区块链网络中的智能合约执行出价步骤所提交的签名,若验证通过,则确定该出价方具有针对所述数字资产的出价资格,若验证不通过,则确定该出价方不具有针对所述数字资产的出价资格。
所述拍卖对象的所有方标识,包括:所有方客户端预先调用所述区块链网络中的智能合约注册的所有方的数字身份。出价最高的出价方的标识,包括:出价最高的出价方客户端预先调用所述区块链网络中的智能合约注册的该出价方的数字身份。
所述出价步骤还包括:将该出价方指定的出价金额由该出价方的账户转移到所述区块链网络中的智能合约的账户。所述拍卖完成步骤还包括:将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖方的账户;或者,将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖对象的原所有方的账户。
账户的类型包括:基于区块链协议创建的账户,或者,基于所述区块链网络中的智能合约创建的账户。
所述出价步骤还包括:将所述区块链网络中的智能合约的账户中该出价方指定的出价金额进行冻结。
所述拍卖完成步骤还包括:将其他出价方指定的出价金额,从所述区块链网络中的智能合约的账户返还给该其他出价方的账户。
所述发行步骤还包括:为所述数字资产设置起拍价格。确定该出价方针对所述数字资产的出价记录,包括:在确定该出价方指定的出价金额不小于所述起拍价格的情况下,确定该出价方针对所述数字资产的出价记录。
图7所示方法还包括:拍卖方客户端调用区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可拍卖状态或不可拍卖状态。确定该出价方针对所述数字资产的出价记录包括:若所述数字资产被置为可拍卖状态,则确定该出价方针对所述数字资产的出价记录。所述出价步骤还包括:若所述数字资产被置为不可拍卖状态,则拒绝确定该出价方针对所述数字资产的出价记录。
所述数字身份文档还包含拍卖方公钥。将所述数字资产置为可拍卖状态或不可拍卖状态,包括:验证所述拍卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可拍卖状态或不可拍卖状态。
图7所示方法,还包括:所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份。数字身份为,去中心化身份DID。
图8是本说明书提供的另一种基于区块链的拍卖方法的流程示意图,包括:
S800:拍卖方客户端调用区块链网络中的智能合约执行发行步骤。
发行步骤是指:发行拍卖对象对应的数字资产。
其中,拍卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系。
S802:一个或多个出价方客户端分别调用所述区块链网络中的智能合约执行出价步骤。
出价步骤是指:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录。
S804:调用所述区块链网络中的智能合约执行拍卖完成步骤。
拍卖完成步骤是指:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向出价最高的出价方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该出价方对所述数字资产的拥有关系。
图8所示的方法是在图4所示方法的基础上得到的。图8所示方法与图4所示方法的主要区别在于,图8所示方法中,不为拍卖对象在链上锚定的数字资产注册数字身份,而是为拍卖对象的所有方注册数字身份,在所有方的数字身份文档中记载该所有方对数字资产的拥有关系。如此,利用所有方的数字身份文档中记载的对数字资产的拥有关系,来为数字资产在链下锚定的拍卖对象的所有权归属提供可信背书。在拍卖完成步骤中,通过更新对数字资产的拥有关系,来完成链上的数字资产的所有权的转移,从而映射到链下的拍卖对象的所有权转移。
图8所示方法的各实施例的原理与图4所示方法的各实施例类似,可以参照理解。对图8所示方法的各实施例简述如下:
判断该出价方是否具有针对所述数字资产的出价资格,包括:判断该出价方客户端调用所述区块链网络中的智能合约执行出价步骤的时间是否在拍卖期间内,若是,则确定该出价方具有针对所述数字资产的出价资格,若否,则确定该出价方不具有针对所述数字资产的出价资格。
调用所述区块链网络中的智能合约执行拍卖完成步骤,包括:在拍卖期间结束之后,调用所述区块链网络中的智能合约执行拍卖完成步骤。以出价最高的出价方为所述拍卖对象的新所有方,包括:以在所述拍卖期间内出价最高的出价方为所述拍卖对象的新所有方。
拍卖方客户端或所述拍卖对象的所有方客户端,调用所述区块链网络中的智能合约执行所述拍卖完成步骤。
所述出价步骤还包括:触发该出价记录对应的事件消息。
图8所示方法还包括:所有方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。或者拍卖方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。
在所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该确定结果指定的出价方,确定为出价最高的出价方。
所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约,为所述数字资产注册数字身份。或者所述所有方公钥包含于所述所有方的数字身份文档。
在所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用拍卖方公钥,验证所述拍卖方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该选择结果指定的出价方,确定为出价最高的出价方。
所述拍卖方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约,为所述数字资产注册数字身份。或者所述拍卖方公钥包含于所述拍卖方的数字身份文档。
判断该出价方是否具有针对所述数字资产的出价资格,包括:使用该出价方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中的出价方公钥,验证该出价方客户端为调用所述区块链网络中的智能合约执行出价步骤所提交的签名,若验证通过,则确定该出价方具有针对所述数字资产的出价资格,若验证不通过,则确定该出价方不具有针对所述数字资产的出价资格。
所述出价步骤还包括:将该出价方指定的出价金额由该出价方的账户转移到所述区块链网络中的智能合约的账户。所述拍卖完成步骤还包括:将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖方的账户;或者,将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖对象的原所有方的账户。
账户的类型包括:基于区块链协议创建的账户,或者,基于所述区块链网络中的智能合约创建的账户。
所述出价步骤还包括:将所述区块链网络中的智能合约的账户中该出价方指定的出价金额进行冻结。
所述拍卖完成步骤还包括:将其他出价方指定的出价金额,从所述区块链网络中的智能合约的账户返还给该其他出价方的账户。
所述发行步骤还包括:为所述数字资产设置起拍价格。确定该出价方针对所述数字资产的出价记录,包括:在确定该出价方指定的出价金额不小于所述起拍价格的情况下,确定该出价方针对所述数字资产的出价记录。
所述出价步骤还包括:若确定该出价方不具有针对所述数字资产的出价资格,则拒绝确定该出价方针对所述数字资产的出价记录。
图8所示方法还包括:拍卖方客户端调用区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可拍卖状态或不可拍卖状态。确定该出价方针对所述数字资产的出价记录包括:若所述数字资产被置为可拍卖状态,则确定该出价方针对所述数字资产的出价记录。所述出价步骤还包括:若所述数字资产被置为不可拍卖状态,则拒绝确定该出价方针对所述数字资产的出价记录。
所述数字身份文档还包含拍卖方公钥。将所述数字资产置为可拍卖状态或不可拍卖状态,包括:验证所述拍卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可拍卖状态或不可拍卖状态。
图9是本说明书提供的另一种基于区块链的拍卖方法的流程示意图,包括:
S900:拍卖方客户端调用第一区块链网络中的智能合约执行发行步骤。
发行步骤:发行拍卖对象对应的数字资产。
其中,拍卖对象的所有方调用第二区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系。
S902:一个或多个出价方客户端分别调用所述第一区块链网络中的智能合约执行出价步骤。
出价步骤为:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录。
S904:调用所述第一区块链网络中的智能合约执行拍卖完成步骤。
拍卖完成步骤为:跨链调用所述第二区块链网络中的智能合约,从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向出价最高的出价方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该出价方对所述数字资产的拥有关系。
图9所示方法是在图8所示方法的基础上得到的。图9所示方法与图8所示方法的主要区别在于,图9所示方法中,拍卖方发行数字资产所利用的区块链网络(第一区块链网络)与注册原所有方与新所有方的数字身份所利用的区块链网络(第二区块链网络)不是同一区块链网络。此外,用于执行出价步骤、拍卖完成步骤的智能合约都部署在第一区块链网络中。第二区块链网络是专用于注册与管理数字身份的区块链网络。
图9所示方法的各实施例的原理与图8所示方法的各实施例类似,可以参照理解,图9与图8的实施例主要区别在于,在图9所示方法的各实施例中,当第一区块链网络中的智能合约需要调用与数字身份有关的功能(如从数字身份文档读取数据,修改数字身份文档中的数据)时,需要跨链调用第二区块链网络中的智能合约。
对图9所示方法的各实施例简述如下:
判断该出价方是否具有针对所述数字资产的出价资格,包括:判断该出价方客户端调用所述第一区块链网络中的智能合约执行出价步骤的时间是否在拍卖期间内,若是,则确定该出价方具有针对所述数字资产的出价资格,若否,则确定该出价方不具有针对所述数字资产的出价资格。
调用所述第一区块链网络中的智能合约执行拍卖完成步骤,包括:在拍卖期间结束之后,调用所述第一区块链网络中的智能合约执行拍卖完成步骤。以出价最高的出价方为所述拍卖对象的新所有方,包括:以在所述拍卖期间内出价最高的出价方为所述拍卖对象的新所有方。
拍卖方客户端或所述拍卖对象的所有方客户端,调用所述第一区块链网络中的智能合约执行所述拍卖完成步骤。
所述出价步骤还包括:触发该出价记录对应的事件消息。
图9所示方法还包括:所有方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述所有方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。或者,拍卖方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述拍卖方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。
在所述所有方客户端调用所述第一区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用所有方公钥,验证所述所有方客户端为调用所述第一区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该确定结果指定的出价方,确定为出价最高的出价方。
所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述第二区块链网络中的智能合约,为所述数字资产注册数字身份。或者所述所有方公钥包含于所述所有方的数字身份文档。
在所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中确定出价最高的出价方,包括:使用拍卖方公钥,验证所述拍卖方客户端为调用第一所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则将该选择结果指定的出价方,确定为出价最高的出价方。
所述拍卖方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述第二区块链网络中的智能合约,为所述数字资产注册数字身份。或者所述拍卖方公钥包含于所述拍卖方的数字身份文档。
判断该出价方是否具有针对所述数字资产的出价资格,包括:跨链调用所述第二区块链网络中的智能合约,以获取该出价方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中的出价方公钥;使用获取的出价方公钥,验证该出价方客户端为调用所述第一区块链网络中的智能合约执行出价步骤所提交的签名,若验证通过,则确定该出价方具有针对所述数字资产的出价资格,若验证不通过,则确定该出价方不具有针对所述数字资产的出价资格。
所述出价步骤还包括:将该出价方指定的出价金额由该出价方的账户转移到所述第一区块链网络中的智能合约的账户。所述拍卖完成步骤还包括:将出价最高的出价方指定的出价金额,从所述第一区块链网络中的智能合约的账户转移到所述拍卖方的账户;或者,将出价最高的出价方指定的出价金额,从所述第一区块链网络中的智能合约的账户转移到所述拍卖对象的原所有方的账户。
账户的类型包括:基于区块链协议创建的账户,或者,基于所述第一区块链网络中的智能合约创建的账户。
所述出价步骤还包括:将所述第一区块链网络中的智能合约的账户中该出价方指定的出价金额进行冻结。
所述拍卖完成步骤还包括:将其他出价方指定的出价金额,从所述第一区块链网络中的智能合约的账户返还给该其他出价方的账户。
所述发行步骤还包括:为所述数字资产设置起拍价格。确定该出价方针对所述数字资产的出价记录,包括:在确定该出价方指定的出价金额不小于所述起拍价格的情况下,确定该出价方针对所述数字资产的出价记录。
所述出价步骤还包括:若确定该出价方不具有针对所述数字资产的出价资格,则拒绝确定该出价方针对所述数字资产的出价记录。
图9所示方法还包括:拍卖方客户端调用所述第一区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可拍卖状态或不可拍卖状态。确定该出价方针对所述数字资产的出价记录包括:若所述数字资产被置为可拍卖状态,则确定该出价方针对所述数字资产的出价记录。所述出价步骤还包括:若所述数字资产被置为不可拍卖状态,则拒绝确定该出价方针对所述数字资产的出价记录。
所述数字身份文档还包含拍卖方公钥。将所述数字资产置为可拍卖状态或不可拍卖状态,包括:验证所述拍卖方客户端为调用第一区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可拍卖状态或不可拍卖状态。
此外,本说明书还提供:
一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端与区块链网络;
拍卖方客户端,调用区块链网络中的智能合约执行发行步骤与注册步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述注册步骤包括:为所述数字资产注册数字身份,所述数字资产的数字身份文档包含所述拍卖对象的所有方标识;
一个或多个出价方客户端,分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述数字身份文档包含的所述拍卖对象的所有方标识。
所述拍卖方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
所述拍卖方是代理所述拍卖对象的所有方进行拍卖的拍卖服务机构,所述***还包括所有方客户端。
所述所有方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端、第一区块链网络与第二区块链网络;
拍卖方客户端,调用第一区块链网络中的智能合约执行发行步骤:发行拍卖对象对应的数字资产;调用第二区块链网络中的智能合约执行注册步骤:为所述数字资产注册数字身份;所述数字资产的数字身份文档包含所述拍卖对象的所有方标识;
一个或多个出价方客户端,分别调用所述第一区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述第一区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,跨链调用所述第二区块链网络中的智能合约以更新所述数字身份文档包含的所述拍卖对象的所有方标识。
一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端与区块链网络;
拍卖方客户端,调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系;
一个或多个出价方客户端,分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
所述拍卖方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
所述拍卖方是代理所述拍卖对象的所有方进行拍卖的拍卖服务机构,所述***还包括所有方客户端。
所述所有方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端与区块链网络;
拍卖方客户端,调用区块链网络中的智能合约执行发行步骤:发行拍卖对象对应的数字资产;其中,所述拍卖对象的所有方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;
一个或多个出价方客户端,分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述区块链网络中的智能合约执行拍卖完成步骤:从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向出价最高的出价方调用所述区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该出价方对所述数字资产的拥有关系。
所述拍卖方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
所述拍卖方是代理所述拍卖对象的所有方进行拍卖的拍卖服务机构,所述***还包括所有方客户端。
所述所有方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端、第一区块链网络、第二区块链网络;
拍卖方客户端,调用第一区块链网络中的智能合约执行发行步骤:发行拍卖对象对应的数字资产;其中,所述拍卖对象的所有方调用第二区块链网络中的智能合约注册的数字身份的数字身份文档中,记载了所述所有方对所述数字资产的拥有关系;
一个或多个出价方客户端,分别调用所述第一区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述第一区块链网络中的智能合约执行拍卖完成步骤:跨链调用所述第二区块链网络中的智能合约,从所述所有方的数字身份文档中删除所述所有方对所述数字资产的拥有关系,并向出价最高的出价方调用所述第二区块链网络中的智能合约注册的数字身份的数字身份文档中,写入该出价方对所述数字资产的拥有关系。
所述拍卖方客户端,调用所述第一区块链网络中的智能合约执行拍卖完成步骤。
所述拍卖方是代理所述拍卖对象的所有方进行拍卖的拍卖服务机构,所述***还包括所有方客户端。
所述所有方客户端,调用所述第一区块链网络中的智能合约执行拍卖完成步骤。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。
Claims (25)
1.一种基于区块链的拍卖方法,包括:
拍卖方客户端调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系;
一个或多个出价方客户端分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
2.如权利要求1所述方法,所述拍卖对象,包括:物品,或,财产性权益。
3.如权利要求1所述方法,所述拍卖方是所述拍卖对象的所有方,或者,所述拍卖方是代理所述拍卖对象的所有方进行拍卖的拍卖服务机构。
4.如权利要求1所述方法,数字资产为非同质化凭证NFT。
5.如权利要求1所述方法,判断该出价方是否具有针对所述数字资产的出价资格,包括:
判断该出价方客户端调用所述区块链网络中的智能合约执行出价步骤的时间是否在拍卖期间内,若是,则确定该出价方具有针对所述数字资产的出价资格,若否,则确定该出价方不具有针对所述数字资产的出价资格。
6.如权利要求1-5任一项所述方法,调用所述区块链网络中的智能合约执行拍卖完成步骤,包括:
在拍卖期间结束之后,调用所述区块链网络中的智能合约执行拍卖完成步骤;
以出价最高的出价方为所述拍卖对象的新所有方,包括:
以在所述拍卖期间内出价最高的出价方为所述拍卖对象的新所有方。
7.如权利要求1所述方法,拍卖方客户端或所述拍卖对象的所有方客户端,调用所述区块链网络中的智能合约执行所述拍卖完成步骤。
8.如权利要求7所述方法,所述出价步骤还包括:触发该出价记录对应的事件消息;
所述方法还包括:所有方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤;
或者
拍卖方客户端根据监听到的各出价记录分别对应的事件消息,确定出价最高的出价方;其中,所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤。
9.如权利要求8所述方法,在所述所有方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中更新关联关系,包括:
使用所有方公钥,验证所述所有方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则更新关联关系。
10.如权利要求9所述方法,所述所有方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份;或者
所述所有方公钥包含于所述所有方的数字身份文档;其中,所述所有方客户端预先调用所述区块链网络中的智能合约注册所述所有方的数字身份。
11.如权利要求8所述方法,在所述拍卖方客户端调用所述区块链网络中的智能合约根据该确定结果执行所述拍卖完成步骤情况下,所述拍卖完成步骤中更新关联关系,包括:
使用拍卖方公钥,验证所述拍卖方客户端为调用所述区块链网络中的智能合约执行所述拍卖完成步骤所提交的签名,若验证通过,则更新关联关系更新关联关系。
12.如权利要求11所述方法,所述拍卖方公钥包含于所述数字资产的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份;或者
所述拍卖方公钥包含于所述拍卖方的数字身份文档;其中,所述拍卖方客户端预先调用所述区块链网络中的智能合约注册所述拍卖方的数字身份。
13.如权利要求1所述方法,所述方法还包括:
所述一个或多个出价方客户端预先分别调用所述区块链网络中的智能合约执行:注册该出价方的数字身份;该出价方的数字身份文档中包含该出价方的出价方公钥;
判断该出价方是否具有针对所述数字资产的出价资格,包括:
使用该出价方的数字身份文档中包含的出价方公钥,验证该出价方客户端为调用所述区块链网络中的智能合约执行出价步骤所提交的签名,若验证通过,则确定该出价方具有针对所述数字资产的出价资格,若验证不通过,则确定该出价方不具有针对所述数字资产的出价资格。
14.如权利要求1所述方法,所述拍卖对象的所有方标识,包括:所有方客户端预先调用所述区块链网络中的智能合约注册的所有方的数字身份;
出价最高的出价方的标识,包括:出价最高的出价方客户端预先调用所述区块链网络中的智能合约注册的该出价方的数字身份。
15.如权利要求1所述方法,所述出价步骤还包括:
将该出价方指定的出价金额由该出价方的账户转移到所述区块链网络中的智能合约的账户;
所述拍卖完成步骤还包括:
将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖方的账户;或者,将出价最高的出价方指定的出价金额,从所述区块链网络中的智能合约的账户转移到所述拍卖对象的原所有方的账户。
16.如权利要求15所述方法,账户的类型包括:基于区块链协议创建的账户,或者,基于所述区块链网络中的智能合约创建的账户。
17.如权利要求15所述方法,所述出价步骤还包括:
将所述区块链网络中的智能合约的账户中该出价方指定的出价金额进行冻结。
18.如权利要求15所述方法,所述拍卖完成步骤还包括:
将其他出价方指定的出价金额,从所述区块链网络中的智能合约的账户返还给该其他出价方的账户。
19.如权利要求15所述方法,所述发行步骤还包括:
为所述数字资产设置起拍价格;
确定该出价方针对所述数字资产的出价记录,包括:
在确定该出价方指定的出价金额不小于所述起拍价格的情况下,确定该出价方针对所述数字资产的出价记录。
20.如权利要求1所述方法,所述方法还包括:
拍卖方客户端调用区块链网络中的智能合约执行的步骤还包括资产管理步骤;所述资产管理步骤包括:将所述数字资产置为可拍卖状态或不可拍卖状态;
确定该出价方针对所述数字资产的出价记录包括:
若所述数字资产被置为可拍卖状态,则确定该出价方针对所述数字资产的出价记录;
所述出价步骤还包括:
若所述数字资产被置为不可拍卖状态,则拒绝确定该出价方针对所述数字资产的出价记录。
21.如权利要求20所述方法,所述数字身份文档还包含拍卖方公钥;
将所述数字资产置为可拍卖状态或不可拍卖状态,包括:
验证所述拍卖方客户端为调用区块链网络中的智能合约执行资产管理步骤所提交的签名,若验证通过,则将所述数字资产置为可拍卖状态或不可拍卖状态。
22.如权利要求1所述方法,还包括:
所述拍卖方客户端预先调用所述区块链网络中的智能合约为所述数字资产注册数字身份。
23.如权利要求22所述方法,数字身份为,去中心化身份DID。
24.一种基于区块链的拍卖***,包括拍卖方客户端、一个或多个出价方客户端与区块链网络;
拍卖方客户端,调用区块链网络中的智能合约执行发行步骤与关联创建步骤;所述发行步骤包括:发行拍卖对象对应的数字资产;所述关联创建步骤包括:创建所述数字资产与所述拍卖对象的所有方标识之间的关联关系;
一个或多个出价方客户端,分别调用所述区块链网络中的智能合约执行出价步骤:若确定该出价方具有针对所述数字资产的出价资格,则确定该出价方针对所述数字资产的出价记录;
此外,还调用所述区块链网络中的智能合约执行拍卖完成步骤:以出价最高的出价方为所述拍卖对象的新所有方,更新所述关联关系。
25.如权利要求24所述的***,所述拍卖方客户端,调用所述区块链网络中的智能合约执行拍卖完成步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110476610.9A CN113095917A (zh) | 2021-04-29 | 2021-04-29 | 一种基于区块链的拍卖方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110476610.9A CN113095917A (zh) | 2021-04-29 | 2021-04-29 | 一种基于区块链的拍卖方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113095917A true CN113095917A (zh) | 2021-07-09 |
Family
ID=76680757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110476610.9A Pending CN113095917A (zh) | 2021-04-29 | 2021-04-29 | 一种基于区块链的拍卖方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113095917A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114626852A (zh) * | 2022-03-24 | 2022-06-14 | 国网智能电网研究院有限公司 | 一种基于区块链的交易方法及交易区块链*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109146652A (zh) * | 2018-09-06 | 2019-01-04 | 王李琰 | 一种基于区块链技术的在线拍卖方法及*** |
WO2020118297A1 (en) * | 2018-12-07 | 2020-06-11 | Nike Innovate C.V. | System and method for providing cryptographically secured digital assets |
CN111639924A (zh) * | 2020-05-29 | 2020-09-08 | 上海旺链信息科技有限公司 | 一种基于区块链的艺术品拍卖方法及*** |
CN112700314A (zh) * | 2020-12-21 | 2021-04-23 | 布比(北京)网络技术有限公司 | 一种基于混合区块链的拍卖方法及*** |
-
2021
- 2021-04-29 CN CN202110476610.9A patent/CN113095917A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109146652A (zh) * | 2018-09-06 | 2019-01-04 | 王李琰 | 一种基于区块链技术的在线拍卖方法及*** |
WO2020118297A1 (en) * | 2018-12-07 | 2020-06-11 | Nike Innovate C.V. | System and method for providing cryptographically secured digital assets |
CN111639924A (zh) * | 2020-05-29 | 2020-09-08 | 上海旺链信息科技有限公司 | 一种基于区块链的艺术品拍卖方法及*** |
CN112700314A (zh) * | 2020-12-21 | 2021-04-23 | 布比(北京)网络技术有限公司 | 一种基于混合区块链的拍卖方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114626852A (zh) * | 2022-03-24 | 2022-06-14 | 国网智能电网研究院有限公司 | 一种基于区块链的交易方法及交易区块链*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110163590B (zh) | 基于区块链的缴费代扣方法及装置、电子设备、存储介质 | |
JP7385371B2 (ja) | 暗号学的に保護されたトークンベースの代替管理を行うためのコンピュータネットワークシステム、および当該システムを利用する方法 | |
US11005646B2 (en) | Blockchain stochastic timer transaction synchronization | |
US11615078B2 (en) | Blockchain-based transaction methods | |
JP7522807B2 (ja) | コンピュータにより実現される方法およびシステム | |
CN110147990B (zh) | 基于区块链的缴费代扣签约方法及装置、电子设备 | |
AU2019245424A1 (en) | Digital asset exchange | |
CN113159898A (zh) | 一种基于区块链的拍卖方法 | |
CN112200571B (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
US20190114707A1 (en) | Distribution of Blockchain Tokens | |
US20220130005A1 (en) | Digital asset management systems and methods | |
CN112200568B (zh) | 基于区块链的账户创建方法、装置及电子设备 | |
CN112561407B (zh) | 基于区块链的资产管理方法、***及装置 | |
TW202022643A (zh) | 內容推送方法及裝置、電子設備 | |
CN110557375A (zh) | 基于区块链智能合约的k匿名位置隐私保护的激励方法 | |
CN112200567A (zh) | 基于区块链的资源管理方法、装置及电子设备 | |
CN113506111A (zh) | 基于区块链的实体物品所有权登记方法及装置 | |
CN113095915A (zh) | 一种基于区块链的拍卖方法 | |
CN113159902A (zh) | 一种基于区块链的拍卖方法 | |
CN112200572A (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
CN115131034A (zh) | 一种基于区块链的权益数字藏品的核销方法及设备 | |
CN113095917A (zh) | 一种基于区块链的拍卖方法 | |
CN113095916A (zh) | 一种基于区块链的拍卖方法 | |
CN112200570A (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
CN113095913A (zh) | 一种基于区块链的抢购方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40055828 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210709 |