【技术实现步骤摘要】
基于区块链的数字商品交易方法和装置
本说明书一个或多个实施方式涉及电子商务领域,尤其涉及一种基于区块链的数字商品交易方法和装置。
技术介绍
数字商品,一般指信息内容基于数字格式的交换物或通过网络以比特流方式运送的产品。如何为彼此之间没有建立信任关系的交易双方提供可信的交易流程,是数字商品交易场景中遇到的技术问题。区块链通过将数据保存在彼此之间具有先后关系的一系列数据区块中来以去中心化的方式提供数据存储。区块的链由区块链节点的网络维护和更新,所述区块链节点也负责在共识方案下验证数据。可以通过添加关于区块链交易的区块来维护和更新区块链。要将数据存储到区块链,可以将数据包括在区块链交易中以添加到区块链的新区块中。此外,许多区块链(例如,以太坊区块链)已经启用了区块链合约(也称为智能合约),这些合约可通过区块链交易执行。例如,区块链交易可以包括由外部拥有的账户(例如,区块链账户)发出、由区块链网络发送、并记录在区块链中的签名消息。可以执行区块链合约以实现所编程的功能。
技术实现思路
有鉴于此,本说 ...
【技术保护点】
1.一种基于区块链的数字商品交易方法,所述区块链的分布式账本中存储了由数字商品的供应方发布的数字商品资产;所述区块链上还部署有用于对所述数字商品资产进行管理的智能合约;所述方法应用于节点设备,包括:/n获取采购方发起的订购交易;所述订购交易包括对与所述数字商品资产对应的数字商品的订购信息;/n响应于所述订购交易,调用所述智能合约中的商品订购逻辑,生成对应于所述订购信息的订购事件,并将所述订购事件在所述区块链的分布式账本中进行存储,以使所述供应方对应的节点设备在对所述区块链的区块链账本进行数据同步后,所述供应方从同步后的所述区块链账本中获取所述订购事件;/n在接收到所述供应方 ...
【技术特征摘要】
1.一种基于区块链的数字商品交易方法,所述区块链的分布式账本中存储了由数字商品的供应方发布的数字商品资产;所述区块链上还部署有用于对所述数字商品资产进行管理的智能合约;所述方法应用于节点设备,包括:
获取采购方发起的订购交易;所述订购交易包括对与所述数字商品资产对应的数字商品的订购信息;
响应于所述订购交易,调用所述智能合约中的商品订购逻辑,生成对应于所述订购信息的订购事件,并将所述订购事件在所述区块链的分布式账本中进行存储,以使所述供应方对应的节点设备在对所述区块链的区块链账本进行数据同步后,所述供应方从同步后的所述区块链账本中获取所述订购事件;
在接收到所述供应方提交的与所述订购事件对应的订购确认信息时,进一步调用所述智能合约中的订购支付逻辑,基于所述订购信息完成订购支付,并将所述订购支付对应的支付凭证在所述区块链的分布式账本中进行存储,以使所述供应方对应的节点设备在对所述区块链的区块链账本进行数据同步后,所述供应方从同步后的所述区块链账本中获取所述支付凭证;
在接收到所述供应方在获取到所述支付凭证后提交的针对所述订购信息的发货信息时,进一步调用所述智能合约中的发货逻辑,将与所述订购信息匹配的数字商品资产的标识转移至所述采购方的区块链账户中进行持有。
2.根据权利要求1所述的方法,所述区块链上发布了与用户的链外资产锚定的虚拟资源;
所述基于所述订购信息完成订购支付,包括:
基于所述订购信息获取订购所述数字商品资产价值锚定的虚拟资源的总数量;
从所述采购方的区块链账户中持有的虚拟资源中,向所述供应方的区块链账户转移与所述总数量对应的虚拟资源,并在转移成功后生成对应的支付凭证。
3.根据权利要求1所述的方法,所述基于所述订购信息完成订购支付,包括:
生成对应于所述订购信息的支付事件,并将所述支付事件在所述区块链的分布式账本中进行存储,以使所述采购方对应的节点设备在对所述区块链的区块链账本进行数据同步后,所述采购方从同步后的所述区块链账本中获取所述支付事件以进行链外支付;
接收所述采购方触发的与所述支付事件对应的链外支付凭证,以生成针对所述供应方的支付完成事件。
4.根据权利要求1或2或3所述的方法,所述进一步调用所述智能合约中的发货逻辑,将与所述订购信息匹配的数字商品资产的标识转移至所述采购方的区块链账户中进行持有,包括:
当所述订购信息指示订购所述数字商品资产包含的全部数字商品数量时,将所述数字商品资产的标识、作为与所述订购信息匹配的数字商品资产的标识转移至所述采购方的区块链账户中进行持有;
当所述订购信息指示订购所述数字商品资产包含的部分数字商品数量时,将所述数字商品资产拆分成与所述订购信息匹配的第一数字商品资产和第二数字商品资产,并将与所述第一数字商品资产的标识转移至所述采购方的区块链账户中进行持有;进一步将所述区块链中保存的所述数字商品资产更新为所述第二数字商品资产。
5.根据权利要求4所述的方法,所述已购数字商品资产中维护有与所述订购信息匹配的数字商品的消费兑换信息,且所述消费兑换信息被所述采购方的公钥加密。
6.根据权利要求1所述的方法,所述数字商品资产为包含若干字段的结构体;所述若干字段包括以下一种或多种字段的组合:
数字商品资产的商品标识字段;
数字商品资产包含的数字商品数量字段;
用于支付所述数字商品资产的链下资源类型字段;
具有所述数字商品资产的采购权限的采购方名单字段;
所述数字商品资产的描述图片的链外地址字段。
7.根据权利要求1所述的方法,所述供应方提交的与所述订购事件对应的订购确认信息和所述供应方提交的针对所述订购信息的发货信息均为对所述智能合约的调用交易;
其中,对所述智能合约的调用交易的data字段包括以下一种或多种字段的组合:
数字商品的商品标识字段;
数字商品的订购数量字段;
用于支付的虚拟资源数量字段;
数字商品资产的消费兑换信息字段。
8.根据权利要求1所述的方法,所述供应方提交的与所述订购事件对应的订购确认信息和所述供应方提交的针对所述订购信息的发货信息均为部署在所述区块链上的外部数据源服务合约分别响应于所述订购事件、所述支付凭证,而向所述智能合约提供的合约间调用消息。
9.根据权利要求1所述的方法,还包括:
如果未在预设的时段内接收到所述供应方提交的与所述订购事件对应的订购确认信息,或者,接收到所述供应方提交的与所述订购事件对应的拒绝订购信息,进一步调用所述智能合约中的拒绝订购逻辑,生成对应有所述订购信息的拒绝订购事件,并将所述拒绝订购事件在所述区块链的分布式账本中进行存储,以使所述采购方对应的节点设备在对所述区块链的区块链账本进行数据同步后,所述采购方从同步后的所述区块链账本中获取所述拒绝订购事件。
10.一种基于区块链的数字商品交易装置,所述区块链的分布式账本中存储了由数字商品的供应方发布的数字商品资产;所述区块链上还部署有用于对所述数字商品资产进行管理的智能合约;所述装置应用于节点设备,包括:
获取单元,获取采购方发起的订购交...
【专利技术属性】
技术研发人员:王吉元,刘晓磊,郑艺林,陈刚,张如意,
申请(专利权)人:支付宝杭州信息技术有限公司,蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。