1.本说明书涉及网络通信技术领域,尤其涉及一种基于区块链实现数字商品交易的方法和装置。
背景技术:
2.数字商品指的是在虚拟环境中交换的、具有一定实物性质的非实物产品,例如电子书、电子代金券、礼品卡、游戏币、游戏道具等。数字商品的买卖交易通常在虚拟环境中进行,使得买卖双方都对交易过程的可信度有较高的要求。
3.区块链技术具有信任共识、信息不可篡改、开放性等特征,很适合应用于数字商品交易的场景。在启用了智能合约的区块链上,买卖双方可以通过智能合约来完成数字商品的交易过程,并将数字商品的信息、交易信息都记录在区块链中。
4.数字商品交易包括数字商品所有权的交换和资金的交换。在区块链上进行资金的交换通常使用虚拟货币或代币。然而,很多国家在法律层面不允许虚拟货币或代币的流通,这样资金的交换要另行在区块链以外进行,区块链只能作为数字商品所有权的存在和转移的证明,买卖双方需要在区块链上和区块链外分别履行一部分交易行为,降低了交易的效率,而且难以保证资金的交换过程的可信度。
技术实现要素:
5.有鉴于此,本说明书实施例提供一种基于区块链实现数字商品交易的方法,应用在连接区块链的资金网关上,所述方法包括:
6.接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
7.接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
8.本说明书实施例提供的一种基于区块链实现数字商品交易的方法,应用在数字商品的买方设备上,所述方法包括:
9.向资金网关发送链上账户充值请求,所述充值请求携带有指定链外资产,供所述资金网关在冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
10.下单购买卖方发布在区块链上的数字商品;
11.在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,供卖方设备请求资金网关对所转移的链上资金进行提现,将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖
方并在区块链上从所述卖方链上账户扣减所提现的链上资金。
12.本说明书实施例提供的一种基于区块链实现数字商品交易的方法,应用在数字商品的卖方设备上,所述方法包括:
13.在区块链上发布出售的数字商品;
14.获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品;
15.接收由所述买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值;
16.向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
17.本说明书实施例还提供了一种基于区块链实现数字商品交易的装置,应用在连接区块链的资金网关上,所述装置包括:
18.充值请求处理单元,用于接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
19.提现转账处理单元,用于接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
20.本说明书实施例提供的一种基于区块链实现数字商品交易的装置,应用在数字商品的买方设备上,所述装置包括:
21.充值请求发送单元,用于向资金网关发送链上账户充值请求,所述充值请求携带有指定链外资产,供所述资金网关在冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
22.下单单元,用于下单购买卖方发布在区块链上的数字商品;
23.确认收货单元,用于在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,供卖方设备请求资金网关对所转移的链上资金进行提现,将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方并在区块链上从所述卖方链上账户扣减所提现的链上资金。
24.本说明书实施例提供的一种基于区块链实现数字商品交易的装置,应用在数字商品的卖方设备上,所述装置包括:
25.发布单元,用于在区块链上发布出售的数字商品;
26.发货单元,用于获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品;
27.链上资金接收单元,用于接收由所述买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值;
28.提现转账请求单元,用于向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链
外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
29.本说明书实施例提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述应用在资金网关上的基于区块链实现数字商品交易的方法所述的方法。
30.本说明书实施例提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行应用在买方设备上的基于区块链实现数字商品交易的方法所述的方法。
31.本说明书实施例提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述应用在卖方设备上的基于区块链实现数字商品交易的方法所述的方法。
32.本说明书实施例提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述应用在资金网关上的基于区块链实现数字商品交易的方法所述的方法。
33.本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述应用在买方设备上的基于区块链实现数字商品交易的方法所述的方法。
34.本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述应用在卖方设备上的基于区块链实现数字商品交易的方法所述的方法。
35.由以上技术方案可见,本说明书的实施例中,由资金网关在买方设备请求充值时将充入区块链账户的链上资金锚定于指定链外资产,买方设备与卖方设备之间采用链上资金进行区块链上的数字商品交易,使得数字商品的交易在区块链上完成,而实际的资金交换则由卖方设备请求资金网关通过所转移资金锚定的指定链外资产来实现,链上资金只是作为指定链外资产的价值代表,而不是作为虚拟货币或代币,使得整个交易过程在法律许可的范围内进行。
附图说明
36.图1是本说明书实施例应用场景的一种网络结构图;
37.图2是本说明书实施例中一种应用在资金网关上的基于区块链实现数字商品交易的方法的流程图;
38.图3是本说明书实施例中一种应用在买方设备上的基于区块链实现数字商品交易的方法的流程图;
39.图4是本说明书实施例中一种应用在卖方设备上的基于区块链实现数字商品交易的方法的流程图;
40.图5是本说明书实施例中一种资金网关的数据存储模型的示意图;
41.图6是本说明书应用示例中一次数字商品交易的交互流程示意图;
42.图7是运行本说明书实施例的设备的一种硬件结构图;
43.图8是本说明书实施例中一种应用在资金网关上的基于区块链实现数字商品交易
的装置的逻辑结构图;
44.图9是本说明书实施例中一种应用在买方设备上的基于区块链实现数字商品交易的方法装置的逻辑结构图;
45.图10是本说明书实施例中一种应用在卖方设备上的基于区块链实现数字商品交易的装置的逻辑结构图。
具体实施方式
46.本说明书的实施例提出一种新的基于区块链实现数字商品交易的方法,买方设备在向链上账户充值时由资金网关将充值的链上资金锚定于买方的指定链外资产,买方设备在区块链上利用链上资金购买卖方发布的数字商品;对从买方链上账户转移而来的链上资金,卖方设备请求资金网关提现,在链外账户获得来源于所转移链上资金锚定的指定链外资产的链外资金。这样,买方设备和卖方设备可以采用链上资金来在区块链的可信环境中完成数字商品交易的整个过程,增加了交易的安全性;而链上资金本身不具备货币的功能和属性,使得在区块链上进行的数字商品交易能够在合法的框架内实施。
47.如图1所示,本说明书的实施例中,买方设备110、卖方设备120、资金网关130分别连接至运行数字商品交易的区块链10,买方设备110与资金网关130之间、卖方设备120与资金网关130之间、资金网关130与指定链外资产管理机构的服务器140之间可以进行通信。其中,买方设备110、卖方设备120、资金网关130所在的设备可以是手机、平板电脑、pc(personal computer,个人电脑)、笔记本、服务器等;资金网关130还可以与区块链10的区块链节点运行在同一个物理或逻辑设备上。
48.本说明书的实施例中,数字商品交易在区块链上进行。数字商品可以是任何能够采用数字格式进行所有权交换、并且能够通过网络进行运送的产品,如游戏装备、可以兑换实体商品的电子礼品券等。区块链可以是任何能够实现数字商品交易过程的共识机制,并将数字商品交易信息记录在账本中的点对点网络系统、区块链可以是公有链、私有链、联盟链等任意一种类型,可以采用任意一种共识算法,不做限定。区块链可以基于智能合约提供数字产品交易的共识和记录机制,也可以采用其他方式,同样不做限定。
49.本说明书的实施例中,用户(买方或卖方)在区块链上注册有链上账户,用户通过保存在其设备上的私钥来持有和使用其链上账户,用户的公钥在区块链上是公开的。用户在区块链之外开设有链外账户,链外账户可以是任意能够存储及使用资金的账户,如银行账户、第三方机构账户(如支付宝账户)等。
50.买方持有链外资产。链外资产可以是现实世界中任何具有价值、能够合法转让的资产。链外资产可以是买方的链外账户资金(如银行账户可用额度、第三方机构账户的可用额度等);可以是住房、店铺等不动产,不动产可以通过抵押形成可供使用的链外账户资金;可以是有价证券,有价证券本身即类似于可供使用的资金,也能通过抵押或质押等形成可供使用的链外账户资金;还可以是其他能够转换为可供使用的资金的现实资产,如保险合同等。
51.本说明书的实施例中,基于区块链实现数字商品交易的方法的流程应用在资金网关上的流程如图2所示,应用在买方设备上的流程如图3所示,应用在卖方设备上的流程如图4所示。
52.在买方设备上,步骤310,向资金网关发送链上账户充值请求,充值请求携带有指定链外资产,供资金网关在冻结该指定链外资产后,向区块链发起对买方链上账户的充值,所充入的链上资金锚定于该指定链外资产。
53.在资金网关上,步骤210,接收来自买方设备的链上账户充值请求,充值请求携带有指定链外资产;冻结该指定链外资产后,向区块链发起对买方链上账户的充值,所充入的链上资金锚定于该指定链外资产。
54.用户可以在其区块链的链上账户中保有链上资金。本说明书的实施例中,链上资金不会独立于链外资产而存在,一定有其锚定的链外资产,并且链上资金的额度不大于其所锚定的链外资产的价值。链上资金本身不具有价值,不是一般等价物,因而不是货币,而是其所属链上账户能够支配一定数量链外资产的证明。可以认为,链上资金是对其锚定的链外资产的索偿权,该索偿权的额度以链上资金的额度为限。
55.在区块链上交易数字商品时,买方可以将其所有的链上资金转移给卖方,从而将对锚定的链外资产的索偿权转让给卖方。卖方可以通过行使索偿权,从锚定的链外资产来得到数字商品的实际对价。
56.当买方希望增加自己链上账户中的链上资金额度时,可以由买方设备向资金网关发送链上账户充值请求,在充值请求携带指定链外资产。指定链外资产即为买方有权处置、并且用来锚定本次充值的链上资金的链外资产。
57.资金网关提取充值请求中的指定链外资产,向该指定链外资产管理机构的服务器确认买方用户有权处置该指定链外资产以及获取该指定链外资产的价值。如果买方用户没有处置权限,则向买方设备返回充值失败的响应。
58.当买方用户有权处置该指定链外资产时,在第一种实现方式中,资金网关可以根据该指定链外资产的价值确定本次充值的最大充值额度,请求该指定链外资产管理机构的服务器冻结该指定链外资产。冻结成功后,资金网关向区块链节点发起对该买方链上账户的充值交易,充值额度为资金网关所确定的最大充值额度。当区块链节点达成共识、并将本次充值生成的链上资金及其锚定的指定链外资产记账到区块链账本后,买方用户的链上账户中增加了其充值的链上资金,所充入的链上资金锚定于该指定链外资产。
59.当买方用户有权处置该指定链外资产时,在第二种实现方式中,买方设备可以在充值请求中携带指定充值额度,由资金网关在冻结数量对应于指定充值额度的指定链外资产后,向区块链发起对买方链上账户的充值。具体而言,资金网关可以根据该指定链外资产的价值确定本次充值的最大充值额度,比较指定充值额度与最大充值额度,如果指定充值额度大于最大充值额度,则向买方设备返回充值失败的响应。如果指定充值额度不超过最大充值额度,资金网关请求该指定链外资产管理机构的服务器冻结数量对应于指定充值额度的该指定链外资产。冻结成功后,资金网关向区块链节点发起对该买方链上账户的充值交易,充值额度为指定充值额度。当区块链节点达成共识、并将本次充值生成的链上资金及其锚定的指定链外资产记账到区块链账本后,买方用户的链上账户中增加了其充值的链上资金,所充入的链上资金锚定于该指定链外资产。
60.在第三种实现方式中,买方设备在充值请求中携带指定充值额度和指定链外资产,资金网关直接向指定链外资产的服务器发送冻结该指定充值额度和指定链外资产的请求,由指定链外资产的服务器确认买方用户有权处置该指定链外资产、并且该指定链外资
产的最大充值额度不小于指定充值额度后,冻结数量对应于指定充值额度的指定链外资产,并向资金网关返回冻结成功的响应,否则告知冻结失败。在冻结成功后,资金网关向区块链节点发起对该买方链上账户的充值交易,充值额度为指定充值额度。当区块链节点达成共识、并将本次充值生成的链上资金及其锚定的指定链外资产记账到区块链账本后,买方用户的链上账户中增加了其充值的链上资金,所充入的链上资金锚定于该指定链外资产。
61.对不同的指定链外资产,可以采取不同的方式来确定最大充值额度。例如,如果指定链外资产是链外账户资金,则可以将链外账户资金的额度来作为最大充值额度。再如,如果指定链外资产是不动产,则可以按照该不动产的抵押评估价值和折价因子确定最大充值额度,资金网关在与不动产管理机构的服务器确认该不动产的抵押手续完成后,以该最大充值额度或以不超过该最大充值额度的指定充值额度,向区块链发起对买方链上账户的充值。折价因子可以综合考虑不动产市场波动程度、在行使对该不动产的索偿权时需要支付的成本等因素来确定,例如,对住房可以采用0.8的折价因子,一套抵押评估价值为100万的住房,其最大充值额度为80万。
62.在一些应用场景中,买方的指定链外资产采用第一币种计价,而买方需要在区块链上使用第二币种的链上资金来购买数字商品。这些应用场景中,可以由数字网关来将第二币种的链上资金锚定于以第一币种计价的指定链外资产,从而为有币种转换需求的数字商品交易提供遍历。在一个例子中,可以由买方设备在充值请求中携带指定充值额度(可以以第一币种或第二币种计价)和指定链外资产,资金网关按照指定充值额度与流动性提供商的服务器预约第一币种至第二币种的链外资金兑换,根据兑换汇率和指定充值额度确定指定链外资产的数量,冻结所确定数量的指定链外资产,向区块链发起对所述买方链上账户的充值,充入匹配于指定充值额度的第二币种的链上资金。
63.具体而言,资金网关在向指定链外资产管理机构的服务器确认指定链外资产的处置权和最大充值额度后,根据兑换汇率来比较指定充值额度对应的价值和最大充值额度对应的价值。由于汇率具有波动性,为了确保即使在汇率下跌的情况下仍有足够的指定链外资产能够覆盖链上资金引发的索偿权,资金网关所使用的兑换汇率通常会低于实时汇率,因此即使指定充值额度和最大充值额度采用同样的币种计价,资金网关仍要参考兑换汇率来对指定充值额度和最大充值额度的价值进行比较。当指定充值额度对应的价值不大于最大充值额度对应的价值,资金网关向流动性提供商(提供不同币种的资金兑换的服务商)的服务器预约与指定充值额度相同价值的第一币种至第二币种的链外资金的兑换。成功预约后,资金网关按照兑换汇率和指定充值额度确定指定链外资产的数量,冻结该数量的指定链外资产。冻结成功后,资金网关向区块链发起对买方链上账户的充值,充入与指定充值额度等值的第二币种的链上资金。
64.可以由资金网关将链上资金、链外资产以及锚定的相关信息生成记录并保存。一个例子中,资金网关采用图5所示的数据模型结构来记录上述信息。其中,链上资金模型包括资金标识、锚定币种(链上资金的计价币种)、余额(尚未提现的额度)、损益(链上资金在使用过程中因计价位数的要求发生的差额,如人民币分以下的四舍五入)等数据项;链外资产模型包括资产标识、资产评估价(链外资产的评估价值)、锚定币种(锚定的链上资金的计价币种)、锚定价值(锚定的链上资金的额度)等数据项;汇率模型包括fx标识(负责换汇的
流动性提供商的标识)、原始币种、目标币种、汇率、流动性余额(该流动性提供商将原始币种兑换为目标币种的剩余额度)等数据项;锚定单模型包括用户标识(生成链上资金的用户的标识)、链上资金标识、链外资产标识、汇率规则标识(涉及币种转换的情况下在锚定时采用的汇率)、未解锁余额(尚未提现的链上资金额度)等数据项。
65.在卖方设备上,步骤410,在区块链上发布出售的数字商品。
66.在买方设备上,步骤320,下单购买卖方发布在区块链上的数字商品。
67.在卖方设备上,步骤420,获取买方设备发起的下单信息,通过区块链向买方设备发出所购买的数字商品。
68.在买方设备上,步骤330,在收到卖方设备发出的数字商品后,通过区块链将额度对应于该数字商品价值的链上资金从买方链上账户转移至卖方链上账户。
69.在卖方设备上,步骤430,接收由买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值。
70.在基于区块链的数字商品交易中,买方和卖方所进行的各项交易行为(包括但不限于上述发布商品、下单、发货、转移链上资金等),都采用行为发起方链上账户的私钥签名,并由区块链节点就该行为达成共识,将描述该行为的数据记录至区块链账本中。根据区块链的类型、所采用的共识算法、记账方式等因素,上述交易行为可以采用匹配于上述各种因素的方式来实现,本说明书的实施例不做限定,以下以采用智能合约的区块链为例来给出说明。
71.智能合约是一段运行在区块链节点上的代码,这段代码通过多个函数的形式对外暴露,每个函数用来实现某项功能。区块链的链上账户可以根据需要调用不同的函数,调用函数时通过函数的参数来将要实现的功能具体化。区块链节点在收到对函数的调用后,使用调用时的参数来达成链上账户要实现的具体功能,其中包括启动区块链就调用函数对应的行为的共识机制,并在达成共识后修改、添加相应的账本数据。
72.实现商品交易的智能合约可以提供商品发布函数、下单函数、发货函数、确认收货函数等函数,供买方设备或卖方设备调用,来实现对应的功能。具体而言,卖方设备可以将出售数字商品的各项说明和描述作为参数,调用智能合约的商品发布函数,由区块链节点达成共识并记账后,将数字商品发布在区块链上;买方设备接收买方用户的对要购买数字商品的选择,根据买方用户的指示,调用智能合约的下单函数向区块链发起交易下单,区块链节点就下单行为达成共识后将下单信息记录在区块链账本中;卖方设备从区块链的账本中获取买方设备发起的下单信息,采用该买方链上账户的公钥对数字商品进行加密,以密文为参数调用区块链智能合约的发货函数,向买方设备发出加密后的所购买数字商品,由区块链节点就发货行为达成共识后记录在区块链账本中;买方设备从区块链账本中获取卖方设备发出的数字商品密文,采用自己链上账户的私钥解密,在确认解密后的数字商品无误后,调用区块链智能合约的确认收货函数将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,由区块链节点就转移链上资金的行为达成共识并记录到区块链账本中。
73.通过以上过程,买方链上账户得到了卖方出售的数字商品,与交易的数字商品的价值对应的链上资金从买方链上账户转移至卖方链上账户。并且,以上过程的每个行为都在区块链账本中记录,可追溯不可抵赖,增加了数字商品交易的可信度。
74.在卖方设备上,步骤440,向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从该卖方链上账户扣减所提现的链上资金。
75.在资金网关上,步骤220,接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由买方设备在通过区块链下单购买该卖方发布的数字商品后,从该买方链上账户转移至该卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从该卖方链上账户扣减所提现的链上资金。
76.用户可以通过提现链上账户中的链上资金,来将其转换为链外资金。用户可以通过其设备向资金网关发送提现请求,在提现请求中指明要提现的链上资金。在通过充值生成每笔链上资金时,都锚定了进行充值的链上账户具有处置权的指定链外资产,在提现该笔链上资金时,提现用户能够得到的链外资金将来源于对该指定链外资产的处置。
77.资金网关在收到提现请求时,对要提现的链上资金,通过查询区块链账本可以获得生成该链上资金的链上账户、以及该链上资金锚定的指定链外资产。如果生成该链上资金的链上账户就是请求提现的链上账户,资金网关向区块链发起从该请求提现的链上账户中扣减所请求提现的链上资金的交易,由区块链节点启动共识机制并在达成共识后记入区块链账本;资金网关向该指定链外资产管理机构的服务器请求解冻所请求提现的链上资金锚定的指定链外资产;解冻成功并且区块链节点记账成功后,所请求提现的链上资金湮灭。如果生成该链上资金的链上账户不是请求提现的链上账户,资金网关向区块链发起从该请求提现的链上账户中扣减所请求提现的链上资金的交易,由区块链节点启动共识机制并在达成共识后记入区块链账本;资金网关向该指定链外资产管理机构的服务器申请处置锚定于请求提现的指定链外资产,在获得相应价值的链外资金后,将链外资金归属于请求提现的用户的链外账户;链外资金转移成功并且区块链节点记账成功后,所请求提现的链上资金湮灭。
78.资金网关申请指定链外资产管理机构的服务器处置指定链外资产获得链外资金的具体方式,可以根据指定链外资产的类型、用户与指定链外资产管理机构之间的约定等来确定,本说明书的实施例不做限定。例如,假设指定链外资产是有价证券,资金网关可以申请有价证券管理机构的服务器卖出相应数量的有价证券,得到价值等于链上资金的链外资金,并将所得到链外资金转入请求提现用户的链外账户。
79.需要说明的是,充值生成的一笔链上资金可能用于区块链上的交易时被拆分为两笔到多笔链上资金,拆分后的每笔链上资金具有各自的额度。每笔拆分后的链上资金锚定于价值相对应的一部分指定链外资产。例如,一笔在充值时锚定于1万元银行存款的链上资金,在区块链上交易时其中的2000元链上资金支付给了卖方,这2000元链上资金锚定的指定链外资产是原1万元银行存款中的2000元,如果卖方提现这2000元链上资金,将得到来自所锚定2000元银行存款的链外资金;如果剩余的8000元链上资金尚未被提现,则原1万元银行存款还会剩余8000元。
80.在一个例子中,卖方希望提现从销售数字商品中获得的链上资金,以将其销售所得转换为现实资产。可以由卖方设备向资金网关发送提现请求,在提现请求中指明要提现的链上资金,该链上资金由数字商品的买方链上账户充值生成,并在交易过程中由买方链
上账户转移至卖方链上账户。资金网关向区块链发起从卖方链上账户中扣减所请求提现的链上资金的交易,由区块链节点启动共识机制并在达成共识后记入区块链账本;资金网关向该指定链外资产管理机构的服务器申请处置锚定于请求提现的指定链外资产,在获得相应价值的链外资金后,将链外资金归属于卖方链外账户。
81.在另一个例子中,买方充值生成的链上资金在购买数字商品后有剩余,买方希望将剩余的链上资金提现。可以由买方设备向资金网关发送提现请求,在提现请求中指明要提现的链上资金。资金网关向区块链发起从买方链上账户中扣减所请求提现的链上资金的交易,由区块链节点启动共识机制并在达成共识后记入区块链账本;资金网关通过与该指定链外资产管理机构的服务器的交互,解冻所请求提现的链上资金锚定的指定链外资产。
82.可见,本说明书的实施例中,由资金网关在买方设备请求充值时将充入区块链账户的链上资金锚定于指定链外资产,买方设备在区块链上利用链上资金购买卖方发布的数字商品;卖方设备可以通过向资金网关请求提现,来在链外账户获得来源于所转移链上资金锚定的指定链外资产的链外资金。买方设备和卖方设备可以在区块链的可信环境中完成数字商品交易的整个过程,增加了交易的安全性;而链上资金不是作为虚拟货币或代币存在,使得整个交易过程在法律许可的范围内进行。
83.此外,在生成链上资金时冻结其锚定的指定链外资产,使得链上资金能够有保障的兑现为链外资金,尽管链上资金本身不具备货币的价值储藏功能,但不会影响数字商品交易的可信和安全程度。在采用风险因子计算抵押不动产的最大充值额度的应用场景,以及参考汇率波动性来确定兑换汇率的应用场景中,都能够进一步保障链上资金兑换为链外资金的可靠程度。
84.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
85.在本说明书的一个应用示例中,区块链上部署有商品交易智能合约,用来进行数字商品的买卖交易。商品交易智能合约对外暴露充值函数、提现函数、商品发布函数、下单函数、接单函数、发货函数、确认收货函数等,分别用来实现资金管理和商品交易中买方或卖方的各项行为。
86.用户a和用户b在区块链上开设有链上账户,拥有各自的私钥。用户a和用户b还在银行开设有各自的账户。在一个例子中,用户a(买方)通过区块链向用户b(卖方)购买数字商品的流程如图6所示。以下流程中,用户a或用户b的各项操作均通过各自的终端进行。
87.(1)用户a向资金网关发送链上账户充值请求,请求资金网关以自己银行账户中的款项作为指定链外资产,为自己的链上账户充值100元。
88.(2)资金网关向银行的服务器发送冻结用户a银行账户中100元的冻结请求,银行的服务器确认用户a银行账户的可用余额不小于100元后,冻结其中的100元,并告知资金网关冻结成功。
89.(3)资金网关调用商品交易合约的充值函数,向区块链节点发起对用户a的链上账户充值100元的交易,区块链节点达成共识后,用户a的链上账户内生成100元的链上资金,
该链上资金锚定于用户a银行账户中冻结的100元。
90.(4)用户b调用商品交易智能合约的商品发布函数,将希望出售的数字商品发布在区块链上。假设用户b发布了若干张数字咖啡券,每张30元。
91.(5)用户a浏览到用户b发布的数字咖啡券后,调用商品交易智能合约的下单函数,表达希望购买1张数字咖啡券的购买意愿。
92.(6)用户b从区块链的账本中得知用户a下单,按照自己的情况决定是否接单。确定接单后调用商品交易智能合约的接单函数,表达本单买卖的确认。用户b使用用户a链上账户的公钥对1张数字咖啡券的数据加密,以得到的密文为参数调用商品交易智能合约的发货函数。
93.(7)用户a从区块链的账本中获取到用户b发货的数字咖啡券密文,使用自己链上账户的私钥解密后得到数字咖啡券。用户a确认数字咖啡券无误,调用商品交易智能合约的确认收货函数,将自己链上账户中的30元链上资金发送给用户b,这30元链上资金锚定于用户a银行账户中已冻结的30元款项。
94.(8)用户b向资金网关发送提现请求,请求提现从用户a链上账户转入的30元链上资金。
95.(9)资金网关从区块链账本中得知用户b请求提现的30元链上资金锚定的是用户a银行账户的款项,请求银行的服务器将用户a银行账户中冻结款项中的30元转入用户b的银行账户。用户b的银行账户收到提现所得的30元款项。
96.(10)用户a向资金网关发送提现请求,请求提现自己链上账户中剩余的70元链上资金。
97.(11)资金网关从区块链账本中得知用户a请求提现的70元链上资金锚定的是用户a银行账户的款项,请求银行的服务器将用户a银行账户中冻结款项中的70元解冻。用户a的银行账户解冻70元款项。
98.可见,资金网关实现了用户链外资产和链上资金的锚定,打通了区块链智能合约向外部扩展的资金流,为区块链在更多更复杂的商业化场景中的应用提供了更多的可能性。
99.与上述流程实现对应,本说明书的实施例还提供了一种应用在资金网关上的基于区块链实现数字商品交易的装置、一种应用在买方设备上的基于区块链实现数字商品交易的装置、和一种应用在卖方设备上的基于区块链实现数字商品交易的装置。上述装置均可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过终端或服务器的cpu(central process unit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图7所示的cpu、内存以及存储器之外,上述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件、和/或用于实现网络通信功能的板卡等其他硬件。
100.图8所示为本说明书实施例提供的一种基于区块链实现数字商品交易的装置,应用在连接区块链的资金网关上,所述装置包括:
101.充值请求处理单元,用于接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
102.提现转账处理单元,用于接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
103.可选的,所述装置还包括:提现解冻处理单元,用于接收买方设备或卖方设备发送的链上账户提现请求,所请求提现的链上资金由请求提现的链上账户充值生成;通过区块链从请求提现的链上账户扣减所请求提现的链上资金,解冻所请求提现的链上资金锚定的指定链外资产。
104.可选的,所述充值请求还携带有指定充值额度;所述充值请求处理单元冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,包括:冻结数量对应于所述指定充值额度的指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产。
105.可选的,所述指定链外资产的计价币种为第一币种,所述链上资金的币种为第二币种;所述充值请求处理单元冻结数量对应于所述指定充值额度的指定链外资产,包括:按照指定充值额度与流动性提供商的服务器预约第一币种至第二币种的链外资金兑换,根据兑换汇率和指定充值额度确定指定链外资产的数量,并冻结所确定数量的指定链外资产。
106.可选的,所述指定链外资产为不动产;所述充值请求处理单元冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,包括:在确认所述不动产抵押手续完成后,按照所述不动产的抵押评估价值和折价因子确定最大充值额度,在所述最大充值额度内向区块链发起对所述买方链上账户的充值。
107.可选的,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。
108.图9所示为本说明书实施例提供的一种基于区块链实现数字商品交易的装置,应用在数字商品的买方设备上,所述装置包括:
109.充值请求发送单元,用于向资金网关发送链上账户充值请求,所述充值请求携带有指定链外资产,供所述资金网关在冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;
110.下单单元,用于下单购买卖方发布在区块链上的数字商品;
111.确认收货单元,用于在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,供卖方设备请求资金网关对所转移的链上资金进行提现,将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方并在区块链上从所述卖方链上账户扣减所提现的链上资金。
112.可选的,所述装置还包括:提现解冻请求单元,用于向资金网关发送链上账户提现请求,所请求提现的链上资金由本买方链上账户充值生成,供资金网关通过区块链从所述买方链上账户扣减所请求提现的链上资金额度,并解冻所请求提现的链上资金锚定的指定链外资产。
113.可选的,所述充值请求还携带有指定充值额度,供所述资金网关在冻结数量对应于所述指定充值额度的指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产。
114.可选的,所述下单单元具体用于:接收买方用户的对要购买数字商品的选择,根据
买方用户的指示,调用智能合约的下单函数向区块链发起交易下单;
115.所述卖方设备发出的数字商品由卖方设备采用所述买方链上账户的公钥加密;
116.所述确认收货单元具体用于:在收到卖方设备通过区块链发送的数字商品密文后,采用所述买方链上账户的私钥进行解密并验证数字商品无误,调用区块链智能合约的确认收货函数将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户。
117.可选的,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。
118.图10所示为本说明书实施例提供的一种基于区块链实现数字商品交易的装置,应用在数字商品的卖方设备上,所述装置包括:
119.发布单元,用于在区块链上发布出售的数字商品;
120.发货单元,用于获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品;
121.链上资金接收单元,用于接收由所述买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值;
122.提现转账请求单元,用于向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。
123.可选的,所述发货单元具体用于:从区块链的账本中获取买方设备发起的下单信息,采用所述买方链上账户的公钥对数字商品进行加密,以密文为参数调用区块链智能合约的发货函数,向买方设备发出加密后的所购买数字商品。
124.可选的,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。
125.本说明书的实施例提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中应用在资金网关上的基于区块链实现数字商品交易的方法的各个步骤。对应用在资金网关上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
126.本说明书的实施例提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中应用在买方设备上的基于区块链实现数字商品交易的方法的各个步骤。对应用在买方设备上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
127.本说明书的实施例提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中应用在卖方设备上的基于区块链实现数字商品交易的方法的各个步骤。对应用在卖方设备上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
128.本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中应用在资金网关上的基
于区块链实现数字商品交易的方法的各个步骤。对应用在资金网关上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
129.本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中应用在买方设备上的基于区块链实现数字商品交易的方法的各个步骤。对应用在买方设备上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
130.本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中应用在卖方设备上的基于区块链实现数字商品交易的方法的各个步骤。对应用在卖方设备上的基于区块链实现数字商品交易的方法的各个步骤的详细描述请参见之前的内容,不再重复。
131.以上所述仅为本说明书的较佳实施例而已,并不用以限制请求保护的其他实施例,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在请求保护的范围之内。
132.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
133.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
134.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
135.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
136.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
技术特征:
1.一种基于区块链实现数字商品交易的方法,应用在连接区块链的资金网关上,所述方法包括:接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。2.根据权利要求1所述的方法,所述方法还包括:接收买方设备或卖方设备发送的链上账户提现请求,所请求提现的链上资金由请求提现的链上账户充值生成;通过区块链从请求提现的链上账户扣减所请求提现的链上资金,解冻所请求提现的链上资金锚定的指定链外资产。3.根据权利要求1所述的方法,所述充值请求还携带有指定充值额度;所述冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,包括:冻结数量对应于所述指定充值额度的指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产。4.根据权利要求3所述的方法,所述指定链外资产的计价币种为第一币种,所述链上资金的币种为第二币种;所述冻结数量对应于所述指定充值额度的指定链外资产,包括:按照指定充值额度与流动性提供商的服务器预约第一币种至第二币种的链外资金兑换,根据兑换汇率和指定充值额度确定指定链外资产的数量,并冻结所确定数量的指定链外资产。5.根据权利要求1所述的方法,所述指定链外资产为不动产;所述冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,包括:在确认所述不动产抵押手续完成后,按照所述不动产的抵押评估价值和折价因子确定最大充值额度,在所述最大充值额度内向区块链发起对所述买方链上账户的充值。6.根据权利要求1所述的方法,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。7.一种基于区块链实现数字商品交易的方法,应用在数字商品的买方设备上,所述方法包括:向资金网关发送链上账户充值请求,所述充值请求携带有指定链外资产,供所述资金网关在冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;下单购买卖方发布在区块链上的数字商品;在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,供卖方设备请求资金网关对所转移的链上资金进行提现,将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方并在区块链上从所述卖方链上账户扣减所提现的链上资金。8.根据权利要求7所述的方法,所述方法还包括:向资金网关发送链上账户提现请求,
所请求提现的链上资金由本买方链上账户充值生成,供资金网关通过区块链从所述买方链上账户扣减所请求提现的链上资金额度,并解冻所请求提现的链上资金锚定的指定链外资产。9.根据权利要求7所述的方法,所述充值请求还携带有指定充值额度,供所述资金网关在冻结数量对应于所述指定充值额度的指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产。10.根据权利要求7所述的方法,所述下单购买卖方发布在区块链上的数字商品,包括:接收买方用户的对要购买数字商品的选择,根据买方用户的指示,调用智能合约的下单函数向区块链发起交易下单;所述卖方设备发出的数字商品由卖方设备采用所述买方链上账户的公钥加密;所述在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,包括:在收到卖方设备通过区块链发送的数字商品密文后,采用所述买方链上账户的私钥进行解密并验证数字商品无误,调用区块链智能合约的确认收货函数将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户。11.根据权利要求7所述的方法,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。12.一种基于区块链实现数字商品交易的方法,应用在数字商品的卖方设备上,所述方法包括:在区块链上发布出售的数字商品;获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品;接收由所述买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值;向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。13.根据权利要求12所述的方法,所述获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品,包括:从区块链的账本中获取买方设备发起的下单信息,采用所述买方链上账户的公钥对数字商品进行加密,以密文为参数调用区块链智能合约的发货函数,向买方设备发出加密后的所购买数字商品。14.根据权利要求12所述的方法,所述指定链外资产包括以下至少一项:链外账户资金、不动产、有价证券。15.一种基于区块链实现数字商品交易的装置,应用在连接区块链的资金网关上,所述装置包括:充值请求处理单元,用于接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;提现转账处理单元,用于接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上
账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。16.一种基于区块链实现数字商品交易的装置,应用在数字商品的买方设备上,所述装置包括:充值请求发送单元,用于向资金网关发送链上账户充值请求,所述充值请求携带有指定链外资产,供所述资金网关在冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;下单单元,用于下单购买卖方发布在区块链上的数字商品;确认收货单元,用于在收到卖方设备发出的数字商品后,通过区块链将额度对应于所述数字商品价值的链上资金从所述买方链上账户转移至卖方链上账户,供卖方设备请求资金网关对所转移的链上资金进行提现,将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方并在区块链上从所述卖方链上账户扣减所提现的链上资金。17.一种基于区块链实现数字商品交易的装置,应用在数字商品的卖方设备上,所述装置包括:发布单元,用于在区块链上发布出售的数字商品;发货单元,用于获取买方设备发起的下单信息,通过区块链向所述买方设备发出所购买的数字商品;链上资金接收单元,用于接收由所述买方设备通过区块链向卖方链上账户转移的链上资金,所转移的链上资金的额度对应于所购买数字商品的价值;提现转账请求单元,用于向资金网关发送链上账户提现请求,所请求提现的链上资金为部分或全部所转移的链上资金,供资金网关将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。18.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1到6任意一项所述的方法。19.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求7到11任意一项所述的方法。20.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求12到14任意一项所述的方法。21.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如权利要求1到6任意一项所述的方法。22.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如权利要求7到11任意一项所述的方法。23.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如权利要求12到14任意一项所述的方法。
技术总结
本说明书提供一种基于区块链实现数字商品交易的方法,应用在连接区块链的资金网关上,所述方法包括:接收来自买方设备的链上账户充值请求,所述充值请求携带有指定链外资产;冻结所述指定链外资产后,向区块链发起对所述买方链上账户的充值,所充入的链上资金锚定于所述指定链外资产;接收来自卖方设备的链上账户提现请求,所请求提现的链上资金由所述买方设备在通过区块链下单购买所述卖方发布的数字商品后,从所述买方链上账户转移至所述卖方链上账户;将来源于所转移链上资金锚定的指定链外资产的链外资金归属于卖方链外账户,并在区块链上从所述卖方链上账户扣减所提现的链上资金。的链上资金。的链上资金。
技术研发人员:王吉元 张如意
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2022.02.08
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-21208.html