一种基于区块链的商品购置方法和装置
技术领域
本说明书涉及数据处理技术领域,尤其涉及一种基于区块链的商品购置方法和装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
发明内容
本说明书提供了一种基于区块链的商品购置方法,所述区块链部署有用于目标商品购置管理的第一智能合约;所述方法包括:
接收目标购置交易,所述目标购置交易包括所述购置方用户的身份标识信息,和所述购置方用户的支付资产凭证;
调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的购置逻辑,向所述购置方用户分配与上述支付资产凭证对应数量的目标商品。
在又一示出的实施方式中,所述向所述购置方用户分配与上述支付资产凭证对应的目标商品数量,包括:为所述购置方用户生成购置凭证,以使所述购置凭证被所述区块链的节点设备共识验证后收录于区块链的分布式数据库中;其中,所述购置凭证包括购置方用户的身份标识信息,和与所述支付资产凭证对应的目标商品数量。
在又一示出的实施方式中,所述区块链包括所述目标商品的购置方节点设备;所述目标购置交易为所述购置方节点设备向所述第一智能合约发送的转账交易。
在又一示出的实施方式中,所述区块链还包括目标商品的运营方节点设备;所述方法还包括:
接收所述运营方节点设备发送的目标收益交易,其中,所述目标收益交易包括所述运营方运营所述目标商品所得的收益总额;
调用第二智能合约,执行所述第二智能合约声明的收益分配逻辑,基于所述购置方对应的目标商品数量,对所述购置方用户分配对应的收益额。
在又一示出的实施方式中,所述的方法,还包括:
接收所述购置方节点设备发送的购置转让交易,其中,所述购置转让交易包括所述转让方用户的身份识别信息和所述目标商品的转让数量,或与所述目标商品的转让数量对应的资产凭证;
调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的转让逻辑,为所述转让方用户分配所述转让数量的目标商品。
在又一示出的实施方式中,所述区块链为联盟链;所述购置方用户为被实名认证的用户。
相应地,本说明书还提供了一种基于区块链的商品购置装置,所述区块链部署有用于目标商品购置管理的第一智能合约;所述装置包括:
接收单元,用于接收目标购置交易,所述目标购置交易包括所述购置方用户的身份标识信息,和所述购置方用户的支付资产凭证;
执行单元,用于调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的购置逻辑,向所述购置方用户分配与上述支付资产凭证对应数量的目标商品。
在又一示出的实施方式中,所述向所述购置方用户分配与上述支付资产凭证对应的目标商品数量,包括:为所述购置方用户生成购置凭证,以使所述购置凭证被所述区块链的节点设备共识验证后收录于区块链的分布式数据库中;其中,所述购置凭证包括购置方用户的身份标识信息,和与所述支付资产凭证对应的目标商品数量。
在又一示出的实施方式中,所述区块链包括所述目标商品的购置方节点设备;所述目标购置交易为所述购置方节点设备向所述第一智能合约发送的转账交易。
在又一示出的实施方式中,所述区块链还包括目标商品的运营方节点设备;
所述接收单元,进一步用于接收所述运营方节点设备发送的目标收益交易,其中,所述目标收益交易包括所述运营方运营所述目标商品所得的收益总额;
所述执行单元,进一步用于调用第二智能合约,执行所述第二智能合约声明的收益分配逻辑,基于所述购置方对应的目标商品数量,对所述购置方用户分配对应的收益额。
在又一示出的实施方式中,所述接收单元,进一步用于接收所述购置方节点设备发送的购置转让交易,其中,所述购置转让交易包括所述转让方用户的身份识别信息和所述目标商品的转让数量,或与所述目标商品的转让数量对应的资产凭证;
所述执行单元,进一步用于调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的转让逻辑,为所述转让方用户分配所述转让数量的目标商品。
在又一示出的实施方式中,所述区块链为联盟链;所述购置方用户为被实名认证的用户。
本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述基于区块链的商品购置方法所述的步骤。
本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述基于区块链的商品购置方法所述的步骤。
由以上技术方案可见,本说明书提供的基于区块链的商品购置方法和装置,利用区块链交易调用第一智能合约,直接执行对目标商品的购置操作;上述执行购置操作的过程,经区块链节点的共识验证而公正执行,防止对执行结果的篡改。
附图说明
图1为本说明书所提供的一实施例所示的基于区块链的商品购置方法的流程图;
图2为本说明书所提供的一实施例提供的基于区块链的商品购置装置的示意图;
图3为运行本说明书所提供的基于区块链的商品购置装置实施例的一种硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
用户在购置商品时,为保证购买行为的有效性或合法性,通常会与商品的出售方签订合同,双方按照合同的约定进行付款及商品所有权转移事项。当商品为大型的不可动商品、或商品与购买方用户相距较远、不易实地交接商品所有权时,如何保证买卖双方按照合约的约定便捷地执行商品的购买或出售行为成为普遍的难题。
图1是本说明书中一示例性实施例提供的一种基于区块链的商品购置方法的流程图,所述区块链部署有用于目标商品购置管理的第一智能合约。
本实施例所述的区块链,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络***,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链***在相应共识机制下运行,已收录至区块链数据库内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链***有着其他中心化数据库***所法比拟的保证数据安全、防攻击篡改的特性。由此可知,在本说明书所提供的实施例中,被收录至区块链的分布式数据库中的数据不会被攻击或篡改,从而保证了第一智能合约所声明的关于目标商品的购置管理逻辑所对应的代码数据的真实准确性。
第一智能合约通常是经编译后被部署在区块链上的计算机可执行程序。第一智能合约在被部署上区块链前需经过区块链节点的共识验证。在本实施例中,声明有对目标商品的购置逻辑的第一智能合约,经过区块链节点设备的共识验证方可被收录至区块链的分布式数据库;相应地,各个节点设备调用第一智能合约后的执行结果(如有)也会经区块链节点设备的公式验证后被收录于区块链的分布式数据库中。
本实施例中区块链的节点设备,均可通过遵循相应节点协议、运行节点协议程序的安装来加入该区块链,作为该区块链的节点。本领域的技术人员通常将具有区块链分布式数据库的数据全备份的节点设备称为全节点,将具有区块链分布式数据库的部分备份数据(如仅有区块头的数据)的节点设备称为轻节点或客户端等;在本实施例中所述的节点设备可包括上述的全节点、轻节点或客户端,只要直接或间接连入上述区块链、且可发送或获取区块链的分布式数据库的数据的任何设备均可称为本实施例所述的节点设备。
另外值得注意的是,本实施例并不限定用于目标商品购置的第一智能合约的部署方身份,该第一智能合约既可以是由目标商品的出售方用户的节点设备发布、且经区块链的节点设备共识验证后被部署上链,也可以是由区块链中专属的第一智能合约部署用户发布、再经区块链的节点设备共识验证后被部署上链,等等。
传统模式中,用户在购买大型不动商品或远程购买商品或购买虚拟商品时,通常会与商品出售方签署购买合同,基于购买合同上约定的商品定价、及支付方式规则,完成商品的购置。因此,本说明书一个或多个实施例中所述的第一智能合约,既可以在直接编写生成后等待区块链上出售方和购置方的节点设备的共识验证,以收录至区块链的分布式数据库,也可以基于上述商品购买合同而生成:例如,基于商品购置合同约定的商品定价、及支付方式规则编写第一智能合约中声明的商品购置逻辑对应的代码;或将双方约定的商品定价、及支付方式规则导入商品购置合约模板,利用合约模板直接生成第一智能合约;等等。在上述第一智能合约生成后,即可将其编译、部署上链,避免了双方签署纸质合同的繁琐和费用。
本实施例所述基于区块链的商品购置方法包括:
步骤102,接收目标购置交易,所述目标购置交易包括所述目标商品的购置方用户的身份标识信息,和所述购置方用户的支付资产凭证。
在本说明书中所描述的交易(transaction),是指各方用户通过区块链的节点设备端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。其中,区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;该业务数据既可以与价值转移有关,也可与价值转移无关。本实施例所述的目标购置交易,即包含目标商品的购置方用户的身份标识信息和所述购置方用户的支付资产凭证的、且用以调用上述第一智能合约的一笔数据。为保证可顺利完成对上述第一智能合约的调用,上述目标购置交易应满足上述第一智能合约可接收的目标购置交易的内容和格式。
本实施例并不限定目标商品的类型,任何可以将全部或部分的所有权或收益权或其他权益而进行出售或转让的、实体或虚拟物品均可纳入目标商品的范围内。相应的,本实施例所述的目标商品的购置方用户的身份标识信息,即用于区分购置方身份的标识信息,如购置方的区块链账户的公钥、或区块链账户的地址、或其他匿名信息;应国家对特殊商品的监管要求,对于一些特殊的目标商品,上述购置方的身份标识信息可能还需包括购买方的实名信息,如身份证、或营业执照信息等等。上述购置方的身份识别信息的内容和格式应依上述第一智能合约约定的目标购置交易的内容和格式具体而定。
本实施例所述的购置方用户的支付资产凭证,可以对应于区块链内的代币(token)、数字资产等智能资产的支付凭证,也可以对应于区块链外的现金、证券、优惠券、不动产等链外资产的支付凭证,本说明书并不对此进行限制。
本实施例并未限定上述目标购置交易的发送方的身份,鉴于上述支付资产凭证的类型不同,为保证上述支付资产凭证的合法有效性,上述目标购置交易的发送方用户的身份也可有所不同。
例如,当上述目标商品的购置方用户直接通过区块链内的代币转账进行目标商品的购买支付时,上述目标购置交易可以为上述目标商品的购置方节点设备向所述第一智能合约发送的转账交易,本领域的技术人员应知,区块链账户(包括第一智能合约账户)之间的转账交易通常包括转出方(及购置方)账户的公钥或地址等身份识别信息,和转账的交易额信息。
又如,当上述目标商品的购置方用户通过链外的资产转移(如通过银行账户进行货币转账)进行目标商品的购买支付时,上述目标购置交易可以为上述目标商品的购置方节点设备发送的、包括银行转账凭证的交易;或者,为进一步保证转账支付的真实性,上述目标购置交易还可以为上述目标商品的出售方节点设备发送的、包括到款收讫内容的交易。
本领域的技术人员熟知,为调用第一智能合约运行相应的执行逻辑,用于调用第一智能合约的目标购置交易中还应包括上述第一智能合约的调用信息,如第一智能合约的地址、或相应执行函数名称或接口等,这属于本领域的常用技术,在此不再赘述。
步骤104,调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的购置逻辑,向所述购置方用户分配与上述支付资产凭证对应数量的目标商品。
上述向所述购置方用户分配与上述支付资产凭证对应的目标商品数量的具体表现形式有多种,例如可包括直接或与其他智能合约联动,向上述购置方账户分配与上述支付资产凭证对应数量的目标商品(当目标商品为区块链上流通的智能资产时);又如,还可包括为上述购置方用户生成购置凭证,以使所述购置凭证被所述区块链的节点设备共识验证后收录于区块链的分布式数据库中;其中,所述购置凭证包括购置方用户的身份标识信息,和与所述支付资产凭证对应的目标商品数量。
区块链的节点设备在目标购置交易的广播过程中,接收到上述目标购置交易,即可调用上述目标购置交易所指向的第一智能合约(如基于目标购置交易包含的第一智能合约地址及函数接口进行调用),以执行上述第一智能合约所声明的对目标商品的购置逻辑,并生成调用执行的结果——对目标商品数量的购置凭证。当区块链的节点设备对第一智能合约调用及执行的结果(即上述购置凭证)经过区块链节点的共识验证后,其执行的结果方可被收录至区块链的分布式数据库中,以供存证。由于上述购置凭证通常包括购置方用户的身份标识信息、和与所述支付资产凭证对应的目标商品数量等信息,基于区块链的防篡改机制,上述购置凭证的内容不会被恶意篡改,有效保证了购置方用户购置行为的真实有效性。
值得注意的是,本实施例所述的目标商品的数量,可以包括购置方基于其支付的资产而获得的目标商品的权属比例,例如当目标商品为大型或超昂贵商品时,可能需要多个购置方用户合伙购置,并按照各用户的出资比例享有该商品的权利或权益;还可以包括购置方基于其支付的资产而获得的目标商品的份数,例如,当目标商品为小额商品或基金股票等虚拟商品时,上述购置方用户应基于其支付的资产而获得相应份数的目标商品。
本实施例所述的将上述购置凭证收录到所述区块链的分布式数据库中的详细过程,可依据所述区块链的共识机制及交易规则而具体设定。在一示出的实施例中,将上述购置凭证收录到所述区块链的分布式数据库中,包括:
所述区块链中具有记账权限的节点设备在调用上述第一智能合约后,将执行结果——所述购置凭证加入到候选区块;
从所述具有记账权限的节点设备中确定满足所述区块链共识机制的共识记账节点设备;
所述共识记账节点向所述区块链的节点设备广播所述候选区块;
在所述候选区块通过所述区块链符合预设数量的节点设备的验证认可后,所述候选区块被视为最新区块,加入到所述区块链的分布式数据库中。
在上述的实施例中,具有记账权限的节点设备是指具有生成候选区块权限的节点设备。根据所述区块链的共识机制,可从所述候选区块具有记账权限的节点设备中确定共识记账节点设备,上述共识机制可以包括工作量证明机制(PoW)、或权利证明机制(PoS)、或股份授权证明机制(DPoS)等。
PoS或DPoS共识机制与PoW类似,均属于公有区块链中确认共识记账节点设备所常选用的共识算法。在又一示出的实施例中,为降低交易或数据的确认时间、提高交易吞吐量、满足对安全和性能的需求,本说明书所提供的实施例还可选用联盟链架构来构建该区块链。上述购置方节点设备、出售方节点设备或对相关目标商品的购置行为实行监管的机构、司法机构等可作为该联盟链的预选的联盟成员节点设备,参与区块的记账。联盟链的共识过程也由该预选的节点设备控制,当网络上有超过设定比例(如2/3)的节点设备确认一个区块,该区块记录的交易或数据将得到全网确认。为满足国家政策对某些特殊商品买卖转让的监管需求,上述联盟链中各联盟成员用户可以为被实名认证的用户。
联盟链通常多采用权益证明或PBFT、RAFT等共识算法。在实现时,在区块链的每一轮共识开始之前,可以在区块链中的各节点设备中选举出一台主节点设备,即上述实施例所述的共识记账节点(比如,每一轮共识都重新选举出一主节点设备,其它节点设备作为从节点设备),由主节点设备进一步向发起交易的验证和共识,并负责基于共识通过的交易数据(或目标数据)为区块链创建最新的区块。
PBFT算法作为本说明书所提供的联盟链的共识算法的一种优选的实施方式,是由于采用该种算法共识的效率高,可满足高频交易量的需求,例如在本实施例中基于频繁发生的购买行为而生成目标购置交易;且共识的时延很低,基本达到实时处理的要求,能快速实时地在区块链的新生区块中收录上述目标存证交易;而且,将联盟链网络中可信节点作为预选的记账节点,兼顾了安全性与稳定性;另外,采用PBFT算法不会消耗过多的计算机算力资源,也不一定需要代币流通,因此具有良好的可使用性。
通过区块链节点设备基于上述目标购置交易对第一智能合约的调用及执行,即可完成购置方用户对目标商品的购置,且为上述购置生成相应的购置凭证。本实施例所提供的基于第一智能合约的调用来执行对购置目标商品,具有高效的处理效率。第一智能合约可在任何时候相应用户的调用请求(无需在传统模式中等候、预约合同双方的工作时间、等待双方对合同的远程签署),大大提升了商品购置处理的效率。而且,由于第一智能合约的逻辑条款是经过区块链节点的共识验证、不可篡改的,其执行结果公正可视,避免了传统模式中可能出现的商品购销合同不公平而损害合同一方的利益等弊端,且无需中心化权威监督或仲裁商品购买行为的公正性。进一步地,由于通过第一智能合约执行对目标商品的购置,大大减少了传统模式下目标商品购置所需的人力和时间成本,具有非常好的经济性。
在又一示出的实施方式中,当上述目标商品为可产生孳息的商品时,如当目标商品为房屋不动产时,购置方用户享有基于目标商品的租赁而获得收益的权利;当目标商品为发电站等可基于其运行而产生二次可交易商品(如发电站发出的电量)时,购置方用户享有基于目标商品产生二次可交易商品而获得收益的权利。为方便上述购置方用户基于其购置的目标商品的数量而获得相应的收益,还可利用区块链上部署的第二智能合约自动执行基于上述目标商品所产生的收益分配。通常购置方用户会选择相应的运营方进行目标商品的收益管理,尤其是当目标商品为发电站等大型特殊设备,需要专业知识进行运营维护时,多个购置方用户会选择专业的运营方进行发电站的日常维护和财务管理。上述区块链中可包括目标商品的运营方对应的节点设备。购置方获取相应收益的方法包括:区块链的节点设备接收所述运营方节点设备发送的目标收益交易,其中,所述目标收益交易包括所述运营方运营所述目标商品所得的收益总额;调用第二智能合约,执行所述第二智能合约声明的收益分配逻辑,基于所述购置方对应的目标商品数量,对所述购置方用户分配对应的收益额。
上述第二智能合约执行的、对所述购置方分配对应的收益额的具体表现形式可以包括:由上述第二智能合约直接将上述购置方对应的收益额以区块链上流通的代币(Token)或其他智能资产的形式,向上述购置方的区块链账户发起转账交易;或者,执行上述第二智能合约以为上述购置方用户生成相应的收益资产凭证,上述收益资产凭证包括上述购置方应获得的收益额,当上述收益资产凭证被收录至区块链的分布式数据库后,上述购置方用户可凭借该收益资产凭证要求上述运营方用户支付相应收益额的链外资产;等等。
基于上述第二智能合约可自动执行对上述购置方所购置的目标商品所产生的收益分配,大大提升了收益分配处理的效率。而且,由于第二智能合约的逻辑条款是经过区块链节点的共识验证、不可篡改的,其执行结果公正可视,避免了传统模式下收益分配不公平不合理的现象发生。本领域的技术人员应知,上述第二智能合约可以是与上述第一智能合约不同的智能合约,也可以即是上述第一智能合约,亦即上述第一智能合约中还声明有用于目标商品的收益分配的执行逻辑。
由于商品的流通属性,经常发生购置方用户转让自身持有的全部或部分目标商品的现象。为保证上述转让过程的便捷进行,在又一示出的实施方式中,上述基于区块链的商品购置方法还包括:所述区块链的节点设备接收所述购置方节点设备发送的购置转让交易,其中,所述购置转让交易包括所述转让方用户的身份识别信息和所述目标商品的转让数量,或与所述转让数量对应的资产凭证;调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的转让逻辑,向所述转让方用户分配所述转让数量的目标商品。
与上述实施例类似,本实施例所述的转让方用户的身份标识信息,即用于区分转让方身份的标识信息,如转让方的区块链账户的公钥、或区块链账户的地址、或其他匿名信息;应国家对特殊商品的监管要求,对于一些特殊的目标商品,上述转让方的身份标识信息可能还需包括转让方用户的实名信息,如身份证、或营业执照信息等等。
与上述实施例类似,上述向所述转让方用户分配所述转让数量的目标商品,可包括直接或与其他智能合约联动,向上述转让方的区块链账户分配上述转让数量的目标商品(当目标商品为区块链上流通的智能资产时);又如,还可包括为上述购置方用户和上述转让方用户生成新的购置凭证,以使所述新的购置凭证被所述区块链的节点设备共识验证后收录于区块链的分布式数据库中;其中,所述购置方用户的购置凭证包括购置方用户的身份标识信息,和转让后的目标商品数量,所述转让方用户的购置凭证包括转让方用户的身份标识信息,和上述转让数量。
与上述对目标商品的购置过程类似,本实施例所述的对目标商品的转让过程,可应第一智能合约的调用而自动执行,大大提升了目标商品转让分配处理的效率。而且,由于第一智能合约的逻辑条款是经过区块链节点的共识验证、不可篡改的,其执行结果公正可视,避免了传统模式下转让过程中可能出现的不公平不合理的现象发生。
与上述流程实现对应,本说明书的实施例还提供了一种基于区块链的商品购置装置20。该装置20可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的CPU(Central Process Unit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图3所示的CPU、内存以及存储器之外,网络风险业务的实现装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。
图2所示为一种基于区块链的商品购置装置20,所述区块链部署有用于目标商品购置管理的第一智能合约;所述装置20包括:
接收单元202,用于接收目标购置交易,所述目标购置交易包括所述购置方用户的身份标识信息,和所述购置方用户的支付资产凭证;
执行单元204,用于调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的购置逻辑,向所述购置方用户分配与上述支付资产凭证对应数量的目标商品。
在又一示出的实施方式中,所述向所述购置方用户分配与上述支付资产凭证对应的目标商品数量,包括:为所述购置方用户生成购置凭证,以使所述购置凭证被所述区块链的节点设备共识验证后收录于区块链的分布式数据库中;其中,所述购置凭证包括购置方用户的身份标识信息,和与所述支付资产凭证对应的目标商品数量。
在又一示出的实施方式中,所述区块链包括所述目标商品的购置方节点设备;所述目标购置交易为所述购置方节点设备向所述第一智能合约发送的转账交易。
在又一示出的实施方式中,所述区块链还包括目标商品的运营方节点设备;
所述接收单元202,进一步用于接收所述运营方节点设备发送的目标收益交易,其中,所述目标收益交易包括所述运营方运营所述目标商品所得的收益总额;
所述执行单元204,进一步用于调用第二智能合约,执行所述第二智能合约声明的收益分配逻辑,基于所述购置方对应的目标商品数量,对所述购置方用户分配对应的收益额。
在又一示出的实施方式中,所述接收单元202,进一步用于接收所述购置方节点设备发送的购置转让交易,其中,所述购置转让交易包括所述转让方用户的身份识别信息和所述目标商品的转让数量,或与所述目标商品的转让数量对应的资产凭证;
所述执行单元204,进一步用于调用所述第一智能合约,执行所述第一智能合约声明的对所述目标商品的转让逻辑,为所述转让方用户分配所述转让数量的目标商品。
在又一示出的实施方式中,所述区块链为联盟链;所述购置方用户为被实名认证的用户。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中基于区块链的商品购置方法的各个步骤。对基于区块链的商品购置方法的各个步骤的详细描述请参见之前的内容,不再重复。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中区块链节点设备执行的基于区块链的商品购置方法的各个步骤。对区块链节点设备执行的基于区块链的商品购置方法的各个步骤的详细描述请参见之前的内容,不再重复。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。