基于区块链系统的商品交易装置、方法及可读存储介质与流程

    专利2022-07-08  131


    本发明涉及区块链
    技术领域
    ,尤其涉及一种基于区块链系统的商品交易装置、方法及计算机可读存储介质。
    背景技术
    :区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,采用共识机制作为区块链系统中实现不同节点之间建立信任、获取权益的数学算法。在区块链
    技术领域
    中,用户使用唯一的区块链地址来表示其身份及所拥有之资产,并使用一组公钥及私钥来证明其身份及资产所有权,用户的真实身份信息并不会曝露在区块链网络中。现有的商品在线交易平台基本都是采用第三方托管的资金交易方式来确保交易安全,但可能会发生用户账户信息、银行卡信息泄露,导致用户信息被窃取、甚至资金损失,且商品一般是由商家通过快递送至买家。技术实现要素:有鉴于此,有必要提供一种基于区块链系统的商品交易装置、方法及计算机可读存储介质,其可最大程度避免发生用户信息泄露、资金损失等问题。本发明一实施方式提供一种基于区块链系统的商品交易方法,所述区块链系统包括多个节点,每一所述节点均保存有消费者、制造商及通路商的账户余额与区块链地址,所述方法包括:提供商品上架接口及商品购买接口,以供所述制造商利用所述商品上架接口将商品内容上架到所述区块链系统及供所述消费者利用所述商品购买接口发起商品交易;当所述消费者发起商品交易时,控制每一所述节点对所述商品交易进行验证;当所述节点对所述商品交易验证通过时,广播验证通过消息至所述区块链系统;当所述节点接收到超过第一预设数量的验证通过消息时,保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品;及根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息。优选地,所述区块链系统包括多个通路商,所述保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品的步骤包括:保存所述消费者所购买的商品名称及数量信息,以供所述消费者从任意一所述通路商取得所购买的部分或者全部商品。优选地,所述保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品的步骤包括:保存所述消费者所购买的商品名称及数量信息;及发送商品取货凭证至所述消费者,以供所述消费者从所述通路商取得所购买的商品。优选地,所述区块链系统包括多个通路商,所述发送商品取货凭证至所述消费者,以供所述消费者从所述通路商取得所购买的商品的步骤包括:发送商品取货凭证至所述消费者,以供所述消费者从任意一所述通路商取得所购买的部分或者全部商品。优选地,所述商品内容包括商品名称、商品售价、商品唯一识别码及商品上架数量。优选地,所述方法还包括:当所述商品交易成功时,将所述消费者账户中的第一金额的虚拟币转移到所述制造商账户中,其中所述第一金额为所述消费者所购买的商品总金额。优选地,所述制造商预先为每一上架商品设置有与所述通路商的分润金额,所述方法还包括:当所述消费者从所述通路商取得预设数量的商品时,将所述制造商账户中的第二金额的虚拟币转移到所述通路商账户中,其中所述第二金额根据所述分润金额及所述预设数量计算得到。优选地,所述根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息的步骤包括:当所述消费者请求从所述通路商取得所购买的商品时,验证所述消费者的身份信息;当所述消费者的身份信息被验证通过时,确认所述消费者所拥有的商品及商品剩余数量是否与所述消费者节当前期望取得的商品信息匹配;当所述消费者所拥有的商品及商品剩余数量与所述消费者节当前期望取得的商品信息匹配时,确认进行取货交易;及当所述取货交易完成时,根据取货信息更新所述消费者所拥有的商品名称及数量信息。本发明一实施方式提供一种基于区块链系统的商品交易装置,所述装置包括处理器及存储器,所述存储器上存储有若干计算机程序,所述处理器用于执行存储器中存储的计算机程序时实现上述的基于区块链系统的商品交易方法的步骤。本发明一实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,多条所述指令可被一个或者多个处理器执行,以实现上述的基于区块链系统的商品交易方法的步骤。与现有技术相比,上述基于区块链系统的商品交易装置、方法及计算机可读存储介质,在区块链网络中进行商品交易,可最大程度避免发生用户信息泄露、资金损失等问题,且允许买家在多个不同的通路商中取得其购买的部分或者全部商品。附图说明图1是本发明一实施方式的区块链系统的架构示意图。图2是本发明一实施方式的商品交易装置的功能模块图。图3是本发明一实施方式的商品交易程序的功能模块图。图4是本发明一实施方式的商品交易方法的流程图。主要元件符号说明区块链系统1存储器10处理器20商品交易程序30提供模块101验证模块102广播模块103保存模块104发送模块105转移模块106更新模块107商品交易装置100如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。请参阅图1,为本发明区块链系统较佳实施例的架构示意图。所述区块链系统1包括区块链网络及区块链。所述区块链网络包括多个节点,每一所述节点均保存有消费者、制造商及通路商的账户余额与区块链地址。用户(消费者、制造商、通路商)可以使用唯一的区块链地址来表示其身份及所拥有的资产,并可使用一组公钥及私钥来证明其身份及资产所有权。消费者、制造商、以及通路商均可使用一客户端(如电脑或是手机)与任一节点通信,即可进一步与智能合约互动,实现商品交易与商品取货。比如,消费者、制造商、以及通路商均可通过网页或是手机app与任一节点通信。图1示出了区块链网络包括四个节点(节点a、节点b、节点c、节点d),但不以四个节点为限,更多的节点在图1中未示出。在一实施方式中,所述制造商可以是产品生产商,也可以是电商平台。在本发明的其他实施方式中,所述制造商还可以是指其他在线上售卖商品的店家。可以理解的是,每一节点可以基于共识机制对区块进行记账,任意一节点向区块链网络广播信息或者区块时,其他节点都能接收到,并对接收到的区块进行验证。在对该区块验证通过的节点数在整个区块链网络总节点数中的占比大于预设阈值时,则确定为区块链网络对该区块验证通过,所有节点可以对该区块进行记账。请同时参阅图2,为本发明基于区块链系统的商品交易装置较佳实施例的示意图。所述商品交易装置可以是区块链交易平台的服务器。所述商品交易装置100包括存储器10、处理器20以及存储在所述存储器10中并可在所述处理器20上运行的商品交易程序30。所述处理器20执行所述商品交易程序30时实现商品交易方法实施例中的步骤,例如图4所示的步骤s400~s408。或者,所述处理器20执行所述商品交易程序30时实现商品交易程序实施例中各模块的功能,例如图3中的模块101~107。所述商品交易程序30可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器10中,并由所述处理器20执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述商品交易程序30在所述商品交易装置100中的执行过程。例如,所述商品交易程序30可以被分割成图3中的提供模块101、验证模块102、广播模块103、保存模块104、发送模块105、转移模块106及更新模块107。各模块具体功能参见下图3中各模块的功能。本领域技术人员可以理解,所述示意图仅是商品交易装置100的示例,并不构成对商品交易装置100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述商品交易装置100还可以包括网络接入设备、总线等。所称处理器20可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器20也可以是任何常规的处理器等,所述处理器20可以利用各种接口和总线连接商品交易装置100的各个部分。所述存储器10可用于存储所述商品交易程序30和/或模块,所述处理器20通过运行或执行存储在所述存储器10内的计算机程序和/或模块,以及调用存储在存储器10内的数据,实现所述商品交易装置100的各种功能。所述存储器10可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。图3为本发明商品交易程序较佳实施例的功能模块图。参阅图3所示,商品交易程序30可以包括提供模块101、验证模块102、广播模块103、保存模块104、发送模块105、转移模块106及更新模块107。在一实施方式中,上述模块可以为存储于所述存储器10中且可被所述处理器20调用执行的可程序化软件指令。可以理解的是,在其他实施方式中,上述模块也可为固化于所述处理器20中的程序指令或固件(firmware)。所述提供模块101用于提供商品上架接口及商品购买接口,以供所述制造商利用所述商品上架接口将商品内容上架到所述区块链系统1及供所述消费者利用所述商品购买接口发起商品交易。在一实施方式中,在区块链系统1中,任意一用户可使用其私钥将所拥有的数字资产转移到其他用户的区块链地址,区块链系统1中的每一节点均保存有所述消费者、所述制造商及所述通路商的账户余额及区块链地址信息。为了实现商品交易,商品交易装置100需提供商品上架接口及商品购买接口,以便卖家进行商品上架及买家进行商品选购。具体地,所述提供模块101提供商品上架接口及商品购买接口,进而所述制造商可以利用所述商品上架接口将商品内容上架到所述区块链系统1,所述消费者可以利用所述商品购买接口进行商品选购,发起商品交易。在一实施方式中,所述商品内容可以包括商品名称、商品售价、商品唯一识别码及商品上架数量等信息。验证模块102用于在所述消费者发起商品交易时,控制每一所述节点a-d对所述商品交易进行验证。在一实施方式中,所述商品交易包括购买的商品名称及数量信息。比如,消费者可以通过手机app接入节点a并发起所述商品交易,消费者可以在购买页面选定想购买的商品并生成付款订单,以进行付款。所述验证模块102用于控制每一所述节点a-d对所述商品交易进行验证。在一实施方式中,所述验证可以包括确认商品交易确实是由所述消费者发起以及确认本次商品交易的真实性。广播模块103用于在所述节点对所述商品交易验证通过时,广播验证通过消息至所述区块链系统1。在一实施方式中,当节点对所述商品交易验证通过时,所述广播模块103广播验证通过消息至所述区块链系统1。可以理解的是,当区块链网络中的任意一节点对所述商品交易验证通过时,该节点会广播验证通过消息至其他节点。比如,节点a会广播验证通过消息至其他节点b-d,也可以接收到其他节点b-d广播的验证通过消息。保存模块104用于在所述节点接收到超过第一预设数量的验证通过消息时,保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品。在一实施方式中,当所述节点接收到超过第一预设数量的验证通过消息时,表明区块链网络对所述商品交易达成共识,所述节点可以对本次商品交易产生的区块进行记账,所述保存模块104可以保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品。举例而言,当节点a接收到超过第一预设数量的验证通过消息时,表明区块链网络对所述商品交易达成共识,保存模块104保存所述消费者所购买的商品名称及数量信息至节点a。所述消费者优选从线下的通路商取得所购买的商品,所述制造商并不直接发货给所述消费者。在一实施方式中,所述第一预设数量可以根据具体使用的共识机制进行设定。比如所述第一预设数量可以是2/3总节点数量。在一实施方式中,当所述制造商与多个通路商建立有合作关系且多个通路商均在所述区块链系统1中具有区块链地址时,所述消费者可以从任意一所述通路商取得所购买的部分或者全部商品。在一实施方式中,所述消费者可以凭借唯一的区块链地址来表明其身份,以从所述通路商取得所购买的部分或者全部商品。在一实施方式中,所述消费者还可以凭借取货凭证从所述通路商取得所购买的部分或者全部商品。具体地,当所述商品交易成功时,发送模块105用于发送商品取货凭证至所述消费者,以供所述消费者从所述通路商取得所购买的商品。所述取货凭证可以包含有所购买的商品名称及数量信息,还可以进一步包含有可进行取货的通路商的信息。所述消费者同样可以依据所述取货凭证从任意一所述通路商取得所购买的部分或者全部商品。当所述商品交易成功时,转移模块106用于将所述消费者账户中的第一金额的虚拟币转移到所述制造商账户中。在一实施方式中,所述第一金额为所述消费者所购买的商品总金额。具体地,所述第一金额可以根据所述制造商预先设定的商品售价及用户购买的商品数量计算得到。可以理解的,所述第一金额还可以通过商品售价与购买数量的乘积,再减去商品优惠价格计算得到。更新模块107用于根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息。在一实施方式中,当所述消费者从所述通路商进行取货时,更新模块107可以根据取货信息更新所述消费者所拥有的商品名称及数量信息。可以理解的,当所述消费者请求从所述通路商取得所购买的商品时,需要先验证所述消费者的身份信息,当所述消费者的身份信息被验证通过时,还需进一步确认所述消费者所拥有的商品及商品剩余数量是否与所述消费者节当前期望取得的商品信息匹配,比如,确认所述消费者期望取得的商品是否均在其所拥有的商品之中,确认所述消费者所拥有的商品剩余数量是否大于或等于当前期望取得的商品数量,如果所述消费者期望取得的商品在其所拥有的商品之中且所述消费者所拥有的商品剩余数量大于或等于当前期望取得的商品数量,认定所述消费者所拥有的商品及商品剩余数量与所述消费者节当前期望取得的商品信息匹配;当所述消费者所拥有的商品及商品剩余数量与所述消费者节当前期望取得的商品信息匹配时,确认进行取货交易,并在取货交易完成时,根据取货信息更新所述消费者所拥有的商品名称及数量信息。在一实施方式中,所述制造商预设为每一上架商品设置有与所述通路商的分润金额,对于同一商品,所述制造商可以为多个通路商设置相同或者不相同的分润金额。比如,制造商a1为其售卖的商品b1设置通路商c1的分润金额为5虚拟币,设置通路商c2的分润金额为5.5虚拟币,设置通路商c3的分润金额为6虚拟币,设置通路商c4的分润金额为5虚拟币。在一实施方式中,当所述消费者从所述通路商取得预设数量的商品后,转移模块106还用于将所述制造商账户中的第二金额的虚拟币转移到所述通路商账户中,其中所述第二金额根据所述分润金额及所述预设数量计算得到。比如,制造商a1为其售卖的商品b1设置通路商c1的分润金额为5虚拟币,当所述消费者从所述制造商a1购买了2包商品b1并从所述通路商c1取得2包商品b1,转移模块106将所述制造商账户中的10虚拟币转移到所述通路商c1的账户中。举例而言,消费者的区块链地址为“abcd”,制造商a1的区块链地址为“aaaa”,通路商“7-11便利店”的区块链地址为“cccc”,通路商“全家便利店”的区块链地址为“dddd”,商品交易过程如下所述。a).制造商a1将商品“波卡洋芋片”及“纯吃茶”上架到区块链系统1。如表格1所示,制造商a1设定“波卡洋芋片”售价为20虚拟币,通路商“7-11便利店”的分润金额为10虚拟币,通路商“全家便利店”的分润金额为12虚拟币;制造商a1还设定“纯吃茶”售价为25虚拟币,通路商“7-11便利店”的分润金额为15虚拟币,通路商“全家便利店”的分润金额为15虚拟币。表1b).消费者以40虚拟币购买了2包“波卡洋芋片”。c).智能合约将消费者账户中的40虚拟币转存至所述制造商a1的账户中。d).智能合约将所述消费者剩余的“波卡洋芋片”之数量更新为2(假设未购买前,消费者的“波卡洋芋片”之数量为0)。e).消费者前往通路商“7-11便利店”取得1包“波卡洋芋片”。f).智能合约将消费者的剩余的“波卡洋芋片”之数量更新为1。g).智能合约从所述制造商a1的账户中转账10虚拟币至通路商“7-11便利店”的账户中。h).消费者前往通路商“全家便利店”取得1包“波卡洋芋片”。i).智能合约将消费者的剩余的“波卡洋芋片”之数量更新为0。j).智能合约从所述制造商a1的账户中转账12虚拟币至通路商“全家便利店”的账户中。图4为本发明一实施方式中商品交易方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。步骤s400,提供商品上架接口及商品购买接口,以供所述制造商利用所述商品上架接口将商品内容上架到所述区块链系统及供所述消费者利用所述商品购买接口发起商品交易请求。步骤s402,当所述消费者发起商品交易时,控制每一所述节点对所述商品交易进行验证。步骤s404,当所述节点对所述商品交易验证通过时,广播验证通过消息至所述区块链系统1。步骤s406,当所述节点接收到超过第一预设数量的验证通过消息时,保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品。步骤s408,根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息。上述基于区块链系统的商品交易装置、方法及计算机可读存储介质,在区块链网络中进行商品交易,可最大程度避免发生用户信息泄露、资金损失等问题,且允许买家在多个不同的通路商中取得其购买的部分或者全部商品。对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。当前第1页1 2 3 
    技术特征:

    1.一种基于区块链系统的商品交易方法,其特征在于,所述区块链系统包括多个节点,每一所述节点均保存有消费者、制造商及通路商的账户余额与区块链地址,所述方法包括:

    提供商品上架接口及商品购买接口,以供所述制造商利用所述商品上架接口将商品内容上架到所述区块链系统及供所述消费者利用所述商品购买接口发起商品交易;

    当所述消费者发起商品交易时,控制每一所述节点对所述商品交易进行验证;

    当所述节点对所述商品交易验证通过时,广播验证通过消息至所述区块链系统;

    当所述节点接收到超过第一预设数量的验证通过消息时,保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品;及

    根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息。

    2.如权利要求1所述的方法,其特征在于,所述区块链系统包括多个通路商,所述保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品的步骤包括:

    保存所述消费者所购买的商品名称及数量信息,以供所述消费者从任意一所述通路商取得所购买的部分或者全部商品。

    3.如权利要求1所述的方法,其特征在于,所述保存所述消费者所购买的商品名称及数量信息,以供所述消费者从所述通路商取得所购买的商品的步骤包括:

    保存所述消费者所购买的商品名称及数量信息;及

    发送商品取货凭证至所述消费者,以供所述消费者从所述通路商取得所购买的商品。

    4.如权利要求3所述的方法,其特征在于,所述区块链系统包括多个通路商,所述发送商品取货凭证至所述消费者,以供所述消费者从所述通路商取得所购买的商品的步骤包括:

    发送商品取货凭证至所述消费者,以供所述消费者从任意一所述通路商取得所购买的部分或者全部商品。

    5.如权利要求1所述的方法,其特征在于,所述商品内容包括商品名称、商品售价、商品唯一识别码及商品上架数量。

    6.如权利要求1所述的方法,其特征在于,所述方法还包括:

    当所述商品交易成功时,将所述消费者账户中的第一金额的虚拟币转移到所述制造商账户中,其中所述第一金额为所述消费者所购买的商品总金额。

    7.如权利要求1所述的方法,其特征在于,所述制造商预先为每一上架商品设置有与所述通路商的分润金额,所述方法还包括:

    当所述消费者从所述通路商取得预设数量的商品时,将所述制造商账户中的第二金额的虚拟币转移到所述通路商账户中,其中所述第二金额根据所述分润金额及所述预设数量计算得到。

    8.如权利要求1所述的方法,其特征在于,所述根据所述消费者从所述通路商进行取货的取货信息更新所述消费者所拥有的商品名称及数量信息的步骤包括:

    当所述消费者请求从所述通路商取得所购买的商品时,验证所述消费者的身份信息;

    当所述消费者的身份信息被验证通过时,确认所述消费者所拥有的商品及商品剩余数量是否与所述消费者节当前期望取得的商品信息匹配;

    当所述消费者所拥有的商品及商品剩余数量与所述消费者节当前期望取得的商品信息匹配时,确认进行取货交易;及

    当所述取货交易完成时,根据取货信息更新所述消费者所拥有的商品名称及数量信息。

    9.一种基于区块链系统的商品交易装置,所述装置包括处理器及存储器,所述存储器上存储有若干计算机程序,其特征在于,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-8任一项所述的基于区块链系统的商品交易方法的步骤。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,多条所述指令可被一个或者多个处理器执行,以实现如权利要求1-8任一项所述的基于区块链系统的商品交易方法的步骤。

    技术总结
    一种基于区块链系统的商品交易方法,包括:提供商品上架及购买接口,以供制造商利用商品上架接口将商品内容进行上架及供消费者利用商品购买接口发起商品交易;当消费者发起商品交易时,控制区块链系统中的每一节点对商品交易进行验证;当节点对所述商品交易验证通过时,广播验证通过消息至区块链系统;当节点接收到超过第一预设数量的验证通过消息时,保存消费者所购买的商品名称及数量,以供消费者从通路商取得所购买的商品;根据消费者从通路商进行取货的取货信息更新消费者所拥有的商品名称及数量信息。本发明还提供一种基于区块链系统的商品交易装置及计算机可读存储介质。本发明可最大程度避免发生用户信息泄露、资金损失等问题。

    技术研发人员:吕孝恒
    受保护的技术使用者:富泰华工业(深圳)有限公司;鸿海精密工业股份有限公司
    技术研发日:2019.09.11
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-17064.html

    最新回复(0)