CN111401867A - 基于区块链的资源转移方法、装置、节点设备及存储介质 - Google Patents
基于区块链的资源转移方法、装置、节点设备及存储介质 Download PDFInfo
- Publication number
- CN111401867A CN111401867A CN202010192895.9A CN202010192895A CN111401867A CN 111401867 A CN111401867 A CN 111401867A CN 202010192895 A CN202010192895 A CN 202010192895A CN 111401867 A CN111401867 A CN 111401867A
- Authority
- CN
- China
- Prior art keywords
- account
- virtual resources
- node device
- service
- resource
- 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
- 238000012546 transfer Methods 0.000 title claims abstract description 206
- 238000000034 method Methods 0.000 title claims abstract description 76
- 230000004044 response Effects 0.000 claims abstract description 127
- 230000007246 mechanism Effects 0.000 claims description 118
- 230000015654 memory Effects 0.000 claims description 58
- 238000012545 processing Methods 0.000 claims description 20
- 230000008520 organization Effects 0.000 claims description 15
- 238000004806 packaging method and process Methods 0.000 claims description 10
- 230000006378 damage Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 27
- 230000006870 function Effects 0.000 description 21
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 9
- 238000012423 maintenance Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000012550 audit Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000013475 authorization Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- KAICRBBQCRKMPO-UHFFFAOYSA-N phosphoric acid;pyridine-3,4-diamine Chemical compound OP(O)(O)=O.NC1=CC=NC=C1N KAICRBBQCRKMPO-UHFFFAOYSA-N 0.000 description 3
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012954 risk control Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000000007 visual effect Effects 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
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- 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/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0658—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
-
- 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/381—Currency conversion
-
- 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/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Marketing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供了一种基于区块链***的资源转移方法、装置、节点设备及存储介质,属于区块链技术领域。方法包括:响应于接收到第一服务请求,确定第一服务请求指示的第一账户和第一服务请求指示的第一服务;响应于第一账户中存储的虚拟资源满足支付第一服务的条件,从第一账户中转移与第一服务对应的数量相等的虚拟资源至节点设备的第二账户,向第一账户提供第一服务;向区块链***中广播第一服务请求对应的资源转移记录和服务提供记录;响应于包括第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将目标区块添加到节点设备的区块链上。使各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了运营成本。
Description
技术领域
本申请涉及区块链技术领域,特别涉及一种基于区块链的资源转移方法、装置、节点设备及存储介质。
背景技术
随着互联网技术的发展,各种各样的互联网服务层出不穷,用户可以通过向商户支付一定的费用来购买相应的服务,该服务包括生活服务和商品等。商户为了提高用户的粘性,会向用户奖励用于抵扣的积分、红包以及优惠券等虚拟资源,以促进用户的消费。但是不同的商户的抵扣规则不同,且发放的虚拟资源不能通用,导致用户所拥有的虚拟资源不能有效的被使用。
相关技术中,通常是由多个商户进行合作,使用户可以将在任一商户处获取的虚拟资源,在其他具有合作关系的商户处兑换为具有合作关系的商户对应的虚拟资源,从而使用户获得的虚拟资源可以在小范围内进行流通。
上述方式存在的问题是,由于进行合作的多个商户的业务规则不同,也就导致协调不同商户发放的虚拟资源之间的兑换比例以及执行用户消费后虚拟资源的清算等工作,具有较高的技术成本和维护成本。
发明内容
本申请实施例提供了一种基于区块链的资源转移方法、装置、节点设备及存储介质,使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。所述技术方案如下:
一方面,提供了一种基于区块链***的资源转移方法,应用于区块链***中的节点设备,所述方法包括:
响应于接收到第一服务请求,确定所述第一服务请求指示的第一账户和所述第一服务请求指示的第一服务;
响应于所述第一账户中存储的虚拟资源满足支付所述第一服务的条件,从所述第一账户中转移与所述第一服务对应的数量相等的虚拟资源至所述节点设备的第二账户,向所述第一账户提供所述第一服务,其中,所述虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者,所述第一账户中存储的虚拟资源为所述第一账户以货币资源向所述节点设备或所述区块链***中的中央节点设备兑换得到,所述机构虚拟资源由所述节点设备向所述中央节点设备抵押等值的通用虚拟资源后生成,所述通用虚拟资源由所述中央节点设备生成,可由货币资源进行兑换;
向所述区块链***中广播所述第一服务请求对应的资源转移记录和服务提供记录;
响应于包括所述第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
一方面,提供了一种基于区块链***的资源转移方法,应用于区块链***中的中央节点设备,所述方法包括:
响应于接收到第二服务请求,确定所述第二服务请求指示的第四账户和所述第二服务请求指示的第二服务;
响应于所述第四账户中存储的通用虚拟资源的数量不小于所述第二服务对应的通用虚拟资源的数量,从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户,向所述第四账户提供所述第二服务,所述通用虚拟资源由所述中央节点设备生成,所述第四账户中存储的通用虚拟资源由所述第四账户向所述中央节点设备兑换得到;
向所述区块链***中广播所述第二服务请求对应的资源转移记录和服务提供记录;
响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述中央节点设备的区块链上。
在一种可选的实现方式中,所述确定所述第二服务请求指示的第四账户和所述第二服务请求指示的第二服务之后,所述方法还包括:
响应于所述第四账户的第二支付顺序信息指示所述第四账户优先使用通用虚拟资源进行支付,确定所述第四账户中存储的通用虚拟资源的数量。
在一种可选的实现方式中,所述方法还包括:
响应于接收到第二支付顺序设置请求,将所述第二支付顺序设置请求所指示的第二目标账户的支付顺序信息,设置为优先使用所述第二支付顺序设置请求所指示的资源类型进行支付;或者,
在所述第二目标账户创建时,将所述第二目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
在一种可选的实现方式中,所述从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户之前,所述方法还包括:
响应于所述第四账户中存储的通用虚拟资源的数量小于所述第二服务对应的通用虚拟资源的数量,确定所述第二服务对应的通用虚拟资源的数量与所述第四账户中存储的通用虚拟资源的数量的通用虚拟资源差值;
向所述第四账户返回包括所述通用虚拟资源差值的第二提示信息;
响应于接收到所述第四账户发送的第三兑换请求,生成所述第三兑换请求指示的第八数量的通用虚拟资源;
从所述第三账户向所述第四账户转移所述第八数量的通用虚拟资源,接收所述第四账户向所述第三账户转移的与所述第八数量的通用虚拟资源等值的货币资源或机构虚拟资源,所述第八数量不小于所述通用虚拟资源差值;
从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户;
将所述第三兑换请求、所述第八数量的通用虚拟资源的生成记录和转移记录以及与所述第八数量的通用虚拟资源等值的货币资源或机构虚拟资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上之前,所述方法还包括:
响应于接收到所述区块链***中其他节点设备发送的生成请求,确定所述通用虚拟资源兑换机构虚拟资源的第一兑换比例,所述生成请求包括所述其他节点设备待生成的机构虚拟资源的第二数量和增发倍数;
向所述其他节点设备返回包括所述第一兑换比例的生成响应,接收从所述其他节点设备的第二账户向所述第三账户转移的第三数量的通用虚拟资源,所述第三数量与所述第一比例乘积等于所述第二数量与所述增发倍数的比值;
将所述生成请求、所述生成响应以及第三数量的通用虚拟资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上之前,所述方法还包括:
响应于接收到所述区块链***中其他节点设备发送的第二兑换请求,确定所述通用虚拟资源兑换货币资源的第三兑换比例,所述第二兑换请求包括待兑换的通用虚拟资源的第六数量;
向所述其他节点设备返回包括所述第三兑换比例的第二兑换响应,从所述第三账户向所述其他节点设备的第二账户转移第七数量的货币虚拟资源,接收所述其他节点设备通过所述第二账户向所述第三账户转移的第六数量的通用虚拟资源,所述第七数量等于所述第六数量与所述第三兑换比例的乘积;
将所述第二兑换请求、所述第二兑换响应、所述第六数量的通用虚拟资源的接收记录以及所述第七数量的货币资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上之前,所述方法还包括:
将所述中央节点设备的内存池内存储的资源转移信息打包生成第二区块;
向所述区块链***中广播所述第二区块。
一方面,提供了一种基于区块链***的资源转移装置,应用于区块链***中的节点设备,所述装置包括:
第一确定模块,用于响应于接收到第一服务请求,确定所述第一服务请求指示的第一账户和所述第一服务请求指示的第一服务;
第一资源转移模块,用于响应于所述第一账户中存储的虚拟资源满足支付所述第一服务的条件,从所述第一账户中转移与所述第一服务对应的数量相等的虚拟资源至所述节点设备对应的第二账户,向所述第一账户提供所述第一服务,其中,所述虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者,所述第一账户中存储的机构虚拟资源为所述第一账户以货币资源向所述节点设备或所述区块链***中的中央节点设备兑换得到,所述机构虚拟资源由所述节点设备向所述中央节点设备抵押等值的通用虚拟资源后生成,所述通用虚拟资源由所述中央节点生成,可由货币资源进行兑换;
第一广播模块,用于向所述区块链***中广播所述第一服务请求对应的资源转移记录和服务提供记录;
第一区块处理模块,用于响应于包括所述第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
在一种可选的实现方式中,所述第一资源转移模块,还用于根据所述第一账户的第一支付顺序信息,从所述第一账户中存储的机构虚拟资源和通用虚拟资源中选择与所述第一服务对应的数量相等的虚拟资源转移至所述节点设备的第二账户。
在一种可选的实现方式中,所述装置还包括:
第一支付顺序设置模块,用于响应于接收到第一支付顺序设置请求,将所述第一支付顺序设置请求所指示的第一目标账户的支付顺序信息,设置为优先使用所述第一支付顺序设置请求所指示的资源类型进行支付;或者,
所述第一支付顺序设置模块,还用于在所述第一目标账户创建时,将所述第一目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
在一种可选的实现方式中,所述第一资源转移模块,还用于响应于所述第一账户的第一支付顺序信息指示所述第一账户优先使用机构虚拟资源进行支付,确定所述第一账户中存储的机构虚拟资源的数量;响应于所述第一账户中存储的机构虚拟资源的数量不小于所述第一服务对应的机构虚拟资源的数量,从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户。
在一种可选的实现方式中,所述确定所述第一账户中存储的机构虚拟资源的数量之后,所述装置还包括:
所述第一确定模块,还用于响应于所述第一账户中存储的机构虚拟资源的数量小于所述第一服务对应的机构虚拟资源的数量,确定所述第一服务对应的通用虚拟资源的数量;
所述第一资源转移模块,还用于响应于所述第一账户中存储的通用虚拟资源的数量不小于所述第一服务对应的通用虚拟资源的数量,从所述第一账户中转移与所述第一服务对应的数量相等的通用虚拟资源至所述第二账户,所述第一账户中存储的通用虚拟资源为所述第一账户以货币资源向所述中央节点设备兑换得到;
第一记录存储模块,用于将所述第一服务对应的通用虚拟资源的转移记录,存储到所述节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
所述第一确定模块,还用于响应于所述第一账户中存储的虚拟资源的数量不满足支付所述第一服务的条件,确定所述第一服务对应的机构虚拟资源的数量与所述第一账户中存储的机构虚拟资源的数量的机构虚拟资源差值;
第一信息提示模块,用于向所述第一账户返回包括所述机构虚拟资源差值的第一提示信息;
第一资源兑换模块,用于响应于接收到所述第一账户发送的第一兑换请求,从所述第二账户向所述第一账户转移所述第一兑换请求指示的第一数量的机构虚拟资源,接收所述第一账户向所述第二账户转移的与所述第一数量的机构虚拟资源等值的通用虚拟资源或货币资源,所述第一数量不小于所述机构虚拟资源差值;
所述第一资源转移模块,还用于从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户;
第一记录存储模块,用于将所述第一兑换请求、所述第一数量的机构虚拟资源的转移记录以及与所述第一数量的机构虚拟资源等值的通用虚拟资源或货币资源的转移记录,存储到所述节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
请求发送模块,用于向所述中央节点设备发送生成请求,所述生成请求包括待生成的机构虚拟资源的第二数量和增发倍数;
机构虚拟资源生成模块,用于根据所述中央节点设备返回的包括第一兑换比例的生成响应,向所述中央节点设备的第三账户转移第三数量的通用虚拟资源,生成第二数量的机构虚拟资源,所述第一兑换比例用于指示所述通用虚拟资源兑换所述机构虚拟资源的比例,所述第二数量与所述第三数量、所述第一兑换比例以及所述增发倍数的乘积相等;
所述第一记录存储模块,还用于将所述生成请求、所述生成响应、所述第三数量的通用虚拟资源的转移记录以及第二数量的机构虚拟资源的生成记录,存储到所述节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
请求发送模块,用于向所述区块链***中的中央节点设备发送第一兑换请求,所述第一兑换请求包括待兑换的机构虚拟资源的第四数量;
机构虚拟资源销毁模块,根据所述中央节点设备返回包括第二兑换比例的第一兑换响应,从所述第二账户中销毁第四数量的机构虚拟资源,接收所述中央节点设备从所述第三账户向所述第二账户转移的第五数量的通用虚拟资源,所述第二兑换比例由所述中央节点设备根据所述节点设备当前的风险等级生成,用于指示所述机构虚拟资源兑换所述通用虚拟资源的比例,所述第五数量等于所述第四数量和所述第二兑换比例的乘积;
所述第一记录存储模块,还用于将所述第一兑换请求、所述第一兑换响应、所述第四数量的机构虚拟资源的销毁记录以及所述第五数量的通用虚拟资源的接收记录,存储到所述节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
请求发送模块,用于向所述区块链***中的中央节点设备发送第二兑换请求,所述第二兑换请求包括待兑换的通用虚拟资源的第六数量;
所述第一资源转移模块,还用于根据所述中央节点返回的包括第三兑换比例的第二兑换响应,从所述第二账户向所述中央节点设备的第三账户转移第六数量的通用虚拟资源,接收所述中央节点设备通过所述第三账户向所述第二账户转移的第七数量的货币资源,所述第三兑换比例用于指示所述通用虚拟资源兑换所述货币虚拟资源的比例,所述第七数量等于所述第六数量与所述第三兑换比例的乘积;
所述第一记录存储模块,还用于将所述第二兑换请求、所述第二兑换响应、所述第六数量的通用虚拟资源的转移记录以及所述第七数量的货币资源的接收记录,存储到所述节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
第一资源打包模块,用于将所述节点设备的内存池内存储的资源转移信息打包生成第一区块;
所述第一广播模块,还用于向所述区块链***中广播所述第一区块。
一方面,提供了一种基于区块链***的资源转移装置,应用于区块链***中的中央节点设备,所述装置包括:
第二确定模块,用于响应于接收到第二服务请求,确定所述第二服务请求指示的第四账户和所述第二服务请求指示的第二服务;
第二资源转移模块,用于响应于所述第四账户中存储的通用虚拟资源的数量不小于所述第二服务对应的通用虚拟资源的数量,从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户,向所述第四账户提供所述第二服务,所述通用虚拟资源由所述中央节点设备生成,所述第四账户中存储的通用虚拟资源由所述第四账户向所述中央节点设备兑换得到;
第二广播模块,用于向所述区块链***中广播所述第二服务请求对应的资源转移记录和服务提供记录;
第二区块处理模块,用于响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
在一种可选的实现方式中,所述第二确定模块,还用于响应于所述第四账户的第二支付顺序信息指示所述第四账户优先使用通用虚拟资源进行支付,确定所述第四账户中存储的通用虚拟资源的数量。
在一种可选的实现方式中,所述装置还包括:
第二支付顺序设置模块,用于响应于接收到第二支付顺序设置请求,将所述第二支付顺序设置请求所指示的第二目标账户的支付顺序信息,设置为优先使用所述第二支付顺序设置请求所指示的资源类型进行支付;或者,
所述第二支付顺序设置模块,还用于在所述第二目标账户创建时,将所述第二目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
在一种可选的实现方式中,所述装置还包括:
所述第二确定模块,还用于响应于所述第四账户中存储的通用虚拟资源的数量小于所述第二服务对应的通用虚拟资源的数量,确定所述第二服务对应的通用虚拟资源的数量与所述第四账户中存储的通用虚拟资源的数量的通用虚拟资源差值;
第二信息提示模块,用于向所述第四账户返回包括所述通用虚拟资源差值的第二提示信息;
通用虚拟资源生成模块,用于响应于接收到所述第四账户发送的第三兑换请求,生成所述第三兑换请求指示的第八数量的通用虚拟资源;
第二资源兑换模块,用于从所述第三账户向所述第四账户转移所述第八数量的通用虚拟资源,接收所述第四账户向所述第三账户转移的与所述第八数量的通用虚拟资源等值的货币资源或机构虚拟资源,所述第八数量不小于所述通用虚拟资源差值;
所述第二资源转移模块,还用于从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户;
第二记录存储模块,用于将所述第三兑换请求、所述第八数量的通用虚拟资源的生成记录和转移记录以及与所述第八数量的通用虚拟资源等值的货币资源或机构虚拟资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
所述第二确定模块,还用于响应于接收到所述区块链***中其他节点设备发送的生成请求,确定所述通用虚拟资源兑换机构虚拟资源的第一兑换比例,所述生成请求包括所述其他节点设备待生成的机构虚拟资源的第二数量和增发倍数;
所述第二资源转移模块,还用于向所述其他节点设备返回包括所述第一兑换比例的生成响应,接收从所述其他节点设备的第二账户向所述第三账户转移的第三数量的通用虚拟资源,所述第三数量与所述第一比例乘积等于所述第二数量与所述增发倍数的比值;
第二记录存储模块,用于将所述生成请求、所述生成响应以及第三数量的通用虚拟资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
所述第二确定模块,还用于响应于接收到所述区块链***中其他节点设备发送的第二兑换请求,确定所述通用虚拟资源兑换货币资源的第三兑换比例,所述第二兑换请求包括待兑换的通用虚拟资源的第六数量;
所述第二资源转移模块,还用于向所述其他节点设备返回包括所述第三兑换比例的第二兑换响应,从所述第三账户向所述其他节点设备的第二账户转移第七数量的货币虚拟资源,接收所述其他节点设备通过所述第二账户向所述第三账户转移的第六数量的通用虚拟资源,所述第七数量等于所述第六数量与所述第三兑换比例的乘积;
第二记录存储模块,用于将所述第二兑换请求、所述第二兑换响应、所述第六数量的通用虚拟资源的接收记录以及所述第七数量的货币资源的转移记录,存储到所述中央节点设备的内存池中。
在一种可选的实现方式中,所述装置还包括:
第二资源打包模块,用于将所述中央节点设备的内存池内存储的资源转移信息打包生成第二区块;
所述第二广播模块,还用于向所述区块链***中广播所述第二区块。
一方面,提供了一种节点设备,所述节点设备包括处理器和存储器,所述存储器用于存储至少一段程序代码,所述至少一段程序代码由所述处理器加载并执行以实现本申请实施例中的基于区块链的资源转移方法中所执行的操作。
一方面,提供了一种存储介质,所述存储介质中存储有至少一段程序代码,所述至少一段程序代码用于执行本申请实施例中的基于区块链的资源转移方法。
本申请实施例提供的技术方案带来的有益效果是:
在本申请实施例中,通过节点设备向中央节点设备抵押通用虚拟资源后生成等值的机构虚拟资源,赋予了商户自定义编辑虚拟货币的能力,并且由于用户可以通过机构虚拟资源和通用虚拟资源在节点设备处购买服务,使虚拟资源可以高效的流通,提高了供给与需求的匹配效率,同时使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例提供的一种区块链***的***架构图;
图2是根据本申请实施例提供的一种区块链的结构示意图;
图3是根据本申请实施例提供的一种新区块产生的流程图;
图4是根据本申请实施例提供的一种区块链***中节点设备的功能架构图;
图5是根据本申请实施例提供的一种基于区块链的资源转移方法的流程图;
图6是根据本申请实施例提供的另一种基于区块链的资源转移方法的流程图;
图7是根据本申请实施例提供的一种中心节点审核联盟节点的流程图;
图8是根据本申请实施例提供的一种通用虚拟资源流通的示意图;
图9是根据本申请实施例提供的另一种通用虚拟资源流通的示意图;
图10是根据本申请实施例提供的另一种通用虚拟资源流通的示意图;
图11是根据本申请实施例提供的另一种通用虚拟资源流通的示意图;
图12是根据本申请实施例提供的一种机构虚拟资源流通的示意图;
图13是根据本申请实施例提供的另一种机构虚拟资源流通的示意图;
图14是根据本申请实施例提供的另一种机构虚拟资源流通的示意图;
图15是根据本申请实施例提供的另一种机构虚拟资源流通的示意图;
图16是根据本申请实施例提供的一种双层虚拟资源网络的示意图;
图17是根据本申请实施例提供的一种基于区块链***的资源转移装置的框图;
图18是根据本申请实施例提供的另一种基于区块链***的资源转移装置的框图;
图19是根据本申请实施例提供的终端的结构框图;
图20是根据本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
以下,对本申请涉及的术语进行解释。
区块链(英文:blockchain):是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计),用户管理模块还可以负责处理申请成为联盟节点的请求,验证联盟节点的资格,向符合要求的节点设备发放联盟节点证书;基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后,记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能,例如通过智能合约可以设置不同虚拟资源之间的兑换比例;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
共识机制(英文:consensus mechanism):是区块链***中实现不同节点之间建立信任、获取权益的数学算法。在区块链***中,通过特殊节点设备的投票,可以在很短的时间内完成对交易的验证和确认,对一笔交易,如果利益不相干的若干个节点设备能够达成共识,就可以认为***中的全部节点设备对此也能够达成共识。
智能合约(英文:smart contract):是一种旨在以信息化方式传播、验证或执行合同的计算机协议。区块链***中的各个节点设备根据特定条件自动执行的合约程序,可以对链上存储的数据进行操作,是用户与区块链进行交互、利用区块链实现业务逻辑的重要途径。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本,它允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约由交易触发,能够读取、编写和计算区块链链上的交易数据,从而支持各种商业应用的运作。能够自动执行合约条款的计算机化程序,对从外部获得的数据信息进行识别并判断,当由中央节点、联盟节点设定的条件满足时,随即触发***自动执行相应的合约条款,以此完成本申请实施例中的服务提供、货币资源的转移、通用虚拟资源的转移以及机构虚拟资源的转移。本申请实施例中的智能合约分为通用和定制化两部分。通用部分支持身份认证、交易、虚拟资源转移等基础功能。定制部分用于应对联盟节点的差异化应用场景,联盟节点可以通过配置独立的智能合约来实现特殊的功能。
公钥(英文:public key)与私钥(英文:private key):是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密数据、验证数字签名等。通过这种算法能够确保得到的密钥对是唯一的,使用这种密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密,例如,用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。
本申请实施例提供了基于上述区块链技术实现的区块链***100,以下对该区块链***的***架构进行介绍。
参见图1,该区块链***中可以包括一个中央节点设备101和多个节点设备102,此外,区块链***还可以包括客户端。
中央节点设备101和节点设备102可以是网络中的任意形式的计算设备,如服务器、主机、用户终端等。中央节点设备101与节点设备102之间能够共享数据。中央节点设备101用于生成通用虚拟资源,该通用虚拟资源可以兑换中央节点设备101与节点设备102提供的服务。节点设备102用于生成机构虚拟资源,该机构虚拟资源可以在生成该机构虚拟资源的节点设备处兑换服务。其中,中央节点设备101与节点设备102之间可以基于点对点(Peer To Peer,P2P)协议,建立P2P网络。该P2P协议是一个运行在传输控制协议(Transmission Control Protocol,TCP)协议之上的应用层协议。
每个节点设备102在进行正常工作的过程中,可以接收到输入信息,并基于接收到的输入信息维护该区块链***内的共享数据。为了保证区块链***内的信息互通,区块链***中的每个节点设备102之间可以存在信息连接,节点设备之间可以通过上述信息连接进行信息传输。例如,当区块链***中的任意节点设备接收到输入信息时,区块链***中的其他节点设备便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链***中全部节点设备上存储的数据均一致。
对于区块链***中的每个节点设备102,均具有与其对应的节点设备标识,而且区块链***中的每个节点设备102均可以存储有区块链***中其他节点设备的节点设备标识,以便后续根据其他节点设备的节点设备标识,将生成的区块广播至区块链***中的其他节点设备。每个节点设备102中可维护一个如下表1所示的节点设备标识列表,将节点设备名称和节点设备标识对应存储至该节点设备标识列表中。其中,节点设备标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点设备的信息,表1中仅以IP地址为例进行说明。
表1
节点设备名称 | 节点设备标识 |
节点设备1 | 117.114.151.174 |
节点设备2 | 117.116.189.145 |
… | … |
节点设备N | 119.123.789.258 |
区块链***中的每个节点设备均存储一条相同的区块链。区块链由多个区块组成,参见图2,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
在生成区块链中的各个区块时,参见图3,区块链所在的节点设备在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点设备根据区块链***中其他节点设备的节点设备标识,将新生成的区块分别发送给其所在的区块链***中的其他节点设备,由其他节点设备对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
以下,对区块链***中的节点设备102的功能架构进行介绍。
参见图4,节点设备102从功能上可以划分为硬件层、中间层、操作***层和应用层,涉及的具体功能可以如下:
1)路由,节点设备具有的基本功能,用于支持节点设备之间的通信。
节点设备除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链***中的其他节点设备,供其他节点设备在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链***中的其他节点设备,其他节点设备验证成功后,作为承认交易有效的响应,将交易的记录数据写入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币。
2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链***中的其他节点设备,其他节点设备验证有效后,作为承认账目数据有效的响应,将记录数据写入临时区块中,还可以向发起操作的节点设备发送确认。
2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址,查询机构虚拟资源与通用虚拟资源的兑换比例,查询通用虚拟资源和货币资源的兑换比例;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。
3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(Block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链***中节点设备提交的记录数据,如资源转移记录、资源生成记录等。
可以理解的是,本发明实施例提供的方法步骤可以由计算机设备执行,计算机设备包括但不限于服务器或终端。节点设备也可以称为计算机设备。
图5是根据本申请实施例提供的一种基于区块链的资源转移方法的流程图,如图5所示,在本申请实施例中以应用于区块链***中的节点设备为例进行说明,该区块链***包括至少两个节点设备。该基于区块链的资源转移方法包括以下步骤:
501、响应于接收到第一服务请求,节点设备确定该第一服务请求指示的第一账户和该第一请求指示的第一服务。
在本申请实施例中,该节点设备可以区块链***中为用于向用户提供服务的节点设备。该第一服务请求的发送方式可以为:用户在需要购买节点设备提供的第一服务时,可以通过终端上安装的应用程序客户端向该节点设备发送第一服务请求,该第一服务请求可以携带有第一账户的账户标识以及第一服务的服务标识。节点设备可以基于该账户标识和服务标识分别确定第一账户和第一服务。
502、节点设备确定第一账户中存储的虚拟资源是否满足支付第一服务的条件。
在本申请实施例中,节点设备提供的第一服务需要用户通过等值的虚拟资源来进行兑换,该虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者。机构虚拟资源由节点设备生成,在生成机构虚拟资源时,节点设备需要向区块链***中的中央节点设备抵押等值的通用虚拟资源,该等值的通用虚拟资源可以指数额与机构虚拟资源的数额成预定比例的通用虚拟资源。通用虚拟资源由中央节点设备生成,可由货币资源进行兑换。第一账户中存储的虚拟资源可以为第一账户以货币资源向节点设备或中央节点设备兑换得到。如第一账户以货币资源向节点设备兑换该节点设备生成的机构虚拟资源;第一账户以货币资源向中央节点设备兑换通用虚拟资源。
在一种可选的实现方式中,节点设备生成机构虚拟资源的步骤可以为:节点设备可以向中央节点设备发送生成请求,该生成请求包括待生成的机构虚拟资源的第二数量和增发倍数。节点设备可以根据中央节点设备返回的包括第一兑换比例的生成响应,向中央节点设备的第三账户转移第三数量的通用虚拟资源,生成第二数量的机构虚拟资源,该第一兑换比例用于指示通用虚拟资源兑换机构虚拟资源的比例,该第二数量与第三数量、第一兑换比例以及增发倍数的乘积相等。节点设备可以将生成请求、生成响应、第三数量的通用虚拟资源的转移记录以及第二数量的机构虚拟资源的生成记录,存储到节点设备的内存池中。由于节点设备通过向中央节点设备抵押一定的通用虚拟资源才可以生成机构虚拟资源,使得节点设备不能随意生成机构虚拟资源,从而该机构虚拟资源具有价值属性。并且,由于增发倍数的存在,使得节点设备可以生成大量的机构虚拟资源进行流通,从而避免由于机构虚拟资源沉积在用户的账户中不流通,导致机构虚拟资源流通性差的问题,提高了机构虚拟资源的流通率。
例如,在增发倍数为1时,如果节点设备要生成10万个机构虚拟资源,则节点设备向中央节点设备发送包括生成数量10万和增发倍数1的生成请求,然后接收中央节点设备返回的第一兑换比例1:50,即1个通用虚拟资源可以兑换50个机构虚拟资源。根据该第一兑换比例,节点设备需要向中央节点设备的第三账户转移2000个通用虚拟资源,然后生成10万个机构虚拟资源。
又如,在增发倍数为10时,如果节点设备要生成10万个机构虚拟资源,则节点设备向中央节点设备发送包括生成数量10万和增发倍数10的生成请求,然后接收中央节点设备返回的第一兑换比例1:50。根据该第一兑换比例,节点设备需要向中央节点设备的第三账户转移200个通用虚拟资源,然后生成10万个机构虚拟资源。
在一种可选的实现方式中,第一账户中存储的机构虚拟资源可以为第一账户以货币资源向节点设备兑换得到。相应的,第一账户以货币资源向节点设备兑换机构虚拟资源的步骤可以为:响应于接收到第四兑换请求,节点设备可以确定该第四兑换请求指示的第一账户和该第四兑换请求指示的待兑换的机构虚拟资源的数量。响应于该节点设备的第二账户中存储的机构虚拟资源的数量满足该第四兑换请求,节点设备可以从第二账户中向第一账户转移第四兑换请求所指示的数量的机构虚拟资源,接收该第一账户转移的与第四兑换请求所指示的数量的机构虚拟资源等值的货币资源。由于节点设备提供货币资源兑换机构虚拟资源的方式,使得用户可以方便的在节点设备处获取机构虚拟资源,而节点设备可以获得货币资源作为收益。
在一种可选的实现方式中,第一账户中存储的通用虚拟资源可以为第一账户以货币资源向中央节点设备兑换得到。相应的第一账户以货币资源向中央节点兑换通用虚拟资源的步骤可以为:响应于接收到第五兑换请求,中央节点设备可以确定该第五兑换请求指示的第一账户和该第五兑换请求指示的待兑换的通用虚拟资源的数量。响应于该中央节点设备的第三账户中存储的通用虚拟资源的数量满足该第五兑换请求,中央节点设备可以从第三账户中向第一账户转移第五兑换请求所指示的数量的通用虚拟资源,接收该第一账户转移的与第五兑换请求所指示的数量的通用虚拟资源等值的货币资源。由于中央节点设备提供货币资源兑换通用虚拟资源的方式,使得用户可以方便的在中央节点设备处获取通用虚拟资源,而中央节点设备可以获得货币资源作为收益。
需要说明的是,第一账户的中存储机构虚拟资源除了可以是第一账户向节点设备兑换得到以外,还可以由节点设备设置的奖励机制来获取。如在以货币资源兑换机构虚拟资源时进行奖励,或者在购买服务时进行奖励,本申请实施例对此不进行限制。通过设置奖励机制,可以提高用户对机构虚拟资源的兑换欲望,增加机构虚拟资源的使用人数,提高机构虚拟资源的流通率。
例如,节点设备通过智能合约设定货币资源兑换机构虚拟资源的兑换比例为1:50,即1个货币资源兑换50个机构虚拟资源。节点设备设置的奖励机制为一次性支付10个货币资源,可以额外赠送10个机构虚拟资源,即用户可以通过支付10个货币资源,兑换510个机构虚拟资源。或者,节点设备设置的奖励机制为,每消费1000个机构虚拟资源,奖励10个机构虚拟资源,即用户每支付1000个机构虚拟资源,中央节点设备奖励10个机构虚拟资源。
相应的,第一账户中存储通用虚拟资源除了可以是第一账户向中央节点设备兑换得到以外,还可以由中央节点设备设置的奖励机制来获取。如在以货币资源兑换通用虚拟资源时进行奖励,或者在购买服务时进行奖励,本申请实施例对此不进行限制。通过设置奖励机制,可以提高用户对通用虚拟资源的兑换欲望,增强通用虚拟资源的使用范围,提高通用虚拟资源的流通率。
例如,中央节点设备通过智能合约设定确定货币资源兑换通用虚拟资源的兑换比例为1:1,即1个货币资源兑换1个通用虚拟资源。中央节点设备设置的奖励机制为一次性支付100个货币资源,可以额外赠送1个通用虚拟资源,即用户可以通过支付100个货币资源,兑换101个通用虚拟资源。或者,中央节点设备设置的奖励机制为,每消费100个通用虚拟资源,奖励1个通用虚拟资源,即用户每支付100个通用虚拟资源,中央节点设备奖励1个通用虚拟资源。
需要说明的是,中央节点设备奖励的通用虚拟资源可以被设置为仅能购买中央节点设备提供的服务,也可以被设置为可以购买任一节点设备提供的服务。
503、响应于该第一账户中存储的虚拟资源满足支付第一服务的条件,节点设备从第一账户中转移与该第一服务对应的数量相等的虚拟资源至节点设备的第二账户,节点设备向第一账户提供该第一服务。
在本申请实施例中,在满足支付第一服务的条件支付时,若第一服务可以通过不同类型的虚拟资源进行兑换,则节点设备可以根据第一账户设置的第一支付顺序信息,从第一账户中存储的机构虚拟资源和通用虚拟资源中选择与第一服务对应的数量相等的虚拟资源转移至节点设备的第二账户,该与第一服务对应的数量相等的虚拟资源是指为使节点设备向第一账户提供该第一服务需从第一账户支付的虚拟资源;若第一服务只能使用机构虚拟资源或者通用虚拟资源中的一种进行兑换,则节点设备可以根据第一服务对应的虚拟资源的类型,从第一账户中与该类型相同的虚拟资源转移至第二账户。
在一种可选的实现方式中,账户的支付顺序信息可以由节点设备进行设置。相应的,节点设备设置账户的支付顺序信息的步骤可以为:节点设备响应于接收到第一支付顺序设置请求,将该第一支付顺序设置请求所指示的第一目标账户的支付顺序信息,设置为优先使用该第一支付顺序设置请求所指示的资源类型进行支付。或者,在节点设备可以在第一目标用户创建时,将该第一目标账户的支付顺序设置为优先使用默认资源类型进行支付。该默认资源类型可以为机构虚拟资源,也可以是通用虚拟资源。通过为账户设置优先使用的资源类型,可以使用户能够按照自己的意愿使用的不同的资源类型进行支付,满足用户使用多种资源类型进行支付的需求,并且在用户设置优先使用的资源类型后,支付时不需要用户再去选择使用何种虚拟资源进行支付,缩短了支付时间,提高了支付效率。
在一种可选的实现方式中,在第一账户优先使用机构虚拟资源进行支付时,节点设备从第一账户中转移与该第一服务对应的数量相等的虚拟资源至节点设备的第二账户的步骤可以为:响应于第一账户的第一支付顺序信息指示该第一账户优先使用机构虚拟资源进行支付,节点设备可以确定该第一账户中存储的机构虚拟资源的数量。响应于该第一账户中存储的机构虚拟资源的数量不小于第一服务对应的机构虚拟资源的数量,节点设备可以从该第一账户中转移与该第一服务对应的数量相等的机构虚拟资源至该节点设备的第二账户。通过在第一账户优先使用机构虚拟资源进行支付时,优先使用机构虚拟资源进行支付,不需要再询问用户使用何种虚拟资源进行支付,缩短了支付时间,提高了支付效率。
例如,第一账户中存储有10个通用虚拟资源和100个机构虚拟资源,节点设备可以提供服务A,该服务A可以通过50个机构虚拟资源或者1个通用虚拟资源来兑换。用户通过用户终端向节点设备发送指示服务A的服务请求。由于第一账户中存储的虚拟资源满足支付服务A的条件,且第一账户优先使用机构虚拟资源进行支付,节点设备从该第一账户转移50个机构虚拟资源到第二账户,向该第一账户提供服务A。
在一种可选的实现方式中,在第一账户优先使用通用虚拟资源进行支付时,节点设备从第一账户中转移与该第一服务对应的数量相等的虚拟资源至节点设备的第二账户的步骤可以为:响应于第一账户的第一支付顺序信息指示该第一账户优先使用通用虚拟资源进行支付,节点设备可以确定该第一账户中存储的通用虚拟资源的数量。响应于该第一账户中存储的通用虚拟资源的数量不小于第一服务对应的通用虚拟资源的数量,节点设备可以从该第一账户中转移与该第一服务对应的数量相等的通用虚拟资源至该节点设备的第二账户。通过在第一账户优先使用通用虚拟资源进行支付时,优先使用通用虚拟资源进行支付,不需要再询问用户使用何种虚拟资源进行支付,缩短了支付时间,提高了支付效率。
例如,第一账户中存储有10个通用虚拟资源和100个机构虚拟资源,节点设备可以提供服务B,该服务B可以通过100个机构虚拟资源或者2个通用虚拟资源来兑换。用户通过用户终端向节点设备发送指示服务B的服务请求。由于第一账户中存储的虚拟资源满足支付服务B的条件,且第一账户优先使用通用虚拟资源进行支付。节点设备从该第一账户转移2个通用虚拟资源到第二账户,向该第一账户提供服务B。
在一种可选的实现方式中,若第一账户优先使用的资源类型的数量不足以兑换第一服务,节点设备可以从第一账户中扣除其他资源类型。相应的,节点设备从第一账户中转移与该第一服务对应的数量相等的虚拟资源至节点设备的第二账户的步骤可以为:响应于第一账户中存储的机构虚拟资源的数量小于第一服务对应的机构虚拟资源的数量,节点设备可以确定第一服务对应的通用虚拟资源的数量。响应于该第一账户中存储的通用虚拟资源的数量不小于第一服务对应的通用虚拟资源的数量,节点设备可以从第一账户中转移与第一服务对应的数量相等的通用虚拟资源至第二账户,该第一账户中存储的通用虚拟资源为第一账户以货币资源向中央节点设备兑换得到。节点设备可以将第一服务对应的通用虚拟资源的转移记录,存储到该节点设备的内存池中。由于第一账户中存储的资源是满足兑换第一服务的条件的,因此在优先使用的虚拟资源的数量不足以兑换时,可以用其他虚拟资源进行兑换,从而保证第一账户可以成功兑换第一服务。
例如,第一账户中存储有10个通用虚拟资源和100个机构虚拟资源,节点设备可以提供服务C,该服务C可以通过150个机构虚拟资源或者3个通用虚拟资源来兑换。用户通过用户终端向节点设备发送指示服务C的服务请求。由于第一账户中存储的虚拟资源满足支付服务C的条件,且第一账户优先使用机构虚拟资源进行支付,但第一账户中存储的机构虚拟资源的数量不足以兑换服务C。节点设备从该第一账户转移3个通用虚拟资源到第二账户,向该第一账户提供服务C。
需要说明的是,节点设备可以在第一账户中存储的虚拟资源满足兑换第一服务的条件,但是任一资源类型的虚拟资源的数量均不足以单独支付第一服务时,可以使用两种或者两种以上的虚拟资源进行组合支付,从第一账户中扣除优先使用的虚拟资源,然后剩余的通过其他资源类型的虚拟资源补足。
需要说明的是,用户通过奖励的方式获得的具有目标属性的虚拟资源仅能用于兑换该节点设备提供的服务,该目标属性包括来源为奖励、具有有效期、用于兑换所述第一服务中的至少一种。节点设备可以优先扣除通过奖励的方式获得的虚拟资源。相应的,节点设备从第一账户中转移与第一服务对应的数量相等的虚拟资源至节点设备的第二账户的步骤可以为:响应于第一账户中包括具有目标属性的虚拟资源。节点设备可以优先从第一账户中转移具有目标属性的虚拟资源。通过优先转移具有目标属性通用的虚拟资源,使用户得到最大限度的优惠,提高用户的体验。
例如,第一账户中有节点设备奖励的3个通用虚拟资源,可用于抵扣该节点设备提供的服务,不能用于支付其他节点设备提供的服务。该节点设备提供的服务对应的通用虚拟资源的数量为4个,则该节点设备可以优先转移奖励的3个通用虚拟资源,再转移1个其他的通用虚拟资源。
504、响应于第一账户中存储的虚拟资源的数量不满足支付第一服务的条件,节点设备根据第一账户发送的第一兑换请求,为该第一账户兑换虚拟资源。
在本申请实施例中,节点设备在第一账户中存储的虚拟资源的数量不满足支付第一服务的条件时,可以确定第一服务对应的机构虚拟资源的数量与第一账户中存储的机构虚拟资源的数量的机构虚拟资源差值。然后,节点设备可以向第一账户返回包括该机构虚拟资源差值的第一提示信息。该第一提示信息可以用于提示用户需要兑换的机构虚拟资源的数量。节点设备在接收到第一账户发送的第一兑换请求时,可以从第二账户向该第一账户转移该第一兑换请求指示的第一数量的机构虚拟资源,接收该第一账户向第二账户转移的与该第一数量的机构虚拟资源等值的通用虚拟资源或货币资源。其中,该第一数量不小于机构虚拟资源差值。之后,节点设备可以从第一账户中转移与第一服务对应的数量相等的机构虚拟资源至节点设备的第二账户。将该第一兑换请求、第一数量的机构虚拟资源的转移记录以及与第一数量的机构虚拟资源等值的通用虚拟资源或货币资源的转移记录,存储到节点设备的内存池中。上述过程相当于节点设备还提供了机构虚拟资源的兑换服务。由于机构虚拟资源由节点设备生成,且仅可以在生成该机构虚拟资源的节点设备处兑换服务,因此,机构虚拟资源可以在用户和节点设备之间进行流通。
例如,第一账户中存储有10个通用虚拟资源、100个机构虚拟资源以及100个货币资源,节点设备可以提供服务D,该服务D可以通过1000个机构虚拟资源或者20个通用虚拟资源来兑换。由于第一账户中存储的虚拟资源不满足支付服务D的条件,则节点设备可以确定机构虚拟资源的差值为900个。节点设备向第一账户返回提示信息,提示用户还差900个机构虚拟资源。用户可以在接收到该提示信息后,通过第一账户发送第一兑换请求,该第一兑换请求指示兑换2000个机构虚拟资源,节点设备可以向第一账户转移2000个机构虚拟资源,接收第一账户向第二账户转移的40个货币资源。当然,如果第一账户在发送第一兑换请求前用30个货币资源向中央节点设备兑换了30个通用虚拟资源,则第一账户可以向第二账户转移40个通用虚拟资源来兑换2000个机构虚拟资源。
505、节点设备向区块链***中广播第一服务请求对应的资源转移记录和服务提供记录。
在本申请实施例中,区块链中的节点设备在发生资源转移时,会生成相应的转移记录,该节点设备可以将至少一条转移记录汇总为资源转移信息,将该资源转移记录广播到区块链***中。任一节点设备都可以接受区块链***中其他节点设备发送的资源转移信息,保持区块链***中每个节点设备在内存池内存储的资源转移信息相同。
需要说明的是,由于节点设备将机构虚拟资源的生成记录、机构虚拟资源的转移记录、通用虚拟资源的转移记录以及货币资源的接收记录等资源转移信息存储到节点设备的内存池中,则节点设备还可以在被选举为记账节点时,将内存池内存储的资源转移信息打包生成第一区块,然后向区块链***中广播该第一区块。节点设备每隔一定的时间执行一次将内存池内存储的资源转移信息打包生成区块的操作,如每隔1分钟、每隔10分钟或者每隔30分钟等。
506、响应于包括第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,节点设备将目标区块添加到节点设备的区块链上。
在本申请实施例中,目标区块的结构及说明可以参见表2所示,目标区块可以包括区块大小、交易计数器、区块头以及区块体。其中,资源发生转移时即认为产生了交易,则交易的数量可以等效为转移记录的条数。
表2
字段 | 说明 |
区块大小 | 用字节表示的该字段之后的区块大小 |
交易计数器 | 该区块包含的交易数量 |
区块头 | 组成区块头的几个字段 |
区块体 | 记录在区块里的交易信息 |
其中,区块头的结构及说明可以参见表3所示,区块头包括区块版本号、父区块头哈希值、默克尔树根哈希值、时间戳以及Nonce(Number used once,被使用一次的非重复的随机数值)。区块体的结构及说明可以参见表4所示,区块体包括版本、输入计数器、输入、输出计数器、输出、锁定时间、交易时长、签名、哈希值、智能合约ID、智能合约输入以及智能合约输出。
表3
字段 | 说明 |
区块版本号 | 当前区块版本号 |
父区块头哈希值 | 前一个区块头的哈希值 |
默克尔树根哈希 | 交易列表生成的的默克尔树根哈希 |
时间戳 | 该区块产生的近似时间,精确到秒的UNIX时间 |
Nonce | 中央节点设备生成区块过程中使用的随机值 |
表4
字段 | 说明 |
版本 | 版本号 |
输入计数器 | 包含的交易输入数量 |
输入 | 一个或多个交易输入 |
输出计数器 | 半寒的交易输出数量 |
输出 | 一个或多个是交易输出 |
锁定时间 | 时间戳 |
交易市场 | 完成交易花费的时间 |
签名 | 交易发起者、中央节点设备、节点设备签名 |
哈希值 | 指向被花费的交易的哈希指针 |
智能合约标识 | 触发的智能合约事件 |
智能合约输入 | 调用智能合约的接口和输入 |
智能合约输出 | 调用智能合约的输出 |
需要说明的是,节点设备还可以通过中央节点设备将机构虚拟资源兑换为通用虚拟资源。相应的,节点设备将机构虚拟资源兑换为通用虚拟资源的步骤可以为:节点设备可以向区块链***中的中央节点设备发送第一兑换请求,该第一兑换请求包括待兑换的机构虚拟资源的第四数量。节点设备可以根据中央节点设备返回包括第二兑换比例的第一兑换响应,从第二账户中销毁第四数量的机构虚拟资源,接收中央节点设备从第三账户向第二账户转移的第五数量的通用虚拟资源,该第二兑换比例由中央节点设备根据节点设备当前的风险等级生成,用于指示机构虚拟资源兑换通用虚拟资源的比例,该第五数量等于第四数量和第二兑换比例的乘积。节点设备可以将第一兑换请求、第一兑换响应、第四数量的机构虚拟资源的销毁记录以及第五数量的通用虚拟资源的接收记录,存储到节点设备的内存池中。由于节点设备在生成机构虚拟资源时向中央节点设备抵押了等值的通用虚拟资源,则节点设备也可以销毁生成的机构虚拟资源,从中央节点设备处接收等值的通用虚拟资源。可以保证机构虚拟资源的数量不至于过多,从而使机构虚拟资源具有价值。
需要说明的是,节点设备还可以通过中央节点设备将通用虚拟资源兑换为货币资源。相应的,节点设备将通用虚拟资源兑换为货币资源的步骤可以为:节点设备可以向区块链***中的中央节点设备发送第二兑换请求,该第二兑换请求包括待兑换的通用虚拟资源的第六数量。节点设备可以根据中央节点返回的包括第三兑换比例的第二兑换响应,从第二账户向中央节点设备的第三账户转移第六数量的通用虚拟资源,接收中央节点设备通过第三账户向第二账户转移的第七数量的货币资源,该第三兑换比例用于指示通用虚拟资源兑换货币虚拟资源的比例,该第七数量等于第六数量与第三兑换比例的乘积。节点设备可以将第二兑换请求、第二兑换响应、第六数量的通用虚拟资源的转移记录以及第七数量的货币资源的接收记录,存储到节点设备的内存池中。由于节点设备可以通过中央节点设备将机构虚拟资源兑换为通用虚拟资源,且可以接收兑换节点设备提供的服务时支付的通用虚拟资源,所以节点设备可以存储大量的通用虚拟资源,通过将通用虚拟资源兑换为货币资源,使得虚拟资源和实体资源可以互相兑换,完了善资源兑换体系。
在本申请实施例中,通过节点设备向中央节点设备抵押通用虚拟资源后生成等值的机构虚拟资源,赋予了商户自定义编辑虚拟货币的能力,并且由于用户可以通过机构虚拟资源和通用虚拟资源在节点设备处购买服务,使虚拟资源可以高效的流通,提高了供给与需求的匹配效率,同时使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。
上述图5所示的实施例为区块链***中节点设备侧描述的实施例,下面从区块链***中的中央节点设备侧进行描述。图6是根据本申请实施例提供的另一种基于区块链的资源转移方法的流程图,如图6所示,在本申请实施例中以应用于区块链***中的中央节点设备为例进行说明。该基于区块链的资源转移方法包括以下步骤:
601、响应于接收到第二服务请求,中央节点设备确定第二服务请求指示的第四账户和第二服务请求指示的第二服务。
在本申请实施例中,该中央节点设备为区块链***中用于生成通用虚拟资源的节点设备。该中央节点设备还可以用于为用户或者其他节点设备提供服务。该第二服务请求的发送方式可以为:用户或商户在需要购买中央节点设备提供的第二服务时,可以通过客户端或者商户后台向该中央节点设备发送第二服务请求,该第二服务请求可以携带有第四账户的账户标识以及第二服务的服务标识。节点设备可以基于该账户标识和服务标识分别确定第四账户和第二服务。
需要说明的是,中央节点设备还可以用于审核其他节点设备加入区块链***。相应的,中央节点设备审核节点设备的步骤可以为:任一待加入的节点设备可以向区块链***中的中央节点设备发送加入请求,该加入请求用于指示该节点设备申请加入该区块链***中。中央节点设备接收到该加入请求后,可以根据准入机制,对该节点设备进行审核,该准入机制用于审核该节点设备的法律合规性、业务承受能力以及计算处理能力中的至少一种。通过审核机制对待加入的节点设备进行审核,保证区块链中的节点设备的处理能力能够达到商业级水准,同时保证区块链***的安全和稳定。
需要说明的是,在该节点设备通过审核后,该中央节点设备可以向该节点设备发放准入证书,该准入证书用于表示该节点设备获得了中央节点设备的授权。该节点设备在获取到授权后,该节点设备可以配置相关的服务程序,然后关联到该节点设备对应的服务器。该节点设备可以在启用后,接入区块链***中,在该区块链***中提供服务。
例如,上述区块链***可以为联盟链***,上述中央节点设备可以为联盟链***中的中心节点,该待加入的节点设备可以为联盟链***中的联盟节点。则中心节点审核联盟节点的流程可以参见图7所示。图7是根据本申请实施例提供的一种中心节点审核联盟节点的流程图。待加入的节点设备申请成为联盟节点,中心节点验证该节点设备是否有成为联盟节点的资格,在通过审核后,中心节点向该节点设备发放联盟节点证书,该节点设备获得联盟节点授权,该节点设备配置相关服务程序完成联盟节点的创建,该节点设备与联盟节点服务器进行关联,该节点设备启动联盟节点服务,该联盟节点并入联盟链***。
602、响应于第四账户的第二支付顺序信息指示该第四账户优先使用通用虚拟资源进行支付,中央节点设备确定第四账户中存储的通用虚拟资源的数量。
需要说明的是,中央节点提供的服务不能通过通用虚拟资源以外的虚拟资源进行兑换,但是可以通过货币资源进行兑换,因此,中央节点设备可以根据第四账户设置的第二支付顺序信息,进行支付。
在一种可选的实现方式中,账户的支付顺序信息可以由中央节点设备进行设置。相应的,中央节点设备设置账户的支付顺序信息的步骤可以为:中央节点设备响应于接收到第二支付顺序设置请求,将该第二支付顺序设置请求所指示的第二目标账户的支付顺序信息,设置为优先使用该第二支付顺序设置请求所指示的资源类型进行支付。或者,在中央节点设备可以在第二目标用户创建时,将该第二目标账户的支付顺序设置为优先使用默认资源类型进行支付。该默认资源类型可以为通用虚拟资源,也可以是货币资源。通过为账户设置优先使用的资源类型,可以使用户能够按照自己的意愿使用的不同的资源类型进行支付,满足用户使用多种资源类型进行支付的需求,并且在用户设置优先使用的资源类型后,支付时不需要用户再去选择使用何种资源类型进行支付,缩短了支付时间,提高了支付效率。
603、响应于第四账户中存储的通用虚拟资源的数量不小于第二服务对应的通用虚拟资源的数量,中央节点设备从第四账户中转移与第二服务对应的数量相等的通用虚拟资源至中央节点设备的第三账户,向第四账户提供第二服务。
在本申请实施例中,中央节点设备提供的服务需要通过等值的通用虚拟资源来进行兑换。第四账户中存储的通用虚拟资源由第四账户向中央节点设备兑换得到。第四账户兑换通用虚拟资源的方式与步骤502第一账户兑换通用虚拟资源的方式同理,不再赘述。
604、响应于第四账户中存储的通用虚拟资源的数量小于第二服务对应的通用虚拟资源的数量,中央节点设备根据第四账户发送的第四兑换请求,为该第四账户兑换通用虚拟资源。
在本申请实施例中,中央节点设备在第四账户中存储的通用虚拟资源不足以支付第二服务时,可以确定该第二服务对应的通用虚拟资源的数量与第四账户中存储的通用虚拟资源的数量的通用虚拟资源差值。然后,中央节点设备可以向第四账户返回包括该通用虚拟资源差值的第二提示信息。该第二提示信息可以用于提示用户需要兑换的通用虚拟资源的数量。中央节点设备在接收到第四账户发送的第三兑换请求时,可以生成该第三兑换请求指示的第八数量的通用虚拟资源。中央节点设备可以从第三账户向第四账户转移第八数量的通用虚拟资源,接收第四账户向第三账户转移的与第八数量的通用虚拟资源等值的货币资源或机构虚拟资源,该第八数量不小于通用虚拟资源差值。中央节点设备可以从第四账户中转移与第二服务对应的数量相等的通用虚拟资源至中央节点设备的第三账户。中央节点设备可以将第三兑换请求、第八数量的通用虚拟资源的生成记录和转移记录以及与第八数量的通用虚拟资源等值的货币资源或机构虚拟资源的转移记录,存储到中央节点设备的内存池中。
例如,第四账户中存储有10个通用虚拟资源、100个机构虚拟资源以及100个货币资源,中央节点设备可以提供服务E,该服务E可以通过20个通用虚拟资源来兑换。由于第四账户中存储的通用虚拟资源不足以支付服务E,则中央节点设备可以确定通用虚拟资源的差值为10个。中央节点设备向第四账户返回提示信息,提示用户还差10个通用虚拟资源。用户可以在接收到该提示信息后,通过第四账户发送第三兑换请求,该第三兑换请求指示兑换10个机构虚拟资源,中央节点设备可以生成10个通用虚拟资源,然后向第四账户转移10个通用虚拟资源,接收第四账户向第三账户转移的10个货币资源。这样,第四账户中就存储有20个通用虚拟资源、100个机构虚拟资源和90个货币资源,可以支付服务E所需的通用虚拟资源。
605、中央节点设备向区块链***中广播第二服务请求对应的资源转移记录和服务提供记录。
步骤605与上述步骤505同理,在此不再赘述。
606、响应于包括第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,中央节点设备将目标区块添加到该中央节点设备的区块链上。
步骤606与上述步骤506同理,在此不再赘述。
需要说明的是,中央节点设备还可以根据其他节点设备发送的生成请求,来指导其他节点设备生成机构虚拟资源。中央节点设备在接收到区块链***中其他节点设备发送的生成请求时,可以确定该通用虚拟资源兑换机构虚拟资源的第一兑换比例,该生成请求包括其他节点设备待生成的机构虚拟资源的第二数量和增发倍数。中央节点设备可以向该其他节点设备返回包括第一兑换比例的生成响应,接收从该其他节点设备的第二账户向第三账户转移的第三数量的通用虚拟资源,该第三数量与第一比例乘积等于第二数量与所述增发倍数的比值。中央节点设备可以将生成请求、生成响应以及第三数量的通用虚拟资源的转移记录,存储到中央节点设备的内存池中。
需要说明的是,中央节点设备可以根据节点设备的运行情况、资产资质等条件实施的调整节点设备的最大增发倍数。节点设备发送的生成请求中携带的增发倍数不能超过中央节点设备为该节点设备设置的最大增发倍数。
需要说明的是,由于其他节点设备可以增发机构虚拟资源,在增加了机构虚拟资源的流通性的同时,也存在了机构虚拟资源无法兑换为通用虚拟资源的风险。为了保证机构虚拟资源在短时间内有效的兑换为通用虚拟资源,中央节点设备可以根据其他节点设备将机构虚拟资源兑换为通用虚拟资源所需的时间,来实时的调整将机构虚拟资源兑换为通用虚拟资源的实际兑换比例。该兑换时间与实际兑换比例呈反比关系,即兑换时间越长,实际兑换比例越低,相同数量机构虚拟资源兑换得到的通用虚拟资源的数量越少。该实际兑换比例表示等价值的机构虚拟资源与通用虚拟资源的兑换比例。
中央节点设备根据智能合约确定机构虚拟资源兑换为通用虚拟资源的实际兑换比例的步骤可以为:对于任一节点设备,中央节点设备可以获取根据该节点设备的风险等级生成的机构虚拟资源兑换通用虚拟资源的第二兑换比例,中央节点设备根据该节点设备当前的兑换状态确定兑换所需的兑换时间,根据该兑换时间确定损耗比例,中央节点设备可以将第二兑换比例与损耗比例的差值作为实际兑换比例。通过该实际兑换比例,间接的表示了该节点设备的风险状态,实际兑换比例越低则表示该节点设备的风险越高,从而持有该节点设备生成的机构虚拟资源的用户可以对该节点设备进行监督,使该节点设备提高兑换效率,保持较高的实际兑换比例。可选的,该实际兑换比例可以由连接器使用算法公式实时计算得到。通过连接器,建立了通用虚拟资源和机构虚拟资源之间的影响关系,提高了通用虚拟资源和机构虚拟资源的流动性。
例如,节点设备可以将通用虚拟资源兑换机构虚拟资源的兑换比例设置为Y,Y大于0。中央节点设备可以将机构虚拟资源兑换通用虚拟资源的兑换比例设置为Z,即根据节点设备的风险等级生成的第二兑换比例为Z,实际兑换比例用ZZ来表示,Z和ZZ的取值范围为[0,100%]。则用户通过节点设备将通用虚拟资源兑换为机构虚拟资源时:机构虚拟资源=通用虚拟资源×Y。节点设备通过中央节点设备将机构虚拟资源兑换为通用虚拟资源时,通用虚拟资源=机构虚拟资源÷Y×ZZ,ZZ=Z-N×1%,其中N表示兑换时间,N×1%表示损耗比例。
在本申请实施例中,通过中央节点设备生成通用虚拟资源,并接收节点设备的抵押的通用虚拟资源来指导机构虚拟资源的生成,赋予了商户自定义编辑虚拟货币的能力,并且由于用户可以通过通用虚拟资源在中央节点设备处购买服务,使通用虚拟资源可以高效的流通,提高了供给与需求的匹配效率,同时由于通用虚拟资源可以作为兑换媒介,使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。
上述图5和图6是本申请实施例提供的基于区块链的资源转移方法的流程图。下面从通用虚拟资源和机构虚拟资源在区块链***中流通的角度来进行描述,使该基于区块链的资源转移方法更易理解。
通用虚拟资源的流通方式可以参见图8-图11所示:
图8是根据本申请实施例提供的一种通用虚拟资源流通的示意图。在图8中,用户终端对应的第一账户存储有1元,中央节点设备对应的第三账户存储有(或中央节点设备生成)1个通用虚拟资源,第一账户通过中央节点设备可以将1元兑换为1个通用虚拟资源,实现通用虚拟资源和货币资源的转移,转移后第一账户存储有1个通用虚拟资源,第三账户存储有1元。第一账户将存储的1个通用虚拟资源转移给第三账户,得到该中央节点设备提供的第二服务(如虚拟商品、实体商品以及生活服务等)。中央节点设备得到该第一账户转移的1个通用虚拟资源,此时第三账户存储有1元和1个通用虚拟资源。实现货币资源与通用虚拟资源的兑换以及通用虚拟资源在中央节点设备对应的第三账户和用户终端对应的第一账户之间的流通。
图9是根据本申请实施例提供的另一种通用虚拟资源流通的示意图。在图9中,用户终端对应的第一账户存储有1个通用虚拟资源,节点设备提供第一服务(如虚拟商品、实体商品以及生活服务等)。第一账户将存储的1个通用虚拟资源转移给节点设备对应的第二账户,得到该节点设备提供的第一服务。节点设备得到该第一账户转移的1个通用虚拟资源,第二账户内存储有1个通用虚拟资源。该节点设备可以通过任一中央节点设备将该1个通用虚拟资源兑换为0.99元。
图10是根据本申请实施例提供的另一种通用虚拟资源流通的示意图。在图10中,节点设备对应的第二账户存储有1元,中央节点设备对应的第三账户存储有(或中央节点设备生成)1个通用虚拟资源。节点设备通过中央节点设备将1元兑换为1个通用虚拟资源,则节点设备对应的第二账户存储有1个通用虚拟资源,中央节点设备对应的第三账户存储有1元。该节点设备可以通过任一中央节点设备将该1个通用虚拟资源兑换为0.99元,则节点设备对应的第二账户存储有0.99元。中央节点设备对应的第三账户存储有0.01元和1个通用虚拟资源。
上述图8至图10示出的通用虚拟资源流通方式,还可以参见图11所示,图11是根据本申请实施例提供的另一种通用虚拟资源流通的示意图。在图11中,箭头的指向为通用虚拟资源的流向。中央节点设备可以向用户终端和节点设备发放通用虚拟资源作为奖励,还可以将用户终端和节点设备支付的货币资源兑换为等值的通用虚拟资源。用户终端可以支付通用虚拟资源向中央节点设备和节点设备购买服务。节点设备可以向用户终端奖励通用虚拟资源,还可以用通用虚拟资源向中央节点设备兑换货币资源,还可以向中央节点设备或者区块链***中的其他节点设备购买服务。
机构虚拟资源的流通方式可以参见图12至图14所示:
图12是根据本申请实施例提供的一种机构虚拟资源流通的示意图。在图12中,用户终端对应的第一账户存储有1元。节点设备对应的第二账户中存储有100个机构虚拟资源。用户终端通过节点设备将1元兑换为100个机构虚拟资源,则第一账户存储有100个机构虚拟资源,第二账户存储有1元。第一账户将存储的100个机构虚拟资源转移给第二账户,得到该节点设备提供的第一服务。节点设备得到该用户终端转移的100个机构虚拟资源,第二账户存储有1元和100个机构虚拟资源。
图13是根据本申请实施例提供的另一种机构虚拟资源流通的示意图,在图13中,用户终端对应的第一账户存储有1元,中央节点设备对应的第三账户存储有(或中央节点设备生成)1个通用虚拟资源。第一账户通过该中央节点设备将1元兑换为1个通用虚拟资源,则第一账户存储有1个通用虚拟资源,第三账户存储有1元。节点设备对应的第二账户存储有100个机构虚拟资源,第一账户通过该节点设备将1个通用虚拟资源兑换为100个机构虚拟资源,此时第一账户存储有100个机构虚拟资源,第二账户存储有1个通用虚拟资源。节点设备通过中央节点设备将1个通用虚拟资源兑换为0.99元,此时中央节点设备对应的第三账户存储有1个通用虚拟资源和0.01元。
图14是根据本申请实施例提供的另一种机构虚拟资源流通的示意图,在图14中,节点设备对应的第二账户存储有1元,中央节点设备对应的第三账户中存储有(或中央节点设备生成)1个通用虚拟资源,节点设备通过该中央节点设备将1元兑换为1个通用虚拟资源,则节点设备对应的第二账户存储有1个通用虚拟资源,中央节点设备对应的第三账户存储有1元。节点设备向中央节点设备转移1个通用虚拟资源,生成100个机构虚拟资源,此时第二账户存储有100个机构虚拟资源,第三账户存储有1元和1个通用虚拟资源。假设实际兑换比例为98%,则节点设备可以将100个机构虚拟资源兑换为0.98个通用虚拟资源,即销毁100个机构虚拟资源。则第二账户存储有0.98个通用虚拟资源,第三账户存储有1元和0.98个通用虚拟资源。节点设备通过中央节点设备将0.98个通用虚拟资源兑换为0.97元,第一账户存储有0.03元和1个通用虚拟资源。
上述图12至图14示出的机构虚拟资源的流通方式,还可以参见图15所示,图15是根据本申请实施例提供的另一种机构虚拟资源流通的示意图。在图15中,箭头的指向为机构虚拟资源的流向。用户终端可以用机构虚拟资源购买节点设备提供的服务,还可以用机构虚拟资源向节点设备兑换通用虚拟资源。节点设备可以向用户终端奖励机构虚拟资源,还可以将用户终端支付的货币资源兑换为机构虚拟资源。可选的,中央节点设备也可以进行通用虚拟资源和机构虚拟资源的兑换,即可以将通用虚拟资源分别向用户终端和节点设备兑换为等值的机构虚拟资源。
图16是根据本申请实施例提供的一种双层虚拟资源网络的示意图,该双层虚拟资源网络通过区块链技术进行搭建,将不同用户、商户之间的业务和场景联系在一起,实现了网络内用户和商户之间通过通用虚拟资源以及机构虚拟资源的高效协同。该双层虚拟资源网络的基础架构为区块链***,该区块链***包括至少一个可以生成通用虚拟资源的中央节点设备和至少一个用于生成机构虚拟资源的节点设备。该双层虚拟资源网络中流通的虚拟资源可以为通用通证和衍生通证,通用通证等效于通用虚拟资源,衍生通证等效于机构虚拟资源,在该双层虚拟资源网络还可以称为双城通证经济网络。如图16所示,该双层虚拟资源网络包括应用层、服务层、网络层以及数据层。其中,应用层包括封装有通用通证/衍生通证的各种应用程序,如网站、小程序、DAPP(Decentralized Application,分散式应用程序)。例如中央节点设备网站、中央节点设备DAPP、节点设备网站以及节点设备DAPP等。中央节点设备可以在服务层进行成员管理,包括用户账户管理、商户账户管理和节点设备管理,节点设备的审核和证书的发放等。服务层还可以包括多种API(Application ProgrammingInterface,应用程序接口)和扩展的SDK(Software Development Kit,软件开发工具包),用于访问网络中在各节点设备上运行的逻辑代码。服务层还可以部署有智能合约,节点设备可以在服务层调用智能合约。服务层还可以执行各类脚本和算法。网络层可以包括至少一个中央节点设备组成的中央节点设备网络、中央节点设备服务器、至少一个节点设备组成的节点设备网络以及节点设备服务器,用于维持各智能合约的执行、交易账簿的存储以及节点设备向其他节点设备发放的奖励的发放和分配,该智能合约包括中央节点设备对应的智能合约和节点设备对应的智能合约。中央节点设备网络包括的至少一个中央节点设备按照职能划分为提交节点设备、验证节点设备以及确认节点设备,各中央节点设备的职能可以进行互相转变。中央节点设备网络承担验证交易和确认交易的任务,负责在网络中对事物的请求达成共识、生成新的区块、维护区块链***以及将达成共识的区块分发至节点设备网络,通过数据传播机制和数据验证机制,保证交易数据的准确性,以及各中央节点设备存储的交易数据的统一性。节点设备网络用于维护和同步各中央节点设备与各节点设备的共识状态,保持各中央节点设备和各节点设备的交易数据同步,记录各节点设备的全部数据,可以在节点设备本地部署节点设备网络的客户端程序,按照职能可以称为同步节点设备和维护节点设备。数据层用于维护各种区块链上的数据区块和各节点设备的交易数据。区块链中包括哈希函数、时间戳、非对称加密算法、默克尔树以及数据区块。中央节点设备可以将一段时间内接收到的交易数据和相关代码封装到带有时间戳的数据区块中,按照时间顺序将该数据区块添加到主区块链的末尾,得到新的区块,该区块包括区块数据、状态数据以及历史数据。通过状态服务器提供查询服务,用户或者服务提供商可以查询当前的账本状态,即网络中最新的全局账本状态。数据区块中记录了各节点设备之间的交易信息。各中央节点设备保存了从创世区块到当前最新区块的完整区块链数据,通过数据校验和提交数据区块来进行记账,动态更新主链,各中央节点设备即可完成交易信息的校验和上链,不需要其他节点设备进行参照。
图17是根据本申请实施例提供的一种基于区块链***的资源转移装置的框图。该基于区块链***的资源转移装置用于执行上述基于区块链***的资源转移方法执行时的步骤,参见图17,应用于区块链***中的节点设备,装置包括:第一确定模块1701、第一资源转移模块1702、第一广播模块1703以及第一区块处理模块1704。
第一确定模块1701,用于响应于接收到第一服务请求,确定第一服务请求指示的第一账户和第一服务请求指示的第一服务;
第一资源转移模块1702,用于响应于第一账户中存储的虚拟资源满足支付第一服务的条件,从第一账户中转移与第一服务对应的数量相等的虚拟资源至节点设备对应的第二账户,向第一账户提供第一服务,其中,虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者,第一账户中存储的机构虚拟资源为第一账户以货币资源向节点设备或区块链***中的中央节点设备兑换得到,机构虚拟资源由节点设备向中央节点设备抵押等值的通用虚拟资源后生成,通用虚拟资源由中央节点生成,可由货币资源进行兑换;
第一广播模块1703,用于向区块链***中广播第一服务请求对应的资源转移记录和服务提供记录;
第一区块处理模块1704,用于响应于包括第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将目标区块添加到节点设备的区块链上。
在一种可选的实现方式中,第一资源转移模块1702,还用于根据第一账户的第一支付顺序信息,从第一账户中存储的机构虚拟资源和通用虚拟资源中选择与第一服务对应的数量相等的虚拟资源转移至节点设备的第二账户。
在一种可选的实现方式中,装置还包括:
第一支付顺序设置模块,用于响应于接收到第一支付顺序设置请求,将第一支付顺序设置请求所指示的第一目标账户的支付顺序信息,设置为优先使用第一支付顺序设置请求所指示的资源类型进行支付;或者,
第一支付顺序设置模块,还用于在第一目标账户创建时,将第一目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
在一种可选的实现方式中,第一资源转移模块1702,还用于响应于第一账户的第一支付顺序信息指示第一账户优先使用机构虚拟资源进行支付,确定第一账户中存储的机构虚拟资源的数量;响应于第一账户中存储的机构虚拟资源的数量不小于第一服务对应的机构虚拟资源的数量,从第一账户中转移与第一服务对应的数量相等的机构虚拟资源至节点设备的第二账户。
在一种可选的实现方式中,确定第一账户中存储的机构虚拟资源的数量之后,装置还包括:
第一确定模块1701,还用于响应于第一账户中存储的机构虚拟资源的数量小于第一服务对应的机构虚拟资源的数量,确定第一服务对应的通用虚拟资源的数量;
第一资源转移模块1702,还用于响应于第一账户中存储的通用虚拟资源的数量不小于第一服务对应的通用虚拟资源的数量,从第一账户中转移与第一服务对应的数量相等的通用虚拟资源至第二账户,第一账户中存储的通用虚拟资源为第一账户以货币资源向中央节点设备兑换得到;
第一记录存储模块,用于将第一服务对应的通用虚拟资源的转移记录,存储到节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
第一确定模块1701,还用于响应于第一账户中存储的虚拟资源的数量不满足支付第一服务的条件,确定第一服务对应的机构虚拟资源的数量与第一账户中存储的机构虚拟资源的数量的机构虚拟资源差值;
第一信息提示模块,用于向第一账户返回包括机构虚拟资源差值的第一提示信息;
第一资源兑换模块,用于响应于接收到第一账户发送的第一兑换请求,从第二账户向第一账户转移第一兑换请求指示的第一数量的机构虚拟资源,接收第一账户向第二账户转移的与第一数量的机构虚拟资源等值的通用虚拟资源或货币资源,第一数量不小于机构虚拟资源差值;
第一资源转移模块1702,还用于从第一账户中转移与第一服务对应的数量相等的机构虚拟资源至节点设备的第二账户;
第一记录存储模块,用于将第一兑换请求、第一数量的机构虚拟资源的转移记录以及与第一数量的机构虚拟资源等值的通用虚拟资源或货币资源的转移记录,存储到节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
请求发送模块,用于向中央节点设备发送生成请求,生成请求包括待生成的机构虚拟资源的第二数量和增发倍数;
机构虚拟资源生成模块,用于根据中央节点设备返回的包括第一兑换比例的生成响应,向中央节点设备的第三账户转移第三数量的通用虚拟资源,生成第二数量的机构虚拟资源,第一兑换比例用于指示通用虚拟资源兑换机构虚拟资源的比例,第二数量与第三数量、第一兑换比例以及增发倍数的乘积相等;
第一记录存储模块,还用于将生成请求、生成响应、第三数量的通用虚拟资源的转移记录以及第二数量的机构虚拟资源的生成记录,存储到节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
请求发送模块,用于向区块链***中的中央节点设备发送第一兑换请求,第一兑换请求包括待兑换的机构虚拟资源的第四数量;
机构虚拟资源销毁模块,根据中央节点设备返回包括第二兑换比例的第一兑换响应,从第二账户中销毁第四数量的机构虚拟资源,接收中央节点设备从第三账户向第二账户转移的第五数量的通用虚拟资源,第二兑换比例由中央节点设备根据节点设备当前的风险等级生成,用于指示机构虚拟资源兑换通用虚拟资源的比例,第五数量等于第四数量和第二兑换比例的乘积;
第一记录存储模块,还用于将第一兑换请求、第一兑换响应、第四数量的机构虚拟资源的销毁记录以及第五数量的通用虚拟资源的接收记录,存储到节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
请求发送模块,用于向区块链***中的中央节点设备发送第二兑换请求,第二兑换请求包括待兑换的通用虚拟资源的第六数量;
第一资源转移模块1702,还用于根据中央节点返回的包括第三兑换比例的第二兑换响应,从第二账户向中央节点设备的第三账户转移第六数量的通用虚拟资源,接收中央节点设备通过第三账户向第二账户转移的第七数量的货币资源,第三兑换比例用于指示通用虚拟资源兑换货币虚拟资源的比例,第七数量等于第六数量与第三兑换比例的乘积;
第一记录存储模块,还用于将第二兑换请求、第二兑换响应、第六数量的通用虚拟资源的转移记录以及第七数量的货币资源的接收记录,存储到节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
第一资源打包模块,用于将节点设备的内存池内存储的资源转移信息打包生成第一区块;
第一广播模块1703,还用于向区块链***中广播第一区块。
在本申请实施例中,通过节点设备向中央节点设备抵押通用虚拟资源后生成等值的机构虚拟资源,赋予了商户自定义编辑虚拟货币的能力,并且由于用户可以通过机构虚拟资源和通用虚拟资源在节点设备处购买服务,使虚拟资源可以高效的流通,提高了供给与需求的匹配效率,同时使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。
图18是根据本申请实施例提供的另一种基于区块链***的资源转移装置的框图。该基于区块链***的资源转移装置用于执行上述基于区块链***的资源转移方法执行时的步骤,参见图18,应用于区块链***中的中央节点设备,装置包括:第二确定模块1801、第二资源转移模块1802、第二广播模块1803以及第二区块处理模块1804。
第二确定模块1801,用于响应于接收到第二服务请求,确定第二服务请求指示的第四账户和第二服务请求指示的第二服务;
第二资源转移模块1802,用于响应于第四账户中存储的通用虚拟资源的数量不小于第二服务对应的通用虚拟资源的数量,从第四账户中转移与第二服务对应的数量相等的通用虚拟资源至中央节点设备的第三账户,向第四账户提供第二服务,通用虚拟资源由中央节点设备生成,第四账户中存储的通用虚拟资源由第四账户向中央节点设备兑换得到;
第二广播模块1803,用于向区块链***中广播第二服务请求对应的资源转移记录和服务提供记录;
第二区块处理模块1804,用于响应于包括第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将目标区块添加到节点设备的区块链上。
在一种可选的实现方式中,第二确定模块1801,还用于响应于第四账户的第二支付顺序信息指示第四账户优先使用通用虚拟资源进行支付,确定第四账户中存储的通用虚拟资源的数量。
在一种可选的实现方式中,装置还包括:
第二支付顺序设置模块,用于响应于接收到第二支付顺序设置请求,将第二支付顺序设置请求所指示的第二目标账户的支付顺序信息,设置为优先使用第二支付顺序设置请求所指示的资源类型进行支付;或者,
第二支付顺序设置模块,还用于在第二目标账户创建时,将第二目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
在一种可选的实现方式中,装置还包括:
第二确定模块1801,还用于响应于第四账户中存储的通用虚拟资源的数量小于第二服务对应的通用虚拟资源的数量,确定第二服务对应的通用虚拟资源的数量与第四账户中存储的通用虚拟资源的数量的通用虚拟资源差值;
第二信息提示模块,用于向第四账户返回包括通用虚拟资源差值的第二提示信息;
通用虚拟资源生成模块,用于响应于接收到第四账户发送的第三兑换请求,生成第三兑换请求指示的第八数量的通用虚拟资源;
第二资源兑换模块,用于从第三账户向第四账户转移第八数量的通用虚拟资源,接收第四账户向第三账户转移的与第八数量的通用虚拟资源等值的货币资源或机构虚拟资源,第八数量不小于通用虚拟资源差值;
第二资源转移模块1802,还用于从第四账户中转移与第二服务对应的数量相等的通用虚拟资源至中央节点设备的第三账户;
第二记录存储模块,用于将第三兑换请求、第八数量的通用虚拟资源的生成记录和转移记录以及与第八数量的通用虚拟资源等值的货币资源或机构虚拟资源的转移记录,存储到中央节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
第二确定模块1801,还用于响应于接收到区块链***中其他节点设备发送的生成请求,确定通用虚拟资源兑换机构虚拟资源的第一兑换比例,生成请求包括其他节点设备待生成的机构虚拟资源的第二数量和增发倍数;
第二资源转移模块1802,还用于向其他节点设备返回包括第一兑换比例的生成响应,接收从其他节点设备的第二账户向第三账户转移的第三数量的通用虚拟资源,第三数量与第一比例乘积等于第二数量与增发倍数的比值;
第二记录存储模块,用于将生成请求、生成响应以及第三数量的通用虚拟资源的转移记录,存储到中央节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
第二确定模块1801,还用于响应于接收到区块链***中其他节点设备发送的第二兑换请求,确定通用虚拟资源兑换货币资源的第三兑换比例,第二兑换请求包括待兑换的通用虚拟资源的第六数量;
第二资源转移模块1802,还用于向其他节点设备返回包括第三兑换比例的第二兑换响应,从第三账户向其他节点设备的第二账户转移第七数量的货币虚拟资源,接收其他节点设备通过第二账户向第三账户转移的第六数量的通用虚拟资源,第七数量等于第六数量与第三兑换比例的乘积;
第二记录存储模块,用于将第二兑换请求、第二兑换响应、第六数量的通用虚拟资源的接收记录以及第七数量的货币资源的转移记录,存储到中央节点设备的内存池中。
在一种可选的实现方式中,装置还包括:
第二资源打包模块,用于将中央节点设备的内存池内存储的资源转移信息打包生成第二区块;
第二广播模块1803,还用于向区块链***中广播第二区块。
在本申请实施例中,通过中央节点设备生成通用虚拟资源,并接收节点设备的抵押的通用虚拟资源来指导机构虚拟资源的生成,赋予了商户自定义编辑虚拟货币的能力,并且由于用户可以通过通用虚拟资源在中央节点设备处购买服务,使通用虚拟资源可以高效的流通,提高了供给与需求的匹配效率,同时由于通用虚拟资源可以作为兑换媒介,使得各商户之间不再需要进行兑换比例协调和虚拟资源清算等工作,减少了相关的技术成本和维护成本。
需要说明的是:上述实施例提供的基于区块链***的资源转移装置在运行应用程序时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于区块链***的资源转移装置与基于区块链***的资源转移方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本申请实施例中,节点设备可以被实施为终端或者计算机设备,当被实施为终端时,可以由该终端实现上述基于区块链***的资源转移方法所执行的操作,当被实施为计算机设备时,可以由该计算机设备实现上述基于区块链***的资源转移方法所执行的操作,也可以由该计算机设备和终端的交互来实现上述基于区块链***的资源转移方法所执行的操作。
图19是根据本申请一个实施例提供的终端1900的结构框图。该终端图19示出了本发明一个示例性实施例提供的终端1900的结构框图。该终端1900可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1900还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1900包括有:处理器1901和存储器1902。
处理器1901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1901可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1901可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1901还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1901所执行以实现本申请中方法实施例提供的基于区块链***的资源转移方法。
在一些实施例中,终端1900还可选包括有:***设备接口1903和至少一个***设备。处理器1901、存储器1902和***设备接口1903之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1903相连。具体地,***设备包括:射频电路1904、显示屏1905、摄像头组件1906、音频电路1907、定位组件1908和电源1909中的至少一种。
***设备接口1903可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1901和存储器1902。在一些实施例中,处理器1901、存储器1902和***设备接口1903被集成在同一芯片或电路板上;在一些其他实施例中,处理器1901、存储器1902和***设备接口1903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1904用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1904包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1904还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1905用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1905是触摸显示屏时,显示屏1905还具有采集在显示屏1905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1901进行处理。此时,显示屏1905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1905可以为一个,设置终端1900的前面板;在另一些实施例中,显示屏1905可以为至少两个,分别设置在终端1900的不同表面或呈折叠设计;在再一些实施例中,显示屏1905可以是柔性显示屏,设置在终端1900的弯曲表面上或折叠面上。甚至,显示屏1905还可以设置成非矩形的不规则图形,也即异形屏。显示屏1905可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1906用于采集图像或视频。可选地,摄像头组件1906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1901进行处理,或者输入至射频电路1904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1901或射频电路1904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1907还可以包括耳机插孔。
定位组件1908用于定位终端1900的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1908可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1909用于为终端1900中的各个组件进行供电。电源1909可以是交流电、直流电、一次性电池或可充电电池。当电源1909包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1900还包括有一个或多个传感器1910。该一个或多个传感器1910包括但不限于:加速度传感器1911、陀螺仪传感器1912、压力传感器1913、指纹传感器1914、光学传感器1915以及接近传感器1916。
加速度传感器1911可以检测以终端1900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1911可以用于检测重力加速度在三个坐标轴上的分量。处理器1901可以根据加速度传感器1911采集的重力加速度信号,控制显示屏1905以横向视图或纵向视图进行用户界面的显示。加速度传感器1911还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1912可以检测终端1900的机体方向及转动角度,陀螺仪传感器1912可以与加速度传感器1911协同采集用户对终端1900的3D动作。处理器1901根据陀螺仪传感器1912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1913可以设置在终端1900的侧边框和/或显示屏1905的下层。当压力传感器1913设置在终端1900的侧边框时,可以检测用户对终端1900的握持信号,由处理器1901根据压力传感器1913采集的握持信号进行左右手识别或快捷操作。当压力传感器1913设置在显示屏1905的下层时,由处理器1901根据用户对显示屏1905的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1914用于采集用户的指纹,由处理器1901根据指纹传感器1914采集到的指纹识别用户的身份,或者,由指纹传感器1914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1914可以被设置终端1900的正面、背面或侧面。当终端1900上设置有物理按键或厂商Logo时,指纹传感器1914可以与物理按键或厂商Logo集成在一起。
光学传感器1915用于采集环境光强度。在一个实施例中,处理器1901可以根据光学传感器1915采集的环境光强度,控制显示屏1905的显示亮度。具体地,当环境光强度较高时,调高显示屏1905的显示亮度;当环境光强度较低时,调低显示屏1905的显示亮度。在另一个实施例中,处理器1901还可以根据光学传感器1915采集的环境光强度,动态调整摄像头组件1906的拍摄参数。
接近传感器1916,也称距离传感器,通常设置在终端1900的前面板。接近传感器1916用于采集用户与终端1900的正面之间的距离。在一个实施例中,当接近传感器1916检测到用户与终端1900的正面之间的距离逐渐变小时,由处理器1901控制显示屏1905从亮屏状态切换为息屏状态;当接近传感器1916检测到用户与终端1900的正面之间的距离逐渐变大时,由处理器1901控制显示屏1905从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图19中示出的结构并不构成对终端1900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图20是根据本申请实施例提供的一种计算机设备的结构示意图,该计算机设备2000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(CentralProcessing Units,CPU)2001和一个或一个以上的存储器2002,其中,所述存储器2002中存储有至少一条指令,所述至少一条指令由所述处理器2001加载并执行以实现上述各个方法实施例提供的方法。当然,该计算机设备还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备还可以包括其他用于实现设备功能的部件,在此不做赘述。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质应用于节点设备,该计算机可读存储介质中存储有至少一段程序代码,该至少一段程序代码用于被处理器执行并实现本申请实施例中基于区块链***的资源转移方法中节点设备所执行的操作。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种基于区块链***的资源转移方法,其特征在于,应用于区块链***中的节点设备,所述方法包括:
响应于接收到第一服务请求,确定所述第一服务请求指示的第一账户和所述第一服务请求指示的第一服务;
响应于所述第一账户中存储的虚拟资源满足支付所述第一服务的条件,从所述第一账户中转移与所述第一服务对应的数量相等的虚拟资源至所述节点设备的第二账户,向所述第一账户提供所述第一服务,其中,所述虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者,所述第一账户中存储的虚拟资源为所述第一账户以货币资源向所述节点设备或所述区块链***中的中央节点设备兑换得到,所述机构虚拟资源由所述节点设备向所述中央节点设备抵押等值的通用虚拟资源后生成,所述通用虚拟资源由所述中央节点设备生成,可由货币资源进行兑换;
向所述区块链***中广播所述第一服务请求对应的资源转移记录和服务提供记录;
响应于包括所述第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
2.根据权利要求1所述的方法,其特征在于,所述从所述第一账户中转移与所述第一服务对应的数量相等的虚拟资源至所述节点设备的第二账户,包括:
根据所述第一账户的第一支付顺序信息,从所述第一账户中存储的机构虚拟资源和通用虚拟资源中选择与所述第一服务对应的数量相等的虚拟资源转移至所述节点设备的第二账户。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于接收到第一支付顺序设置请求,将所述第一支付顺序设置请求所指示的第一目标账户的支付顺序信息,设置为优先使用所述第一支付顺序设置请求所指示的资源类型进行支付;或者,
在所述第一目标账户创建时,将所述第一目标账户的支付顺序信息设置为优先使用默认资源类型进行支付。
4.根据权利要求2所述的方法,其特征在于,所述从所述第一账户存储的机构虚拟资源和通用虚拟资源中选择与所述第一服务对应的数量相等的虚拟资源转移至所述节点设备的第二账户,包括:
响应于所述第一账户的第一支付顺序信息指示所述第一账户优先使用机构虚拟资源进行支付,确定所述第一账户中存储的机构虚拟资源的数量;
响应于所述第一账户中存储的机构虚拟资源的数量不小于所述第一服务对应的机构虚拟资源的数量,从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户。
5.根据权利要求4所述的方法,其特征在于,所述确定所述第一账户中存储的机构虚拟资源的数量之后,所述方法还包括:
响应于所述第一账户中存储的机构虚拟资源的数量小于所述第一服务对应的机构虚拟资源的数量,确定所述第一服务对应的通用虚拟资源的数量;
响应于所述第一账户中存储的通用虚拟资源的数量不小于所述第一服务对应的通用虚拟资源的数量,从所述第一账户中转移与所述第一服务对应的数量相等的通用虚拟资源至所述第二账户,所述第一账户中存储的通用虚拟资源为所述第一账户以货币资源向所述中央节点设备兑换得到;
将所述第一服务对应的通用虚拟资源的转移记录,存储到所述节点设备的内存池中。
6.根据权利要求1所述的方法,其特征在于,所述确定所述第一服务请求指示的第一账户和所述第一服务请求指示的第一服务,所述方法还包括:
响应于所述第一账户中存储的虚拟资源的数量不满足支付所述第一服务的条件,确定所述第一服务对应的机构虚拟资源的数量与所述第一账户中存储的机构虚拟资源的数量的机构虚拟资源差值;
向所述第一账户返回包括所述机构虚拟资源差值的第一提示信息;
响应于接收到所述第一账户发送的第一兑换请求,从所述第二账户向所述第一账户转移所述第一兑换请求指示的第一数量的机构虚拟资源,接收所述第一账户向所述第二账户转移的与所述第一数量的机构虚拟资源等值的通用虚拟资源或货币资源,所述第一数量不小于所述机构虚拟资源差值;
从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户;
将所述第一兑换请求、所述第一数量的机构虚拟资源的转移记录以及与所述第一数量的机构虚拟资源等值的通用虚拟资源或货币资源的转移记录,存储到所述节点设备的内存池中。
7.根据权利要求6所述的方法,其特征在于,所述从所述第二账户向所述第一账户转移与所述第一兑换请求指示的第一数量的机构虚拟资源之前,所述方法还包括:
向所述中央节点设备发送生成请求,所述生成请求包括待生成的机构虚拟资源的第二数量和增发倍数;
根据所述中央节点设备返回的包括第一兑换比例的生成响应,向所述中央节点设备的第三账户转移第三数量的通用虚拟资源,生成第二数量的机构虚拟资源,所述第一兑换比例用于指示所述通用虚拟资源兑换所述机构虚拟资源的比例,所述第二数量与所述第三数量、所述第一兑换比例以及所述增发倍数的乘积相等;
将所述生成请求、所述生成响应、所述第三数量的通用虚拟资源的转移记录以及第二数量的机构虚拟资源的生成记录,存储到所述节点设备的内存池中。
8.根据权利要求6所述的方法,其特征在于,所述从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户之后,所述方法还包括:
向所述区块链***中的中央节点设备发送第一兑换请求,所述第一兑换请求包括待兑换的机构虚拟资源的第四数量;
根据所述中央节点设备返回包括第二兑换比例的第一兑换响应,从所述第二账户中销毁第四数量的机构虚拟资源,接收所述中央节点设备从所述第三账户向所述第二账户转移的第五数量的通用虚拟资源,所述第二兑换比例由所述中央节点设备根据所述节点设备当前的风险等级生成,用于指示所述机构虚拟资源兑换所述通用虚拟资源的比例,所述第五数量等于所述第四数量和所述第二兑换比例的乘积;
将所述第一兑换请求、所述第一兑换响应、所述第四数量的机构虚拟资源的销毁记录以及所述第五数量的通用虚拟资源的接收记录,存储到所述节点设备的内存池中。
9.根据权利要求6所述的方法,其特征在于,从所述第一账户中转移与所述第一服务对应的数量相等的机构虚拟资源至所述节点设备的第二账户之后,所述方法还包括:
向所述区块链***中的中央节点设备发送第二兑换请求,所述第二兑换请求包括待兑换的通用虚拟资源的第六数量;
根据所述中央节点返回的包括第三兑换比例的第二兑换响应,从所述第二账户向所述中央节点设备的第三账户转移第六数量的通用虚拟资源,接收所述中央节点设备通过所述第三账户向所述第二账户转移的第七数量的货币资源,所述第三兑换比例用于指示所述通用虚拟资源兑换所述货币虚拟资源的比例,所述第七数量等于所述第六数量与所述第三兑换比例的乘积;
将所述第二兑换请求、所述第二兑换响应、所述第六数量的通用虚拟资源的转移记录以及所述第七数量的货币资源的接收记录,存储到所述节点设备的内存池中。
10.根据权利要求1-9任一项权利要求所述的方法,其特征在于,所述响应于包括所述第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上之前,所述方法还包括:
将所述节点设备的内存池内存储的资源转移信息打包生成第一区块;
向所述区块链***中广播所述第一区块。
11.一种基于区块链***的资源转移方法,其特征在于,应用于区块链***中的中央节点设备,所述方法包括:
响应于接收到第二服务请求,确定所述第二服务请求指示的第四账户和所述第二服务请求指示的第二服务;
响应于所述第四账户中存储的通用虚拟资源的数量不小于所述第二服务对应的通用虚拟资源的数量,从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户,向所述第四账户提供所述第二服务,所述通用虚拟资源由所述中央节点设备生成,所述第四账户中存储的通用虚拟资源由所述第四账户向所述中央节点设备兑换得到;
向所述区块链***中广播所述第二服务请求对应的资源转移记录和服务提供记录;
响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述中央节点设备的区块链上。
12.一种基于区块链***的资源转移装置,其特征在于,应用于区块链***中的节点设备,所述装置包括:
第一确定模块,用于响应于接收到第一服务请求,确定所述第一服务请求指示的第一账户和所述第一服务请求指示的第一服务;
第一资源转移模块,用于响应于所述第一账户中存储的虚拟资源满足支付所述第一服务的条件,从所述第一账户中转移与所述第一服务对应的数量相等的虚拟资源至所述节点设备对应的第二账户,向所述第一账户提供所述第一服务,其中,所述虚拟资源包括机构虚拟资源和通用虚拟资源其中之一或两者,所述第一账户中存储的机构虚拟资源为所述第一账户以货币资源向所述节点设备或所述区块链***中的中央节点设备兑换得到,所述机构虚拟资源由所述节点设备向所述中央节点设备抵押等值的通用虚拟资源后生成,所述通用虚拟资源由所述中央节点生成,可由货币资源进行兑换;
第一广播模块,用于向所述区块链***中广播所述第一服务请求对应的资源转移记录和服务提供记录;
第一区块处理模块,用于响应于包括所述第一服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
13.一种基于区块链***的资源转移装置,其特征在于,应用于区块链***中的中央节点设备,所述装置包括:
第二确定模块,用于响应于接收到第二服务请求,确定所述第二服务请求指示的第四账户和所述第二服务请求指示的第二服务;
第二资源转移模块,用于响应于所述第四账户中存储的通用虚拟资源的数量不小于所述第二服务对应的通用虚拟资源的数量,从所述第四账户中转移与所述第二服务对应的数量相等的通用虚拟资源至所述中央节点设备的第三账户,向所述第四账户提供所述第二服务,所述通用虚拟资源由所述中央节点设备生成,所述第四账户中存储的通用虚拟资源由所述第四账户向所述中央节点设备兑换得到;
第二广播模块,用于向所述区块链***中广播所述第二服务请求对应的资源转移记录和服务提供记录;
第二区块处理模块,用于响应于包括所述第二服务请求对应的资源转移记录和服务提供记录的目标区块通过共识,将所述目标区块添加到所述节点设备的区块链上。
14.一种节点设备,其特征在于,应用于区块链***中,所述节点设备包括处理器和存储器,所述存储器用于存储至少一段程序代码,所述至少一段程序代码由所述处理器加载并执行权利要求1-10任一项权利要求所述的基于区块链***的资源转移方法,或者执行权利要求11所述的基于区块链***的资源转移方法。
15.一种存储介质,其特征在于,所述存储介质用于存储至少一段程序代码,所述至少一段程序代码用于执行权利要求1-10任一权利要求所述的基于区块链的资源转移方法,或者执行权利要求11所述的基于区块链***的资源转移方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010192895.9A CN111401867A (zh) | 2020-03-18 | 2020-03-18 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
PCT/CN2020/133071 WO2021184826A1 (zh) | 2020-03-18 | 2020-12-01 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
US17/720,853 US20220237600A1 (en) | 2020-03-18 | 2022-04-14 | Blockchain-based resource transfer method, apparatus, node device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010192895.9A CN111401867A (zh) | 2020-03-18 | 2020-03-18 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111401867A true CN111401867A (zh) | 2020-07-10 |
Family
ID=71428851
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010192895.9A Pending CN111401867A (zh) | 2020-03-18 | 2020-03-18 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220237600A1 (zh) |
CN (1) | CN111401867A (zh) |
WO (1) | WO2021184826A1 (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111899008A (zh) * | 2020-09-17 | 2020-11-06 | 支付宝(杭州)信息技术有限公司 | 资源转移方法、装置、设备及*** |
CN111967995A (zh) * | 2020-10-20 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 一种智能合约的创建方法和装置 |
CN111966538A (zh) * | 2020-10-20 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
CN112036946A (zh) * | 2020-08-31 | 2020-12-04 | 聚跑(广东)科技有限公司 | 一种基于区块链的可用资源兑换***及方法 |
CN112184225A (zh) * | 2020-09-30 | 2021-01-05 | 江苏赞奇科技股份有限公司 | 一种基于区块链的云渲染资源兑换方法 |
CN112669020A (zh) * | 2021-03-18 | 2021-04-16 | 中如信息科技有限公司 | 一种事务申请处理方法、设备及存储介质 |
CN113206742A (zh) * | 2021-04-09 | 2021-08-03 | 中国电子科技集团公司第三十研究所 | 基于区块链的时间戳标记方法、装置、设备及存储介质 |
WO2021184826A1 (zh) * | 2020-03-18 | 2021-09-23 | 腾讯科技(深圳)有限公司 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
CN113535335A (zh) * | 2021-09-15 | 2021-10-22 | 支付宝(杭州)信息技术有限公司 | 基于区块链的虚拟资源分配方法及装置和电子设备 |
CN114298701A (zh) * | 2021-12-29 | 2022-04-08 | 中国科学技术大学先进技术研究院 | 交易中虚拟资源的补偿方法、装置、设备以及存储介质 |
CN115240316A (zh) * | 2022-07-21 | 2022-10-25 | 安世亚太科技股份有限公司 | 用于知识管理的链式投票方法及装置 |
WO2023134282A1 (zh) * | 2022-01-11 | 2023-07-20 | 腾讯科技(深圳)有限公司 | 基于区块链的数据处理方法、装置、设备、存储介质及程序产品 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114338728B (zh) * | 2022-03-15 | 2022-06-10 | 杭州费尔斯通科技有限公司 | 一种基于共享数据的共识方法及*** |
US20240013197A1 (en) * | 2022-07-07 | 2024-01-11 | Bank Of America Corporation | System for obfuscation of network identity to prevent data exfiltration |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108053198A (zh) * | 2017-12-28 | 2018-05-18 | 广东蜂助手网络技术股份有限公司 | 一种基于区块链技术的数字媒体交易*** |
CN109345311A (zh) * | 2018-09-30 | 2019-02-15 | 中国银行股份有限公司 | 不同金融机构间***积分互识的方法及装置 |
CN109741045A (zh) * | 2019-01-23 | 2019-05-10 | 丁庆洋 | 一种基于区块链的商业银行间用户在线跨境转移支付方法 |
CN109886734A (zh) * | 2019-01-25 | 2019-06-14 | 东莞市盟大塑化科技有限公司 | 一种基于区块链技术的积分互通方法 |
US20190220854A1 (en) * | 2018-01-17 | 2019-07-18 | Spera, Inc. | Techniques for Blockchain Transactions |
CN110232602A (zh) * | 2019-06-20 | 2019-09-13 | 北京艾摩瑞策科技有限公司 | 应用于区块链上的积分管理方法 |
CN110264265A (zh) * | 2019-06-20 | 2019-09-20 | 北京艾摩瑞策科技有限公司 | 一种通过区块链对商场的积分进行管理的方法和装置 |
WO2020003387A1 (ja) * | 2018-06-26 | 2020-01-02 | ComPower株式会社 | 地域通貨変換システム、地域通貨変換方法、およびプログラム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103824212A (zh) * | 2014-03-12 | 2014-05-28 | 何开秀 | 一种消费积分的控制方法及其*** |
CN107122993A (zh) * | 2017-04-24 | 2017-09-01 | 杭州趣链科技有限公司 | 一种基于区块链的通用积分*** |
CN109087116A (zh) * | 2017-06-14 | 2018-12-25 | 中兴通讯股份有限公司 | 积分兑换方法、积分交易***和计算机可读存储介质 |
US11132660B2 (en) * | 2017-12-12 | 2021-09-28 | Mastercard International Incorporated | Systems and methods for distributed peer to peer analytics |
US10977626B2 (en) * | 2018-06-14 | 2021-04-13 | Capital One Services, Llc | Semi-private blockchain virtual currency exchange systems |
US10764258B2 (en) * | 2018-06-29 | 2020-09-01 | Arm Ip Limited | Blockchain infrastructure for securing and/or managing electronic artifacts |
US20200034571A1 (en) * | 2018-07-25 | 2020-01-30 | Nicholas Andrew Fett | Method for Smart Contract Data Input through a Proof-of-Work Consensus Mechanism |
CN109067582B (zh) * | 2018-08-03 | 2021-01-19 | 腾讯科技(深圳)有限公司 | 一种数据管理***、方法及装置 |
CN110827149A (zh) * | 2019-11-05 | 2020-02-21 | 上海万向区块链股份公司 | 基于区块链构建分布式经济***DeCo的方法 |
CN111401867A (zh) * | 2020-03-18 | 2020-07-10 | 腾讯科技(深圳)有限公司 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
-
2020
- 2020-03-18 CN CN202010192895.9A patent/CN111401867A/zh active Pending
- 2020-12-01 WO PCT/CN2020/133071 patent/WO2021184826A1/zh active Application Filing
-
2022
- 2022-04-14 US US17/720,853 patent/US20220237600A1/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108053198A (zh) * | 2017-12-28 | 2018-05-18 | 广东蜂助手网络技术股份有限公司 | 一种基于区块链技术的数字媒体交易*** |
US20190220854A1 (en) * | 2018-01-17 | 2019-07-18 | Spera, Inc. | Techniques for Blockchain Transactions |
WO2020003387A1 (ja) * | 2018-06-26 | 2020-01-02 | ComPower株式会社 | 地域通貨変換システム、地域通貨変換方法、およびプログラム |
CN109345311A (zh) * | 2018-09-30 | 2019-02-15 | 中国银行股份有限公司 | 不同金融机构间***积分互识的方法及装置 |
CN109741045A (zh) * | 2019-01-23 | 2019-05-10 | 丁庆洋 | 一种基于区块链的商业银行间用户在线跨境转移支付方法 |
CN109886734A (zh) * | 2019-01-25 | 2019-06-14 | 东莞市盟大塑化科技有限公司 | 一种基于区块链技术的积分互通方法 |
CN110232602A (zh) * | 2019-06-20 | 2019-09-13 | 北京艾摩瑞策科技有限公司 | 应用于区块链上的积分管理方法 |
CN110264265A (zh) * | 2019-06-20 | 2019-09-20 | 北京艾摩瑞策科技有限公司 | 一种通过区块链对商场的积分进行管理的方法和装置 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021184826A1 (zh) * | 2020-03-18 | 2021-09-23 | 腾讯科技(深圳)有限公司 | 基于区块链的资源转移方法、装置、节点设备及存储介质 |
CN112036946A (zh) * | 2020-08-31 | 2020-12-04 | 聚跑(广东)科技有限公司 | 一种基于区块链的可用资源兑换***及方法 |
CN111899008A (zh) * | 2020-09-17 | 2020-11-06 | 支付宝(杭州)信息技术有限公司 | 资源转移方法、装置、设备及*** |
CN112184225A (zh) * | 2020-09-30 | 2021-01-05 | 江苏赞奇科技股份有限公司 | 一种基于区块链的云渲染资源兑换方法 |
CN112184225B (zh) * | 2020-09-30 | 2024-03-01 | 江苏赞奇科技股份有限公司 | 一种基于区块链的云渲染资源兑换方法 |
CN111967995A (zh) * | 2020-10-20 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 一种智能合约的创建方法和装置 |
CN111966538A (zh) * | 2020-10-20 | 2020-11-20 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
CN112669020B (zh) * | 2021-03-18 | 2021-09-24 | 中如信息科技有限公司 | 一种事务申请处理方法、设备及存储介质 |
CN112669020A (zh) * | 2021-03-18 | 2021-04-16 | 中如信息科技有限公司 | 一种事务申请处理方法、设备及存储介质 |
CN113206742A (zh) * | 2021-04-09 | 2021-08-03 | 中国电子科技集团公司第三十研究所 | 基于区块链的时间戳标记方法、装置、设备及存储介质 |
CN113206742B (zh) * | 2021-04-09 | 2022-02-08 | 中国电子科技集团公司第三十研究所 | 基于区块链的时间戳标记方法、装置、设备及存储介质 |
CN113535335A (zh) * | 2021-09-15 | 2021-10-22 | 支付宝(杭州)信息技术有限公司 | 基于区块链的虚拟资源分配方法及装置和电子设备 |
CN113535335B (zh) * | 2021-09-15 | 2022-01-11 | 支付宝(杭州)信息技术有限公司 | 基于区块链的虚拟资源分配方法及装置和电子设备 |
WO2023040496A1 (zh) * | 2021-09-15 | 2023-03-23 | 支付宝(杭州)信息技术有限公司 | 基于区块链的虚拟资源分配 |
CN114298701A (zh) * | 2021-12-29 | 2022-04-08 | 中国科学技术大学先进技术研究院 | 交易中虚拟资源的补偿方法、装置、设备以及存储介质 |
WO2023134282A1 (zh) * | 2022-01-11 | 2023-07-20 | 腾讯科技(深圳)有限公司 | 基于区块链的数据处理方法、装置、设备、存储介质及程序产品 |
CN115240316A (zh) * | 2022-07-21 | 2022-10-25 | 安世亚太科技股份有限公司 | 用于知识管理的链式投票方法及装置 |
CN115240316B (zh) * | 2022-07-21 | 2024-04-30 | 安世亚太科技股份有限公司 | 用于知识管理的链式投票方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20220237600A1 (en) | 2022-07-28 |
WO2021184826A1 (zh) | 2021-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111401867A (zh) | 基于区块链的资源转移方法、装置、节点设备及存储介质 | |
CN111008839B (zh) | 资源转移数据管理方法、装置及存储介质 | |
CN109615516B (zh) | 资源转移方法、装置、电子设备及存储介质 | |
CN108696514B (zh) | 资源收集任务管理方法、装置、存储介质及*** | |
CN109598142B (zh) | 债权凭证生成方法、装置、电子设备及存储介质 | |
CN108614878B (zh) | 协议数据管理方法、装置、存储介质及*** | |
CN110598482A (zh) | 基于区块链的数字证书管理方法、装置、设备及存储介质 | |
CN111444092B (zh) | 智能合约的测试方法、装置、电子设备及存储介质 | |
CN111339086B (zh) | 区块处理方法、基于区块链的数据查询方法及装置 | |
CN111340482B (zh) | 冲突检测方法、装置、节点设备及存储介质 | |
CN110796449B (zh) | 交易处理方法、***、介质和计算设备 | |
CN111045568B (zh) | 基于区块链的虚拟物品处理方法、装置、设备及存储介质 | |
CN111260347A (zh) | 基于区块链的资源处理方法、装置、设备及存储介质 | |
CN110597924B (zh) | 基于区块链的用户标识处理方法、装置、设备及存储介质 | |
CN111667371B (zh) | 基于区块链的资源聚合方法、***、设备及存储介质 | |
CN111080443A (zh) | 基于区块链的业务处理方法、装置、设备及存储介质 | |
CN110933113A (zh) | 基于区块链的互动行为检测方法、装置、设备及存储介质 | |
CN109617861A (zh) | 一种基于区块链的业务账号管理方法及*** | |
CN110855780B (zh) | 基于区块链的面试评价信息共享方法、装置、设备及介质 | |
CN110599328B (zh) | 基于区块链的风险用户确定方法、装置、设备及存储介质 | |
CN111212074A (zh) | 基于区块链的资格认定方法、装置、设备及存储介质 | |
CN110415008B (zh) | 信用数据管理方法、装置、节点设备、存储介质以及*** | |
CN114820188A (zh) | 虚拟资产交易方法、装置、电子设备和可读存储介质 | |
CN110659975A (zh) | 基于区块链的资源转移方法、装置、设备及存储介质 | |
CN112991069B (zh) | 资源处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40026326 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |