交易记录存储方法、装置以及计算机设备与流程

文档序号:20493900发布日期:2020-04-21 22:15阅读:280来源:国知局
交易记录存储方法、装置以及计算机设备与流程

本申请是申请日为2019年09月16日、申请号为201910872463.x、发明名称为“商品推荐方法、交易记录存储方法、装置以及计算机设备”的分案申请。

本申请涉及网络技术领域,特别涉及一种交易记录存储方法、装置、计算机设备以及计算机可读存储介质。



背景技术:

随着网络直播技术的发展,关注网络直播的人也越来越多,有些网络直播间可以通过直播向用户推荐商品,具体地,直播客户端可以显示网络直播间,在网络直播间内可以显示根据商品的历史销量以及用户评价所获得的评分,直播用户可以根据评分,为观看直播的观众用户推荐商品。



技术实现要素:

本申请实施例提供了一种交易记录存储方法、装置、计算机设备以及计算机可读存储介质。所述技术方案如下:

一方面,提供了一种交易记录存储方法,应用于区块链系统中的节点设备,所述方法包括:

接收见证请求,所述见证请求携带目标商品的一条交易记录以及与所述交易记录对应的售出标识;

查询所述区块链系统的区块链上是否存储有与所述售出标识对应的目标交易数据;

当所述区块链上未存储有与所述售出标识对应的目标交易数据时,将所述交易记录存储在至少一个存储节点设备,输出所述节点设备的签名,否则不响应所述见证请求。

另一方面,提供了一种交易记录存储装置,应用于区块链系统,所述装置包括:

接收模块,用于接收见证请求,所述见证请求携带目标商品的一条交易记录以及与所述交易记录对应的售出标识;

查询模块,用于查询所述区块链上是否存储有与所述售出标识对应的目标交易数据;

发送模块,用于当所述区块链上未存储有与所述售出标识对应的目标交易数据时,将所述交易记录存储在至少一个存储节点设备,输出所述装置的签名,否则不响应所述见证请求。

另一方面,提供了一种计算机设备,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述指令由所述一个或多个处理器加载并执行以实现上述任一方法所执行的操作。

另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述任一项方法所执行的操作。

本申请实施例提供的技术方案带来的有益效果是:

节点设备通过输出签名为该见证请求中的交易记录做真实性证明,从而说明该交易记录为真实交易的交易记录。。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种商品推荐系统的示意图;

图2是本申请实施例提供的一种交易记录存储方法的流程图;

图3是本申请实施例提供的一种交易记录存储方法的流程图;

图4是本申请实施例提供的一种商品推荐方法的流程图;

图5是本申请实施例提供的一种直播间界面的示意图;

图6是本申请实施例提供的一种直播间界面的示意图;

图7是本申请实施例提供的一种商品推荐过程的示意图;

图8是本申请实施例提供的一种直播间界面的示意图;

图9是本申请实施例提供的一种商品推荐过程的示意图;

图10是本申请实施例提供的一种计算机设备的结构示意图;

图11是本申请实施例提供的一种商品推荐装置结构示意图;

图12是本申请实施例提供的一种交易记录存储装置结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种商品推荐系统的示意图。参见图1,该评分商品推荐系统100包括客户端101、交易服务器102、区块链系统103以及直播服务器104。

其中,客户端101可以包括直播客户端11以及商品交易平台12中的至少一种,直播客户端11用于进行网络直播,商品交易平台12用于展示各种商品并销售各种商品,进行商品交易。其中,直播客户端11以及商品交易平台12可以安装在一个用户设备中,也可以安装在不同的用户设备中,该用户设备可以是手机、笔记本电脑等,本申请实施例对该用户设备不做具体限定。需要说明的是,在一些实施例中,商品交易平台12还可以实现直播客户端11的功能。

交易服务器102用于为商品交易平台12提供售卖服务,使得消费者可以通过商品交易平台12与交易服务器102进行商品交易。需要说明的是,交易服务器102与商品交易平台12可以隶属于同一个公司,也可以隶属于不同的公司,本申请实施例对交易服务器102以及商品交易平台12不做具体限定。

区块链系统103,用于存储已售卖商品的交易记录,区块链系统103包括多个节点设备31以及一个或多个存储节点设备32。其中,存储节点设备未在图1中示出。多个节点设备31可以是指区块链系统103中的各个客户端,每个节点设备31均可以基于交易服务器上传的交易记录,生成目标交易数据,并将生成的目标交易数据在多个节点设备31之间广播,以便可以将目标交易数据存储在多个节点设备31所共同维护的区块链上(blockchain)。多个节点设备31中的任一节点设备均可以生成交易数据,也可以接收其他节点设备广播的交易数据,将生成的交易数据以及接收的交易数据打包成区块,并在多个节点设备31中广播区块,当该区块被多个节点设备31共识通过后,各个节点设备31可以将该区块存储在本地的区块链上,以实现多个节点设备共同维护一个区块链。一个或多个存储节点32用于存储区块链上的目标交易数据中的交易记录的副本,任一节点设备31在生成目标交易数据之前,可以将目标交易数据中的交易记录的副本存储在存储节点设备32中,从而为区块链上的目标交易数据中的交易记录提供依据。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。

