基于区块链的商品推荐方法、区块链节点及系统技术方案

技术编号:20004313 阅读:43 留言:0更新日期:2019-01-05 17:21
本发明专利技术涉及区块链技术领域,特别是涉及一种基于区块链的商品推荐方法、区块链节点及系统。方法包括:接收普通节点发送的访问请求;响应于访问请求,根据推荐算法标识,选择并执行对应类型的智能合约;将全部区块汇总成历史购物清单,并将历史购物清单发送至普通节点。一方面,由于区块链具有不可篡改、去中心化及高度透明化的特点,商家信赖区块链记录的用户历史购买信息,各个商家可以在区块链上共享用户历史购买信息,于是,区块链上用户历史购买信息的数据量比较多,以方便商家更加精确地向用户推荐广告。另一方面,区块链还可以根据商家选择的推荐算法,为商家提供对应的用户数据,以方便商家更加灵活、精确地向用户推荐广告。

Block Chain-based Commodity Recommendation Method, Block Chain Node and System

The invention relates to the technical field of block chain, in particular to a commodity recommendation method, block chain node and system based on block chain. The methods include: receiving access requests sent by ordinary nodes; selecting and executing corresponding types of intelligent contracts according to the identification of recommendation algorithm in response to access requests; aggregating all blocks into historical shopping lists and sending historical shopping lists to ordinary nodes. On the one hand, because the block chain has the characteristics of non-tampering, de-centralization and high transparency, the merchants trust the user history purchase information recorded by the block chain, and each merchant can share the user history purchase information on the block chain. Therefore, the amount of data of the user history purchase information on the block chain is relatively large, so as to facilitate the merchants to recommend advertisements to users more accurately. On the other hand, the block chain can also provide the corresponding user data for the merchants according to the recommendation algorithm selected by the merchants, so as to facilitate the merchants to recommend advertisements to the users more flexibly and accurately.

【技术实现步骤摘要】
基于区块链的商品推荐方法、区块链节点及系统
本专利技术涉及区块链
,特别是涉及一种基于区块链的商品推荐方法、区块链节点及系统。
技术介绍
传统商品广告推荐方式主要是通过抓取自家用户数据,或者,利用网络爬虫技术抓取其它网站的用户数据进行大数据分析,以实现商品广告推荐。专利技术人在实现本专利技术的过程中,发现传统技术至少存在以下问题:各个商家记录的各个用户历史购买信息是封闭独立的,在广告推荐上,由于数据量少以及推荐算法比较单一,各个商家的广告推荐精确性比较差,灵活性比较差。
技术实现思路
本专利技术实施例一个目的旨在提供一种基于区块链的商品推荐方法、区块链节点及系统,其商品推荐方式比较灵活。为解决上述技术问题,本专利技术实施例提供以下技术方案:在第一方面,本专利技术实施例提供一种基于区块链的商品推荐方法,所述方法包括:接收普通节点发送的访问请求,所述访问请求包括用户身份信息与推荐算法标识,所述区块链存储各个用户身份信息对应的历史购买信息;响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块,或者,包含与所述商品推荐算法关联的其它用户对应的历史购买信息的全部区块;将所述全部区块汇总成历史购物清单,并将所述历史购物清单发送至所述普通节点,以使所述普通节点向电子设备转发所述历史购物清单,以及,所述电子设备根据所述历史购物清单向用户推荐商品。可选地,所述推荐算法标识包括基于用户的协同过滤算法标识与基于物品的协同过滤算法标识,所述智能合约包括用户智能合约与物品智能合约;所述响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,包括:响应于所述访问请求,判断所述推荐算法标识是所述基于用户的协同过滤算法标识还是所述基于物品的协同过滤算法标识;若是所述基于用户的协同过滤算法标识,选择并执行所述用户智能合约,以获取包含与基于用户的协同过滤算法关联的其它用户对应的历史购买信息的全部区块;若是所述基于物品的协同过滤算法标识,选择并执行所述物品智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块。可选地,所述将所述全部区块汇总成历史购物清单之后,所述方法还包括:将所述历史购物清单打包成区块数据;向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。可选地,共识验证的共识算法采用股份授权证明算法;所述共识节点验证所述区块数据,包括:所述区块链节点在检测到共识验证失败的次数大于预设阈值时,确定恶意区块链节点,所述恶意区块链节点为未签署验证所述区块数据并导致共识验证失败次数最多的节点;所述区块链节点禁止所述恶意区块链节点参与共识验证,并在剩余的区块链节点重新分配股份并共识验证所述区块数据;所述区块链节点在检测到共识验证失败的次数小于预设阈值时,继续共识验证所述区块数据。可选地,所述访问请求还包括第一证书,所述区块链存储有第二证书;所述响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,包括:响应于所述访问请求,判断所述第二证书是否解锁所述第一证书;若是,根据所述推荐算法标识,选择并执行对应类型的智能合约;若否,不选择并执行对应类型的智能合约。在第二方面,本专利技术实施例提供一种基于区块链的商品推荐装置,所述装置包括:接收模块,用于接收普通节点发送的访问请求,所述访问请求包括用户身份信息与推荐算法标识,所述区块链存储各个用户身份信息对应的历史购买信息;选择模块,用于响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块,或者,包含与所述商品推荐算法关联的其它用户对应的历史购买信息的全部区块;发送模块,用于将所述全部区块汇总成历史购物清单,并将所述历史购物清单发送至所述普通节点,以使所述普通节点向电子设备转发所述历史购物清单,以及,所述电子设备根据所述历史购物清单向用户推荐商品。可选地,所述推荐算法标识包括基于用户的协同过滤算法标识与基于物品的协同过滤算法标识,所述智能合约包括用户智能合约与物品智能合约;所述选择模块包括:响应单元,用于响应于所述访问请求,判断所述推荐算法标识是所述基于用户的协同过滤算法标识还是所述基于物品的协同过滤算法标识;第一选择单元,用于若是所述基于用户的协同过滤算法标识,选择并执行所述用户智能合约,以获取包含与基于用户的协同过滤算法关联的其它用户对应的历史购买信息的全部区块;第二选择单元,用于若是所述基于物品的协同过滤算法标识,选择并执行所述物品智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块。可选地,所述装置还包括:打包模块,用于将所述历史购物清单打包成区块数据;验证模块,用于向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。在第三方面,本专利技术实施例提供一种区块链节点,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行如权利要求1至5任一项所述的基于区块链的商品推荐方法。在第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使区块链节点执行如上任一项所述的基于区块链的商品推荐方法。在第五方面,本专利技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述区块链节点执行任一项所述的基于区块链的商品推荐方法。在本专利技术各个实施例提供的基于区块链的商品推荐方法、区块链节点及系统中,首先,接收普通节点发送的访问请求,访问请求包括用户身份信息与推荐算法标识,区块链存储各个用户身份信息对应的历史购买信息。其次,响应于访问请求,根据推荐算法标识,选择并执行对应类型的智能合约,以获取包含与用户身份信息对应的历史购买信息的全部区块,或者,包含与商品推荐算法关联的其它用户对应的历史购买信息的全部区块。再次,将全部区块汇总成历史购物清单,并将历史购物清单发送至普通节点,以使普通节点向电子设备转发历史购物清单,以及,电子设备根据历史购物清单向用户推荐商品。一方面,由于区块链具有不可篡改、去中心化及高度透明化的特点,商家信赖区块链记录的用户历史购买信息,各个商家可以在区块链上共享用户历史购买信息,于是,区块链上用户历史购买信息的数据量比较多,以方便商家更加精确地向用户推荐广告。另一方面,区块链还可以根据商家选择的推荐算法,为商家提供对应的用户数据,以方便商家更加灵活、精确地向用户推荐广告。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术实施例提供一种区块链网络的架构模型示意图;图2是本专利技术实施例提供一种区块链系统的结构示意图;图3是本专利技术实施例提供一种无人商店的结构示意图;图3a是本专利技术实施例提供一种无人商店的电路原理示意图;图4是本专利技术本文档来自技高网...

【技术保护点】
1.一种基于区块链的商品推荐方法,其特征在于,所述方法包括:接收普通节点发送的访问请求,所述访问请求包括用户身份信息与推荐算法标识,所述区块链存储各个用户身份信息对应的历史购买信息;响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块,或者,包含与所述商品推荐算法关联的其它用户对应的历史购买信息的全部区块;将所述全部区块汇总成历史购物清单,并将所述历史购物清单发送至所述普通节点,以使所述普通节点向电子设备转发所述历史购物清单,以及,所述电子设备根据所述历史购物清单向用户推荐商品。

【技术特征摘要】
1.一种基于区块链的商品推荐方法,其特征在于,所述方法包括:接收普通节点发送的访问请求,所述访问请求包括用户身份信息与推荐算法标识,所述区块链存储各个用户身份信息对应的历史购买信息;响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块,或者,包含与所述商品推荐算法关联的其它用户对应的历史购买信息的全部区块;将所述全部区块汇总成历史购物清单,并将所述历史购物清单发送至所述普通节点,以使所述普通节点向电子设备转发所述历史购物清单,以及,所述电子设备根据所述历史购物清单向用户推荐商品。2.根据权利要求1所述的方法,其特征在于,所述推荐算法标识包括基于用户的协同过滤算法标识与基于物品的协同过滤算法标识,所述智能合约包括用户智能合约与物品智能合约;所述响应于所述访问请求,根据所述推荐算法标识,选择并执行对应类型的智能合约,包括:响应于所述访问请求,判断所述推荐算法标识是所述基于用户的协同过滤算法标识还是所述基于物品的协同过滤算法标识;若是所述基于用户的协同过滤算法标识,选择并执行所述用户智能合约,以获取包含与基于用户的协同过滤算法关联的其它用户对应的历史购买信息的全部区块;若是所述基于物品的协同过滤算法标识,选择并执行所述物品智能合约,以获取包含与所述用户身份信息对应的历史购买信息的全部区块。3.根据权利要求1所述的方法,其特征在于,所述将所述全部区块汇总成历史购物清单之后,所述方法还包括:将所述历史购物清单打包成区块数据;向共识节点发送所述区块数据,以使所述共识节点验证所述区块数据。4.根据权利要求3所述的方法,其特征在于,共识验证的共识算法采用股份授权证明算法;所述共识节点验证所述区块数据,包括:所述区块链节点在检测到共识验证失败的次数大于预设阈值时,确定恶意区块链节点,所述恶意区块链节点为未签署验证所述区块数据并导致共识验证失败次数最多的节点;所述区块链节点禁止所述恶意区块链节点参与共识验证,并在剩余的区块链节点重新分配股份并共识验证所述区块数据;所述区块链节点在检测到共识验证失败的次数小于预设阈值时,继续共识验证所述区块数据。5.根据权利要求1至4任一项所述的方法,其特征在于,所述访问请求还包括第一证书,所述区块链存储有第二证书;所述响应于所述访...

【专利技术属性】
技术研发人员:李文华
申请(专利权)人:深圳正品创想科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1