区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。

平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。

直播服务器104,用于为直播客户端11提供直播数据,该直播数据用于在直播客户端11显示网络直播间以及网络直播间内正在进行的网络直播,直播服务器104还用于从区块链系统104中获取推荐商品的交易记录,并根据推荐商品的交易记录,生成评分,将生成的评分以直播数据的形式发送给直播客户端11,使得直播客户端11根据接收的评分确定推荐等级,并在网络直播间内显示推荐商品的评分以及推荐等级对应的推荐意见,以便在网络直播间内的直播用户为观众用户进行商品推荐。

为了使得直播服务器105最终获取的评分真实有效,就需要保证区块链系统中存储的交易记录真实有效,也即是,交易服务器104上传的至区块链系统的交易记录必须真实有效,而为了使得区块链系统存储的每条交易记录都真实有效,区块链系统103中的节点设备可以先对直播服务器上传的交易记录进行验证,当验证通过后,再生成携带通过验证的交易记录的目标交易数据,并将目标交易数据存储在区块链上。为了进一步说明这个过程,参见图2所示的本申请实施例提供的一种交易记录存储方法的流程图,该方法的流程具体包括下述步骤201-205。

201、交易服务器向区块链系统中的见证节点设备发送见证请求,见证请求携带目标商品的一条交易记录以及与交易记录对应的售出标识。

见证节点设备为区块链系统中的任一节点设备,该交易服务器为商品推荐系统中至少一个交易服务器中的任一交易服务器,该目标商品为交易服务器交易过的任一种商品。当该交易服务器完成这种目标商品下的任一个商品的交易后,该交易服务器可以从交易该任一商品的商品交易平台获取该任一商品的售出标识以及与该售出标识对应的交易记录。

其中,该售出标识用于唯一指示该任一商品已售出,目标商品种类下的各个已售出商品的售出标识不同,该售出标识可以包括该任一商品的商品标识和出售单据中的至少一个,该商品标识可以是该任一商品的二维码,其中,该任一商品的二维码中存储有该任一商品的生产来源以及该任一商品的产品序列号,该任一商品的二维码用于证明该任一商品并非伪劣商品。该出售单据中可以包括该任一商品的交易金额,例如发票。

一条交易记录可以包括目标商品在一次交易中的价格、销量以及用户评价中的至少一项。例如,在一次交易中,目标商品的价格为40元、销量为2,用户评价为“不错,值得拥有”。

当获取到该目标商品下的任一商品的售出标识以及与该售出标识对应的交易记录后,交易服务器向区块链系统中的任一节点设备发送见证请求,以便该任一节点设备可以对该交易记录进行验证。

需要说明的是,该交易记录中还可以包括售出标识,以便交易记录与售出标识对应。

202、该见证节点设备接收见证请求。

203、该见证节点设备查询区块链上是否存储有与售出标识对应的目标交易数据。

目标交易数据为区块链上用于存储交易记录的交易数据。该节点设备可以查询区块链上的各个区块,当任一区块中的任一目标交易数据携带的售出标识与见证请求中的售出标识一致时,则任一目标交易数据为与见证请求中的售出标识对应的目标交易数据。

204、当区块链上未存储有与售出标识对应的目标交易数据时,该见证节点设备将交易记录存储在至少一个存储节点设备,输出节点设备的签名,否则不响应见证请求。

该节点设备的签名可以是该见证节点设备使用自己的私钥对该见证请求进行的签名,当该节点设备向交易服务器输出自己签名后,则说明该见证节点设备可以为该交易记录做真实性证明。

对于一些用于刷单的刷单商品,虽然可能会有刷单商品的交易记录,但是由于商家并没有将刷单商品实际售出,那么,也不存在与刷单商品的交易记录对应的售出标识。当目标交易数据内携带与交易记录对应的售出标识时,说明该交易记录为真实交易的交易记录,而不是用于刷单的交易记录。

当区块链上未存储有与售出标识对应的目标交易数据时,说明该售出标识所指示的商品为首次售出,与该售出标识对应的交易记录为真实交易的交易记录,则该节点设备可以证明对该交易记录是真实交易记录。当区块链上存储有与售出标识对应的目标交易数据时,说明该售出标识所指示的商品为第二次售出,第二次售出的交易记录可能是在进行刷单,因此,该见证节点设备不会对第二次售出的交易记录进行证明,则该见证节点设备不响应交易服务器发送的见证请求。

当节点设备在为交易记录进行证明时,为了能够提供证据,则该节点设备可以将该交易记录存储在至少一个存储节点设备内,以便日后核查。

其中,该节点设备将该交易记录存储在至少一个存储节点设备的过程可以用下述步骤41-42所示的过程来实现。

步骤41、该见证节点设备将交易记录进行分片,得到价格分片、销量分片以及用户评价分片,价格分片包括交易记录中的价格,销量分片包括交易记录中的销量,用户评价分片包括交易记录中的用户评价。

该节点设备可以对该交易记录进行解析,得到交易记录中价格、销量以及用户评价,并将得到的价格组成价格分片,将得到的销量组成价格分片,将得到的用户评价组成用户评价分片,从而该节点设备可以得到价格分片、销量分片以及用户评价分片。本申请实施例对组成价格分片、销量分片以及用户评价分片的方式不做具体限定。

步骤42、该见证节点设备根据预设存储算法,将价格分片、销量分片以及用户评价分片存储在至少一个存储节点设备。

该预设算法可以是哈希算法,该见证节点设备将该至少一个存储节点设备上的存储空间映射为一个环形存储空间,每个存储空间均匀分布在该环形存储空间上,且每个存储空间对应一个存储节点设备上的一个存储地址,对应一个哈希值。

该见证节点设备可以基于哈希算法,对该价格分片进行哈希计算,得到第一哈希值,对该销量分片进行哈希计算,得到第二哈希值,对该用户评价进行哈希计算,得到第三哈希值;该见证节点设备从该环形存储空间上,确定与第一哈值对应的第一存储地址、与第二哈值对应的第二存储地址以及与第三哈值对应的第三存储地址;该见证节点设备将该价格分片存储在第一存储地址所指示的存储空间中,将该销量分片存储在第二存储地址所指示的存储空间中,将用户评价分片存储在第三存储地址所指示的存储空间中,从而使得该见证节点设备可以将价格分片、销量分片以及用户评价分片存储在至少一个存储节点设备。

当该见证节点设备将该交易记录存储在至少一个存储节点设备上后,该见证节点设备还可以将该售出标识与该交易记录的存储地址进行关联存储,以便后续核查时,可以基于售出标识与该交易记录的存储地址之间的关联关系,快速准确地查找到该交易记录的具体内容。

该见证节点设备可以将该售出标识与该交易记录的存储地址存储在关联表中,以实现关联存储,例如表1所示的关联表,在表1中,售出标识1对应的交易记录中的价格分片存储在存储节点设备1内的存储地址x所指示的存储空间,销量分片存储在存储节点设备2内的存储地址y所指示的存储空间,用户评价分片存储在存储节点设备n内的存储地址z所指示的存储空间,其中,存储节点设备n为该至少一个存储节点设备中的第n个存储节点设备,n为正整数。

表1

当售出标识所指示的商品退货时,该节点设备还可以删除关联表中与退货商品的售出标识相关的信息,且删除存储节点设备中存储的退货商品的交易记录。

在一些实施例中,当该见证节点设备在验证见证请求中的交易记录时,还可以先查找关联表,当关联表中存储有见证请求携带的售出标识时,可以直接执行本步骤204,当关联表中未存储有见证请求携带的售出标识时,该见证节点设备再通过查找区块链上的目标交易数据,来对该见证请求中的交易记录进行验证。

需要说明的是,当接收到该见证请求后,该见证节点设备可以在该区块链系统中广播该见证请求,以便接收到该见证请求的节点设备均可以执行步骤202-204所示的过程,使得更多的节点设备可以作为给交易记录的见证节点设备,当任一见证节点设备执行完步骤204后,该交易服务器均可以接收到该任一见证节点设备输出的签名。

205、交易服务器接收该见证节点设备输出的签名。

本申请实施例提供的方法,该见证节点设备通过验证见证请求中的交易记录,可以保证通过验证的交易记录为真实有效地的交易记录。并且,将交易记录存储在至少一个存储节点设备内,可以为通过验证的交易记录提供真实性证明。

当获取到见证节点设备的签名后,说明该交易记录真实有效,则该交易服务器可以将该交易记录存储在区块链系统的区块链上,由于区块链上的存储交易数据公开透明,不可篡改,从而使得区块链上存储的所有交易记录均是真实有效地的交易记录。为了进一步说明在区块链上存储交易记录的过程,参见图3所示的本申请实施例提供的一种交易记录存储方法的流程图,该方法应用于区块链系统中的节点设备,该方法的流程包括下述步骤301-308。

301、交易服务器向区块链系统中的任一节点设备发送交易记录存储请求,交易记录存储请求携带目标商品的一条交易记录以及至少一个见证节点设备的签名。

当接收到至少一个见证节点设备基于携带该交易记录的见证请求返回的签名后,该交易服务器可以得到至少一个见证节点设备的签名,从而该节点设备可以将该交易记录以及至少一个见证节点设备的签名组成一个交易记录存储请求,并将该交易记录存储请求发送给任一节点设备。当然,该交易记录存储请求中还可以携带该交易记录对应的售出标识,以便用于指示这个交易记录为目标商品下的哪个商品的交易记录。

302、节点设备接收交易记录存储请求。

303、当至少一个见证节点设备的数目大于目标个数时,该节点设备基于交易记录存储请求携带的交易记录,生成目标交易数据,目标交易数据携带交易记录。

当至少一个见证节点设备的数目大于目标个数时,说明有至少目标个数的见证节点设备可以为该交易记录进行证明,则该交易记录为真实有效的交易记录,那么,该节点设备可以根据该区块链系统中的交易数据生成规则,生成携带该交易记录的该目标交易数据,其中,本申请实施例对该交易数据生成规则以及目标交易数据的形式不做具体限定。

需要说明的是,当该交易记录存储请求中携带与该交易记录对应的售出标识时,该目标交易数据还可以携带该售出标识,以便和目标交易数据中的交易记录对应。

304、该节点设备在区块链系统中广播该目标交易数据。

305、目标节点设备接收该目标交易数据。

该目标节点设备可以是该区块链系统的中除该节点设备以外的任一节点设备,还可以是该节点设备。该目标节点设备接收的目标交易数据可以是该节点设备广播的,也可以是其他节点设备接收到该节点设备广播的目标交易数据后,又在区块链系统中广播的其接收的目标交易数据。

306、该目标节点设备基于该目标交易数据,生成目标区块,该目标区块携带该目标交易数据。

该节点设备除了能够接收该目标交易数据,还可以接收或者生成其他交易数据,该节点设备可以将接收的目标交易数据以及接收或者生成其他交易数据,打包成区块,得到目标区块。本申请实施例对生成目标区块的过程不做具体限定。

该目标区块可以包括区块头和区块体,其中,该区块头可以包括区块哈希和父哈希,其中,父哈希为该区块链系统内当前区块链上的最后一个区块的区块哈希。区块体可以包括该目标区块内所有的交易数据。

307、该目标节点设备在区块链系统中广播该目标区块。

目标节点设备可以将该目标区块进行广播,以便除该目标节点设备以外的其他节点设备能够接收到该目标区块。

308、当该目标区块在该区块链系统中共识通过时,该区块链系统中的节点设备将该目标区块存储区块链上。

当任一节点设备接收到该目标区块后,对该目标区块进行验证;当对目标区块验证通过时,将该目标区块添加至该节点设备配置的区块链上,并在区块链系统中广播该目标区块,以便其他的节点设备对该目标区块进行验证和存储;当该区块链系统中的多数节点设备都对该目标区块验证通过并存储该目标区块时,该区块链系统中的节点设备对该目标区块达成共识,也即是该目标区块在该区块链系统中共识通过,区块链系统内所有节点设备将该区块存储至该区块链系统中的本地区块链上,作为为本地区块链上的最后一个区块。

当目标区块满足以下2个验证条件时,即验证通过,该目标区块可以被添加至节点设备配置的区块链上,否则,验证不通过,该目标区块则不可以被添加至节点设备配置的区块链上。

该2个验证条件分别为:

1、目标区块的区块高度是比本地区块链上最后一个区块的高度大1。

2、目标区块的头哈希等于本地区块链上最后一个区块的区块哈希。

当将区块链系统内的所有节点设备均在本地区块链上存储了目标区块后,该目标交易数据也就存储在该区块链系统的区块链上,因此,304-308所示的过程也即是将目标交易数据存储在区块链系统的区块链上的过程。

当对于该目标商品下的每个已售出商品的交易记录均存储在区块链上后,该区块链就会存储有该目标商品的所有交易记录,由于区块链上存储的交易记录为真实有效的交易记录,那么,基于区块链上的交易记录对目标商品进行评分也即是真实评分,从而使得基于真实评分向观众用户推荐的目标商品也是可信的,从而可以提高推荐的商品的可信度。为了进一步说明基于区块链上的交易记录进行商品推荐的过程,参见图4所示的本申请实施例提供的一种商品推荐方法的流程图,该方法的流程包括下述步骤401-409。

401、在网络直播过程中,客户端向直播服务器发送评分获取请求,该评分获取请求用于指示获取推荐的目标商品的评分。

该客户端可以显示直播间界面,并在该直播间界面内显示正在进行直播的直播视频,该直播视频可以是商品推荐视频,该直播间界面可以包括直播区域、讨论区域以及商品推荐区域,其中,直播区域用于显示直播用户,直播用户也即是正在直播间内进行直播的用户;讨论区域用于显示直播过程中,用户之间所进行的互动,该用户可以包括直播用户以及观看直播的观众用户;商品推荐区域用于显示待推荐或推荐中的商品的相关信息,商品的相关信息可以包括商品图片、商品名称以及商品价格。商品推荐区域可以是气泡或者弹窗的形式,当直播用户在介绍某个商品时,该商品推荐区域可以在直播间界面上弹出并显示,并且显示在其他区域的上层,以便观众用户可以在该直播间界面内观看到该商品的相关信息,例如,图5所示的本申请实施例提供的一种直播间界面的示意图,在图5的直播间界面中的直播区域内显示有正在进行直播的直播用户a,评论区域中显示有观众用户b以及观众用户c所进行的互动信息,气泡形式的商品推荐区域中显示有直播用户a当前推荐的商品d以及商品d的价格。

商品推荐区域内还可以显示有多种商品,这多种商品为直播用户在本次直播中进行推荐的商品,这多种商品可以按照预设顺序进行排序展示,其中,预设顺序可以是直播用户的推荐顺序,或者是商品评分的高低顺序,本申请实施例对该预设顺序不做具体限定。例如图6所示的本申请实施例提供的一种直播间界面示意图,按照评分的高低顺序,商品推荐区域内显示有三个商品,依次为商品a(评分9.7)、商品b(评分9.5)以及商品c(评分6.8)。

该评分获取请求可以由观众用户的操作来触发,客户端检测到观众用户单击商品推荐区域或点击商品推荐区域中所显示的目标商品时,触发客户端向直播服务器发送该评分获取请求。例如图7所示本申请实施例提供的一种商品推荐过程的流程图,在图7中,当主播(直播用户)在直播间内开始直播后,主播开始介绍推荐的商品,当主播介绍到目标商品时,该直播间界面内的商品推荐区域会显示有目标商品的相关信息,观众用户点击商品推荐区域,来查看目标商品的详细情况,当检测到观众用户的点击操作时,客户端向直播服务器请求该目标商品的评分数据。

当观众用户将要购买某一推荐商品时,用户可以双击商品推荐区域内显示的某一推荐商品,当客户端检测到观众用户的对某一推荐商品双击操作时,该客户端直接跳转到某一推荐商品的销售页面,从而观众用户可以在销售页面,购买某一推荐商品,其中,销售页面为商品交易平台所提供用于销售某一推荐商品的页面。

402、直播服务器接收评分获取请求。

403、直播服务器基于该评分获取请求,向区块链系统中的任一节点设备发送交易记录获取请求,交易记录获取请求用于指示获取区块链系统中存储的目标商品的交易记录。

当该直播服务器基于该评分获取请求后,为了获取该目标商品的当前评分,该直播服务器可以执行本步骤403,以便该任一节点设备接收交易记录获取请求。例如,在图7中,接收到客户端(直播客户端)向后台发送(直播服务器)商品评分数据时,该后台联动获取区块链中存储的交易记录,也即是步骤403-407所示的过程。

在一些实施例中,当该直播服务器内存储有该目标商品的最新评分时,该直播服务器可以直接基于该目标商品的最新评分,向观看网络直播的观众用户推荐目标商品,也即是直接执行下述步骤408-410所示的过程,否则,该直播服务器可以执行本步骤403。

404、该节点设备接收交易记录获取请求。

405、该节点设备在区块链系统的区块链上查询目标交易数据,得到一条或多条目标交易数据。

当该节点设备第一次查询该区块链上的目标交易数据时,或当该节点设备每一次查询区块链上的目标交易数据均不存储查询结果时,该节点设备可以根据从前往后或者从后往前的顺序,依次遍历区块链上的各个区块内的交易数据,当该区块链上的任一区块内的任一交易数据内携带有该目标商品的交易记录时,则该节点设备可以将该任一交易数据作为一条目标交易数据。当该节点设备查询完区块链上所有区块内的交易数据后,可以得到一条或多条目标交易数据。

当该节点设备每一次查询区块链上的目标交易数据均存储查询结果时,该节点设备可以从第一目标区块的下一个区块开始查询目标交易数据,直至查询完当前区块链上的最后一个区块,其中,第一目标区块为该节点设备上一次查询目标交易数据的时区块链上的最后一个区块。从而该节点设备可以将存储的上一次查询到的目标交易数据和本次查询到的目标交易数据作为本次的查询结果,并进行存储。

需要说明的是,在一些实施例中,该节点设备可以不用当接收到交易记录获取请求时,执行本步骤405,而是周期性的查询该区块链系统中存储的目标交易数据,当每次查询结束后,均执行下述步骤406。本申请实施例对查询目标交易数据的查询周期不做具体限定。

406、该节点设备基于一条或多条目标交易数据,向直播服务器发送目标商品的一条或多条交易记录。

该节点设备可以从查询到的每条目标交易数据中,获取每条目标交易数据所携带的该目标商品的交易记录,并将获取到的该目标商品的所有交易记录发送至直播服务器,以便直播服务器可以接收到该目标商品的所有交易记录。

407、直播服务器接收目标商品的一条或多条交易记录。

408、直播服务器基于一条或多条交易记录,获取目标商品的目标评分,目标评分用于指示购买过目标商品的用户对目标商品的满意程度。

由于目标商品的交易记录包括价格、销量以及用户评价中的至少一项,则该直播服务器可以基于交易记录中的价格获取目标评分,还可以基于交易记录中的销量获取目标评分,还可以基于交易记录中的用户评价获取目标评分,还可以先获取对目标商品的价格、销量以及用户评价进行独立评分,再综合各个独立评分的结果,获取目标评分。本步骤408可以通过下述步骤81-84所示的任一步骤来实现。

步骤81、直播服务器根据一条或多条交易记录中目标商品的价格,确定第一得分,将第一得分作为目标评分。

第一得分用于指示购买过目标商品的用户对目标商品价格的接受程度,该直播服务器可以从一条或多条交易记录获取到目标商品的一个或多个价格,再根据获取到的一个或多个价格,获取第一得分。

在一种可能的实现方式中,直播服务器将一个或多个目标商品的价格中的最高价格减去最低价格加1,得到该目标商品的价格的总数目,将目标评分区间平均划分为第一目标个数的第一子评分区间,其中,第一目标个数等于目标商品的价格的总数目,每个第一子评分区间对应一个或多个目标商品的价格中的一个价格,直播服务器将每个第一子评分区间中的中间评分作为每个评分间对应的价格的评分,从而可以得到每个价格的评分,最后,对一个或多个价格的评分取平均值,得到第一得分。

例如,直播服务器获取的目标商品的价格包括4元和5元,则目标商品的价格的总数目为5-4+1=2,若目标评分区间为[0,10],则该直播服务器将目标评分区间划分为第一评分子区间1[0,5]和第一评分子区间2[6,10],其中,第一评分子区间1对应价格4元,第一评分子区间2对应价格5元,则价格4元的评分为2.5分,价格5元的评分为7.5,则第一评分为(2.5+7.5)/2=5分。

需要说明的是,本申请实施例对目标评分区间不做具体限定。

步骤82、直播服务器根据一条或多条交易记录中目标商品的销量,确定第二得分,将第二得分作为目标评分。

第二得分用于指示目标商品的历史销量情况,直播服务器先对一条或多条交易记录中目标商品的销量进行统计,得到目标商品的总销量,再根据总销量,获取第二得分。

在一种可能的实现方式中,直播服务器将目标评分区间均等划分为第二目标个数的第二子评分区间,每个第二子评分区间对应一个销量区间,第二子评分区间中的最大评分越大,其对应的销量区间的最大销量值越大;直播服务器将目标商品的总销量所在的销量区间对应的第二子评分区间内的最大评分作为第二得分。

例如,目标评分区间为[0,10]包括第二子评分区间1-10,其中,第二子评分区间i为[i-1,i],第二子评分区间i对应的销量区间为[(i-1)*100,100*i],若目标商品的总销量为100,在销量区间[0,100],那么,第二得分也即是1分。

步骤83、直播服务器根据一条或多条交易记录中目标商品的用户评价,确定第三得分,将第三得分作为目标评分。

第三得分用于指示购买过目标商品的用户对目标商品的体验情况,该直播服务器可以先获取一条或多条交易记录中所有用户评价,再基于所有用户评价,获取第三得分。

在一种可能的实现方式中,对于任一个用户评价,当该用户评价内包括正向评价的关键词时,直播服务器统计正向评价的关键词个数,得到第一个数,在第一目标分数的基础上增加第一个数,得到任一个用户评价的第四得分;当该用户评价内包括负向评价的关键词时,直播服务器统计负向评价的关键词个数,得到第二个数,在第二目标分数的基础上增加第二个数,得到任一个用户评价的第四得分;直播服务器对第四得分以及该用户评价的总字数进行加权求和,得到该任一用户评价的得分,其中,该任一用户评价的得分处于目标评分区间;直播服务器对该目标商品的所有用户评价取平均值,得到第三得分。需要说明的是,其中,第一目标分数可以是目标评分区间内的最大分数,第二目标分数可以是目标评分区间内的最小分数,本申请实施例对第一目标分数以及第二目标分数不做具体限定。

步骤84、直播服务器对第一得分、第二得分以及第三得分取平均值,得到目标评分。

本步骤84所示的过程也即是基于第一得分、第二得分以及第三分,获取目标评分额过程,在执行本步骤84之前,直播服务器可以先根据步骤81获取第一得分、根据步骤82获取第二得分以及根据步骤83获取第三得分,然后在基于获取的第一得分、第二得分以及第三分,执行本步骤84。

409、直播服务器基于目标评分,向观看网络直播的观众用户推荐目标商品。

该直播服务器可以将目标评分发至客户端,由客户端基于目标评分向观看网络直播的观众用户推荐目标商品。在一种可能实现方式中,直播服务器向观众用户的客户端发送目标评分,由客户端基于目标评分,显示与目标评分对应的推荐信息,推荐信息用于向观众用户推荐目标商品。其中,推荐信息包括目标评分、与目标评分对应的推荐等级、与推荐等级对应的推荐意见以及评分信用信息中的至少一项,评分信用信息用于指示对目标评分的可信赖程度。

需要说明的是,推荐信息中的推荐等级以及与推荐等级对应的推荐意见,可以由直播服务器基于目标评分来确定,还可以由客户端基于直播服务器发送的目标评分来确定,当推荐等级以及与推荐等级对应的推荐意见由直播服务器确定定时,直播服务器将确定的推荐等级以及与推荐等级对应的推荐信息发送至客户端,以便客户端可以接收并显示。

为了便于描述将直播服务器和客户端统称为目标设备,该目标设备内存储有目标评分区间,其中,目标评分区间可以由至少一个第三子评分区间组成,每个第三子评分区间对应一个推荐等级以及一个推荐意见,推荐等级用于指示推荐强度,评分越高的评分区间对应的推荐等级越高,推荐强度越高,例如,目标评分区间包括第三子评分区间1[0,6],第三子评分区间2(6,8]以及第三子评分区间3(8,10],其中,第三子评分区间1[0,6]对应的推荐等级s,推荐等级s对应的推荐意见为考虑一下,第三子评分区间2(6,8]对应的推荐等级ss,推荐等级ss对应的推荐意见为值得购买,第三子评分区间3(8,10]对应的推荐等级sss,推荐等级sss对应的推荐意见为推荐入手,本申请实施例对第三子评分区间以及推荐等级的表示方式不做确定。

当目标设备获取到目标评分后,可以通过存储的目标评分区间,确定目标评分所在的第三子评分区间,然后,将第三子评分区间对应的推荐等级确定为与目标评分对应的推荐等级,也即是目标商品的推荐等级,此过程也即是基于目标评分确定目标评分对应的推荐等级的过程。

客户端可以在网络直播间界面内的商品推荐区域显示目标商品的推荐信息,以便直播用户基于网络直播间界面内显示的目标商品推荐信息,为直播用户推荐目标商品。

具体地,客户端可以在商品推荐区域内的每个商品的展示区域处会显每个商品的评分以及推荐等级对应的推荐意见,例如在图6中显示的商品a的评分为9.7分,评分等级对应的推荐意见为推荐入手。

本步骤409所示的过程也即是图7中的直后台综合销量、价格以及评计算评分,并传回商品的综合评分(目标评分)到客户端,客户端根据设定好的档位(推荐等级)展现购买意见(推荐意见),由用户决定是否购买的过程。

为了体现目标商品的评分真实有效以及目标商品的评分机制,该直播服务器可以生成评分信息,并将生成的评分信息发送至客户端,以便客户端接收并显示。其中,评分信用信息包括评分来源、评分决定因子以及评分区间与推荐意见的对应关系,评分来源可以用于指示交易记录的存储方式以及根据历史交易记录获得评分,评分决定因子可以包括价格、销量以及用户评价中的至少一项。评分区间与推荐等级的对应关系可以是第三子评分区间与推荐等级之间的对应关系,或者第三子评分区间与推荐等级的对应的推荐意见之间的对应关系。

客户端可以在网络直播间界面的商品推荐区域内设置评分信用信息快捷键按钮,用户可以通过点击评分信用信息快捷键按钮,来查看评分信用信息的具体内容,例如图6中的评分来源对应的按钮也即是评分信用信息快捷键按钮,当客户端检测到用户点击评分信用信息快捷键按钮时,客户端可以在网络直播间界面显示评分信用信息的具体内容。例如,图8所示的本申请实施例提供的一种网络直播间界面的示意图,在图8的评分信用信息的具体内容包括评分组成(也即是评分决定因子)、评分来源以及评分阶级(也即是评分区间与推荐等级的对应关系),其中,评分组成的内容为:此评分为三大部分组成:销量、价格以及用户评价;评分来源的内容为:评分基于区块链技术,综合此商品过往的成交数据得到;评分阶级的内容为:评分8-10分,推荐入手,评分6-8分,值得购买,评分0-6分,考虑一下。

本申请实施例提供的方法,基于区块链系统中区块链上存储的交易记录,获取目标商品的目标评分,并基于目标评分向观众用户推荐目标商品。由于区块链上存储的交易记录不易更改,且有迹可寻,则区块链上存储的交易记录为有效的交易记录,因此,基于有效的交易记录所得到的商品评分也就真实有效,从而使得基于真实评分向观众用户推荐的目标商品也是可信的,从而可以提高推荐的商品的可信度。

进一步表明图2-4所示的过程,参见图9所示的本申请实施例提供的一种商品推荐过程的示意图,该推荐过程包括下述步骤901-904。

901、对于任一商品,生产设备在生产完该商品后,在该商品的封面上添加商品的二维码。

902、当交易服务器售出该商品后,该交易服务器获取与该商品的二维码对应的交易记录,并将该交易记录上传至区块链系统。

903、该区块链系统中的节点设备将该交易记录存储在区块链上,并将交易记录内的具体内容进行分布式存储;

具体地每将交易记录内的具体内容存储在至少一个存储节点设备内,例如a用户的存储节点设备。

904、直播服务器基于区块链系统中存储的该任一商品的种类下的各个商品的交易记录,获取这种商品的评分,并在客户端显示这种商品的评分以及推荐意见,以便用户购买。

本申请中的服务器以及节点设备可以是计算设备,参见图10,图10是本申请实施例提供的一种计算机设备的结构示意图,该计算机设备1000可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上cpu(centralprocessingunits,处理器)1001和一个或一个以上的存储器1002,其中,存储器202中存储有至少一条指令,至少一条指令由处理器1001加载并执行以实现上述各个方法实施例提供的方法。当然,该计算机设备1000还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,计算机设备1000还可以包括其他用于实现设备功能的部件,在此不做赘述。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述实施例中各个方法。例如,计算机可读存储介质可以是rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,只读光盘)、磁带、软盘和光数据存储设备等。

图11是本申请实施例提供的一种商品推荐装置结构示意图,所述装置包括:

发送模块1101,用于在网络直播过程中,向区块链系统中的任一节点设备发送交易记录获取请求,所述交易记录获取请求用于指示获取所述区块链系统中存储的目标商品的交易记录;

接收模块1102,用于接收所述目标商品的一条或多条交易记录;

获取模块1103,用于基于所述一条或多条交易记录,获取所述目标商品的目标评分,所述目标评分用于指示购买过所述目标商品的用户对所述目标商品的满意程度;

推荐模块1104,用于基于所述目标评分,向观看所述网络直播的观众用户推荐所述目标商品。

可选地,所述一条交易记录包括所述目标商品在一次交易中的价格、销量以及用户评价中的至少一项。

可选地,所述获取模块1103包括第一确定子模块,第二确定子模块、第三子确定模块以及平均子模块中的至少一个;

所述第一确定子模块,用于根据所述一条或多条交易记录中目标商品的价格,确定第一得分,将所述第一得分作为所述目标评分;

所述第二确定子模块,用于根据所述一条或多条交易记录中目标商品的销量,确定第二得分,将所述第二得分作为所述目标评分;

所述第三确定子模块,用于根据所述一条或多条交易记录中目标商品的用户评价,确定第三得分,将所述第三得分作为所述目标评分;

所述平均子模块,用于对所述第一得分、所述第二得分以及所述第三得分取平均值,得到所述目标评分。

可选地,推荐模块1104,用于向所述观众用户的客户端发送所述目标评分,由所述客户端基于所述目标评分,显示与所述目标评分对应的推荐信息,所述推荐信息用于向所述观众用户推荐所述目标商品。

可选地,所述推荐信息包括所述目标评分、与所述目标评分对应的推荐等级、与所述推荐等级对应的推荐意见以及评分信用信息中的至少一项,所述评分信用信息用于指示对所述目标评分的可信赖程度。

图12是本申请实施例提供的一种交易记录存储装置结构示意图,应用于区块链系统,所述装置包括:

接收模块1201,用于接收交易记录存储请求,所述交易记录存储请求携带所述目标商品的一条交易记录以及至少一个见证节点设备的签名;

生成模块1202,用于当所述至少一个见证节点设备的数目大于目标个数时,基于所述交易记录存储请求携带的所述交易记录,生成目标交易数据,所述目标交易数据携带所述交易记录;

存储模块1203,用于将所述目标交易数据存储在所述区块链系统的区块链上。

可选地,所述装置还包括:查询模块和发送模块;

所述接收模块,还用于接收交易记录获取请求,所述交易记录获取请求用于指示获取所述区块链系统中存储的目标商品的交易记录;

所述查询模块,用于在所述区块链系统的区块链上查询所述目标交易数据,得到一条或多条目标交易数据;

所述发送模块,用于基于所述一条或多条目标交易数据,向直播服务器发送所述目标商品的一条或多条交易记录。

可选地,所述接收模块,还用于接收见证请求,所述见证请求携带所述目标商品的一条交易记录以及与所述交易记录对应的售出标识;

所述查询模块,还用于查询所述区块链上是否存储有与所述售出标识对应的目标交易数据;

所述发送模块,还用于当所述区块链上未存储有与所述售出标识对应的目标交易数据时,将所述交易记录存储在至少一个存储节点设备,输出所述签名,否则不响应所述见证请求。

可选地,所述一条交易记录包括所述目标商品在一次交易中的价格、销量以及用户评价。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1