交易记录存储方法、装置以及计算机设备.pdf
《交易记录存储方法、装置以及计算机设备.pdf》由会员分享,可在线阅读,更多相关《交易记录存储方法、装置以及计算机设备.pdf(26页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911268474.3 (22)申请日 2019.09.16 (62)分案原申请数据 201910872463.X 2019.09.16 (71)申请人 腾讯科技 (深圳) 有限公司 地址 518057 广东省深圳市南山区高新区 科技中一路腾讯大厦35层 (72)发明人 陈春勇 (74)专利代理机构 北京三高永信知识产权代理 有限责任公司 11138 代理人 邢惠童 (51)Int.Cl. G06Q 20/38(2012.01) G06Q 30/06(2012.01) (5。
2、4)发明名称 交易记录存储方法、 装置以及计算机设备 (57)摘要 本申请公开了一种交易记录存储方法、 装置 以及计算机设备, 属于网络直播技术领域。 所述 方法通过基于见证请求, 查询所述区块链系统的 区块链上是否存储有与售出标识对应的目标交 易数据, 当所述区块链上未存储有与所述售出标 识对应的目标交易数据时, 节点设备将所述交易 记录存储在至少一个存储节点设备, 输出所述节 点设备的签名, 否则不响应所述见证请求, 从而 节点设备通过输出签名为该见证请求中的交易 记录做真实性证明, 以说明该交易记录为真实交 易的交易记录。 权利要求书2页 说明书14页 附图9页 CN 111047318。
3、 A 2020.04.21 CN 111047318 A 1.一种交易记录存储方法, 其特征在于, 应用于区块链系统中的节点设备, 所述方法包 括: 接收见证请求, 所述见证请求携带目标商品的一条交易记录以及与所述交易记录对应 的售出标识; 查询所述区块链系统的区块链上是否存储有与所述售出标识对应的目标交易数据; 当所述区块链上未存储有与所述售出标识对应的目标交易数据时, 将所述交易记录存 储在至少一个存储节点设备, 输出所述节点设备的签名, 否则不响应所述见证请求。 2.根据权利要求1所述的方法, 其特征在于, 所述将所述交易记录存储在至少一个存储 节点设备包括: 将所述交易记录进行分片, 。
4、得到价格分片、 销量分片以及用户评价分片, 所述价格分片 包括所述交易记录中的价格, 所述销量分片包括所述交易记录中的销量, 所述用户评价分 片包括所述交易记录中的用户评价; 根据预设存储算法, 将所述价格分片、 销量分片以及用户评价分片存储在所述至少一 个存储节点设备。 3.根据权利要求1所述的方法, 其特征在于, 所述将所述交易记录存储在至少一个存储 节点设备, 输出所述节点设备的签名之后, 所述方法包括: 接收交易记录存储请求, 所述交易记录存储请求携带所述目标商品的一条交易记录以 及至少一个见证节点设备的签名; 当所述至少一个见证节点设备的数目大于目标个数时, 基于所述交易记录存储请求。
5、携 带的所述交易记录, 生成所述目标交易数据, 所述目标交易数据携带所述交易记录; 将所述目标交易数据存储在所述区块链系统的区块链上。 4.根据权利要求3所述的方法, 其特征在于, 其特征在于, 所述将所述目标交易数据存 储在所述区块链系统的区块链上之后, 所述方法还包括: 接收交易记录获取请求, 所述交易记录获取请求用于指示获取所述区块链系统中存储 的目标商品的交易记录; 在所述区块链系统的区块链上查询所述目标交易数据, 得到一条或多条目标交易数 据; 基于所述一条或多条目标交易数据, 向直播服务器发送所述目标商品的一条或多条交 易记录。 5.根据权利要求1-4任一所述的方法, 其特征在于,。
6、 所述一条交易记录包括所述目标商 品在一次交易中的价格、 销量以及用户评价。 6.根据权利要求1所述的方法, 其特征在于, 所述售出标识包括所述目标商品种类下任 一商品的商品标识和所述任一商品的出售单据中的至少一个。 7.根据权利要求1所述的方法, 其特征在于, 所述查询所述区块链系统的区块链上是否 存储有与所述售出标识对应的目标交易数据包括: 查询所述区块链上的各个区块, 当任一区块中的任一目标交易数据携带的售出标识与 所述见证请求中的售出标识一致时, 则所述任一目标交易数据为与所述见证请求中的售出 标识对应的目标交易数据。 8.根据权利要求1所述的方法, 其特征在于, 所述节点设备的签名为。
7、所述节点设备的私 权利要求书 1/2 页 2 CN 111047318 A 2 钥对所述见证请求所进行的签名。 9.一种交易记录存储装置, 其特征在于, 应用于区块链系统, 所述装置包括: 接收模块, 用于接收见证请求, 所述见证请求携带目标商品的一条交易记录以及与所 述交易记录对应的售出标识; 查询模块, 用于查询所述区块链上是否存储有与所述售出标识对应的目标交易数据; 发送模块, 用于当所述区块链上未存储有与所述售出标识对应的目标交易数据时, 将 所述交易记录存储在至少一个存储节点设备, 输出所述装置的签名, 否则不响应所述见证 请求。 10.根据权利要求9所述的装置, 其特征在于, 所述。
8、装置还用于: 将所述交易记录进行分片, 得到价格分片、 销量分片以及用户评价分片, 所述价格分片 包括所述交易记录中的价格, 所述销量分片包括所述交易记录中的销量, 所述用户评价分 片包括所述交易记录中的用户评价; 根据预设存储算法, 将所述价格分片、 销量分片以及用户评价分片存储在所述至少一 个存储节点设备。 11.根据权利要求9所述的装置, 其特征在于, 所述装置还包括生成模块以及存储模块; 所述接收模块, 还用于接收交易记录存储请求, 所述交易记录存储请求携带所述目标 商品的一条交易记录以及至少一个见证节点设备的签名; 所述生成模块, 用于当所述至少一个见证节点设备的数目大于目标个数时,。
9、 基于所述 交易记录存储请求携带的所述交易记录, 生成所述目标交易数据, 所述目标交易数据携带 所述交易记录; 所述存储模块, 用于将所述目标交易数据存储在所述区块链系统的区块链上。 12.根据权利要求11所述的装置, 其特征在于, 所述接收模块, 还用于接收交易记录获 取请求, 所述交易记录获取请求用于指示获取所述区块链系统中存储的目标商品的交易记 录; 所述查询模块, 还用于在所述区块链系统的区块链上查询所述目标交易数据, 得到一 条或多条目标交易数据; 所述发送模块, 还用于基于所述一条或多条目标交易数据, 向直播服务器发送所述目 标商品的一条或多条交易记录。 13.根据权利要求9-12。
10、任一所述的装置, 其特征在于, 所述一条交易记录包括所述目标 商品在一次交易中的价格、 销量以及用户评价。 14.一种计算机设备, 其特征在于, 所述计算机设备包括一个或多个处理器和一个或多 个存储器, 所述一个或多个存储器中存储有至少一条指令, 所述指令由所述一个或多个处 理器加载并执行以实现如权利要求1至权利要求8任一项所述方法所执行的操作。 15.一种计算机可读存储介质, 其特征在于, 所述存储介质中存储有至少一条指令, 所 述指令由处理器加载并执行以实现如权利要求1至权利要求8任一项所述的方法所执行的 操作。 权利要求书 2/2 页 3 CN 111047318 A 3 交易记录存储方。
11、法、 装置以及计算机设备 0001 本申请是申请日为2019年09月16日、 申请号为201910872463.X、 发明名称为 “商品 推荐方法、 交易记录存储方法、 装置以及计算机设备” 的分案申请。 技术领域 0002 本申请涉及网络技术领域, 特别涉及一种交易记录存储方法、 装置、 计算机设备以 及计算机可读存储介质。 背景技术 0003 随着网络直播技术的发展, 关注网络直播的人也越来越多, 有些网络直播间可以 通过直播向用户推荐商品, 具体地, 直播客户端可以显示网络直播间, 在网络直播间内可以 显示根据商品的历史销量以及用户评价所获得的评分, 直播用户可以根据评分, 为观看直 播。
12、的观众用户推荐商品。 发明内容 0004 本申请实施例提供了一种交易记录存储方法、 装置、 计算机设备以及计算机可读 存储介质。 所述技术方案如下: 0005 一方面, 提供了一种交易记录存储方法, 应用于区块链系统中的节点设备, 所述方 法包括: 0006 接收见证请求, 所述见证请求携带目标商品的一条交易记录以及与所述交易记录 对应的售出标识; 0007 查询所述区块链系统的区块链上是否存储有与所述售出标识对应的目标交易数 据; 0008 当所述区块链上未存储有与所述售出标识对应的目标交易数据时, 将所述交易记 录存储在至少一个存储节点设备, 输出所述节点设备的签名, 否则不响应所述见证请。
13、求。 0009 另一方面, 提供了一种交易记录存储装置, 应用于区块链系统, 所述装置包括: 0010 接收模块, 用于接收见证请求, 所述见证请求携带目标商品的一条交易记录以及 与所述交易记录对应的售出标识; 0011 查询模块, 用于查询所述区块链上是否存储有与所述售出标识对应的目标交易数 据; 0012 发送模块, 用于当所述区块链上未存储有与所述售出标识对应的目标交易数据 时, 将所述交易记录存储在至少一个存储节点设备, 输出所述装置的签名, 否则不响应所述 见证请求。 0013 另一方面, 提供了一种计算机设备, 所述计算机设备包括一个或多个处理器和一 个或多个存储器, 所述一个或多。
14、个存储器中存储有至少一条指令, 所述指令由所述一个或 多个处理器加载并执行以实现上述任一方法所执行的操作。 0014 另一方面, 提供了一种计算机可读存储介质, 所述存储介质中存储有至少一条指 说明书 1/14 页 4 CN 111047318 A 4 令, 所述指令由处理器加载并执行以实现上述任一项方法所执行的操作。 0015 本申请实施例提供的技术方案带来的有益效果是: 0016 节点设备通过输出签名为该见证请求中的交易记录做真实性证明, 从而说明该交 易记录为真实交易的交易记录。 。 附图说明 0017 为了更清楚地说明本申请实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图作。
15、简单地介绍, 显而易见地, 下面描述中的附图仅仅是本申请的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 0018 图1是本申请实施例提供的一种商品推荐系统的示意图; 0019 图2是本申请实施例提供的一种交易记录存储方法的流程图; 0020 图3是本申请实施例提供的一种交易记录存储方法的流程图; 0021 图4是本申请实施例提供的一种商品推荐方法的流程图; 0022 图5是本申请实施例提供的一种直播间界面的示意图; 0023 图6是本申请实施例提供的一种直播间界面的示意图; 0024 图7是本申请实施例提供的一种商品推荐过程的。
16、示意图; 0025 图8是本申请实施例提供的一种直播间界面的示意图; 0026 图9是本申请实施例提供的一种商品推荐过程的示意图; 0027 图10是本申请实施例提供的一种计算机设备的结构示意图; 0028 图11是本申请实施例提供的一种商品推荐装置结构示意图; 0029 图12是本申请实施例提供的一种交易记录存储装置结构示意图。 具体实施方式 0030 为使本申请的目的、 技术方案和优点更加清楚, 下面将结合附图对本申请实施方 式作进一步地详细描述。 0031 图1是本申请实施例提供的一种商品推荐系统的示意图。 参见图1, 该评分商品推 荐系统100包括客户端101、 交易服务器102、 区。
17、块链系统103以及直播服务器104。 0032 其中, 客户端101可以包括直播客户端11以及商品交易平台12中的至少一种, 直播 客户端11用于进行网络直播, 商品交易平台12用于展示各种商品并销售各种商品, 进行商 品交易。 其中, 直播客户端11以及商品交易平台12可以安装在一个用户设备中, 也可以安装 在不同的用户设备中, 该用户设备可以是手机、 笔记本电脑等, 本申请实施例对该用户设备 不做具体限定。 需要说明的是, 在一些实施例中, 商品交易平台12还可以实现直播客户端11 的功能。 0033 交易服务器102用于为商品交易平台12提供售卖服务, 使得消费者可以通过商品 交易平台1。
18、2与交易服务器102进行商品交易。 需要说明的是, 交易服务器102与商品交易平 台12可以隶属于同一个公司, 也可以隶属于不同的公司, 本申请实施例对交易服务器102以 及商品交易平台12不做具体限定。 0034 区块链系统103, 用于存储已售卖商品的交易记录, 区块链系统103包括多个节点 说明书 2/14 页 5 CN 111047318 A 5 设备31以及一个或多个存储节点设备32。 其中, 存储节点设备未在图1中示出。 多个节点设 备31可以是指区块链系统103中的各个客户端, 每个节点设备31均可以基于交易服务器上 传的交易记录, 生成目标交易数据, 并将生成的目标交易数据在多。
19、个节点设备31之间广播, 以便可以将目标交易数据存储在多个节点设备31所共同维护的区块链上(block chain)。 多个节点设备31中的任一节点设备均可以生成交易数据, 也可以接收其他节点设备广播的 交易数据, 将生成的交易数据以及接收的交易数据打包成区块, 并在多个节点设备31中广 播区块, 当该区块被多个节点设备31共识通过后, 各个节点设备31可以将该区块存储在本 地的区块链上, 以实现多个节点设备共同维护一个区块链。 一个或多个存储节点32用于存 储区块链上的目标交易数据中的交易记录的副本, 任一节点设备31在生成目标交易数据之 前, 可以将目标交易数据中的交易记录的副本存储在存储。
20、节点设备32中, 从而为区块链上 的目标交易数据中的交易记录提供依据。 0035 区块链是分布式数据存储、 点对点传输、 共识机制、 加密算法等计算机技术的新型 应用模式。 区块链本质上是一个去中心化的数据库, 是一串使用密码学方法相关联产生的 数据块, 每一个数据块中包含了一批次网络交易的信息, 用于验证其信息的有效性(防伪) 和生成下一个区块。 区块链可以包括区块链底层平台、 平台产品服务层以及应用服务层。 0036 区块链底层平台可以包括用户管理、 基础服务、 智能合约以及运营监控等处理模 块。 其中, 用户管理模块负责所有区块链参与者的身份信息管理, 包括维护公私钥生成(账 户管理)、。
21、 密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等, 并且在授 权的情况下, 监管和审计某些真实身份的交易情况, 提供风险控制的规则配置(风控审计); 基础服务模块部署在所有区块链节点设备上, 用来验证业务请求的有效性, 并对有效请求 完成共识后记录到存储上, 对于一个新的业务请求, 基础服务先对接口适配解析和鉴权处 理(接口适配), 然后通过共识算法将业务信息加密(共识管理), 在加密之后完整一致的传 输至共享账本上(网络通信), 并进行记录存储; 智能合约模块负责合约的注册发行以及合 约触发和合约执行, 开发人员可以通过某种编程语言定义合约逻辑, 发布到区块链上(合约 注册)。
22、, 根据合约条款的逻辑, 调用密钥或者其它的事件触发执行, 完成合约逻辑, 同时还提 供对合约升级注销的功能; 运营监控模块主要负责产品发布过程中的部署、 配置的修改、 合 约设置、 云适配以及产品运行中的实时状态的可视化输出, 例如: 告警、 监控网络情况、 监控 节点设备健康状态等。 0037 平台产品服务层提供典型应用的基本能力和实现框架, 开发人员可以基于这些基 本能力, 叠加业务的特性, 完成业务逻辑的区块链实现。 应用服务层提供基于区块链方案的 应用服务给业务参与方进行使用。 0038 直播服务器104, 用于为直播客户端11提供直播数据, 该直播数据用于在直播客户 端11显示网络。
23、直播间以及网络直播间内正在进行的网络直播, 直播服务器104还用于从区 块链系统104中获取推荐商品的交易记录, 并根据推荐商品的交易记录, 生成评分, 将生成 的评分以直播数据的形式发送给直播客户端11, 使得直播客户端11根据接收的评分确定推 荐等级, 并在网络直播间内显示推荐商品的评分以及推荐等级对应的推荐意见, 以便在网 络直播间内的直播用户为观众用户进行商品推荐。 0039 为了使得直播服务器105最终获取的评分真实有效, 就需要保证区块链系统中存 储的交易记录真实有效, 也即是, 交易服务器104上传的至区块链系统的交易记录必须真实 说明书 3/14 页 6 CN 11104731。
24、8 A 6 有效, 而为了使得区块链系统存储的每条交易记录都真实有效, 区块链系统103中的节点设 备可以先对直播服务器上传的交易记录进行验证, 当验证通过后, 再生成携带通过验证的 交易记录的目标交易数据, 并将目标交易数据存储在区块链上。 为了进一步说明这个过程, 参见图2所示的本申请实施例提供的一种交易记录存储方法的流程图, 该方法的流程具体 包括下述步骤201-205。 0040 201、 交易服务器向区块链系统中的见证节点设备发送见证请求, 见证请求携带目 标商品的一条交易记录以及与交易记录对应的售出标识。 0041 见证节点设备为区块链系统中的任一节点设备, 该交易服务器为商品推荐。
25、系统中 至少一个交易服务器中的任一交易服务器, 该目标商品为交易服务器交易过的任一种商 品。 当该交易服务器完成这种目标商品下的任一个商品的交易后, 该交易服务器可以从交 易该任一商品的商品交易平台获取该任一商品的售出标识以及与该售出标识对应的交易 记录。 0042 其中, 该售出标识用于唯一指示该任一商品已售出, 目标商品种类下的各个已售 出商品的售出标识不同, 该售出标识可以包括该任一商品的商品标识和出售单据中的至少 一个, 该商品标识可以是该任一商品的二维码, 其中, 该任一商品的二维码中存储有该任一 商品的生产来源以及该任一商品的产品序列号, 该任一商品的二维码用于证明该任一商品 并非。
26、伪劣商品。 该出售单据中可以包括该任一商品的交易金额, 例如发票。 0043 一条交易记录可以包括目标商品在一次交易中的价格、 销量以及用户评价中的至 少一项。 例如, 在一次交易中, 目标商品的价格为40元、 销量为2, 用户评价为 “不错, 值得拥 有” 。 0044 当获取到该目标商品下的任一商品的售出标识以及与该售出标识对应的交易记 录后, 交易服务器向区块链系统中的任一节点设备发送见证请求, 以便该任一节点设备可 以对该交易记录进行验证。 0045 需要说明的是, 该交易记录中还可以包括售出标识, 以便交易记录与售出标识对 应。 0046 202、 该见证节点设备接收见证请求。 00。
27、47 203、 该见证节点设备查询区块链上是否存储有与售出标识对应的目标交易数据。 0048 目标交易数据为区块链上用于存储交易记录的交易数据。 该节点设备可以查询区 块链上的各个区块, 当任一区块中的任一目标交易数据携带的售出标识与见证请求中的售 出标识一致时, 则任一目标交易数据为与见证请求中的售出标识对应的目标交易数据。 0049 204、 当区块链上未存储有与售出标识对应的目标交易数据时, 该见证节点设备将 交易记录存储在至少一个存储节点设备, 输出节点设备的签名, 否则不响应见证请求。 0050 该节点设备的签名可以是该见证节点设备使用自己的私钥对该见证请求进行的 签名, 当该节点设。
28、备向交易服务器输出自己签名后, 则说明该见证节点设备可以为该交易 记录做真实性证明。 0051 对于一些用于刷单的刷单商品, 虽然可能会有刷单商品的交易记录, 但是由于商 家并没有将刷单商品实际售出, 那么, 也不存在与刷单商品的交易记录对应的售出标识。 当 目标交易数据内携带与交易记录对应的售出标识时, 说明该交易记录为真实交易的交易记 录, 而不是用于刷单的交易记录。 说明书 4/14 页 7 CN 111047318 A 7 0052 当区块链上未存储有与售出标识对应的目标交易数据时, 说明该售出标识所指示 的商品为首次售出, 与该售出标识对应的交易记录为真实交易的交易记录, 则该节点设。
29、备 可以证明对该交易记录是真实交易记录。 当区块链上存储有与售出标识对应的目标交易数 据时, 说明该售出标识所指示的商品为第二次售出, 第二次售出的交易记录可能是在进行 刷单, 因此, 该见证节点设备不会对第二次售出的交易记录进行证明, 则该见证节点设备不 响应交易服务器发送的见证请求。 0053 当节点设备在为交易记录进行证明时, 为了能够提供证据, 则该节点设备可以将 该交易记录存储在至少一个存储节点设备内, 以便日后核查。 0054 其中, 该节点设备将该交易记录存储在至少一个存储节点设备的过程可以用下述 步骤41-42所示的过程来实现。 0055 步骤41、 该见证节点设备将交易记录进。
30、行分片, 得到价格分片、 销量分片以及用户 评价分片, 价格分片包括交易记录中的价格, 销量分片包括交易记录中的销量, 用户评价分 片包括交易记录中的用户评价。 0056 该节点设备可以对该交易记录进行解析, 得到交易记录中价格、 销量以及用户评 价, 并将得到的价格组成价格分片, 将得到的销量组成价格分片, 将得到的用户评价组成用 户评价分片, 从而该节点设备可以得到价格分片、 销量分片以及用户评价分片。 本申请实施 例对组成价格分片、 销量分片以及用户评价分片的方式不做具体限定。 0057 步骤42、 该见证节点设备根据预设存储算法, 将价格分片、 销量分片以及用户评价 分片存储在至少一个。
31、存储节点设备。 0058 该预设算法可以是哈希算法, 该见证节点设备将该至少一个存储节点设备上的存 储空间映射为一个环形存储空间, 每个存储空间均匀分布在该环形存储空间上, 且每个存 储空间对应一个存储节点设备上的一个存储地址, 对应一个哈希值。 0059 该见证节点设备可以基于哈希算法, 对该价格分片进行哈希计算, 得到第一哈希 值, 对该销量分片进行哈希计算, 得到第二哈希值, 对该用户评价进行哈希计算, 得到第三 哈希值; 该见证节点设备从该环形存储空间上, 确定与第一哈值对应的第一存储地址、 与第 二哈值对应的第二存储地址以及与第三哈值对应的第三存储地址; 该见证节点设备将该价 格分片。
32、存储在第一存储地址所指示的存储空间中, 将该销量分片存储在第二存储地址所指 示的存储空间中, 将用户评价分片存储在第三存储地址所指示的存储空间中, 从而使得该 见证节点设备可以将价格分片、 销量分片以及用户评价分片存储在至少一个存储节点设 备。 0060 当该见证节点设备将该交易记录存储在至少一个存储节点设备上后, 该见证节点 设备还可以将该售出标识与该交易记录的存储地址进行关联存储, 以便后续核查时, 可以 基于售出标识与该交易记录的存储地址之间的关联关系, 快速准确地查找到该交易记录的 具体内容。 0061 该见证节点设备可以将该售出标识与该交易记录的存储地址存储在关联表中, 以 实现关联。
33、存储, 例如表1所示的关联表, 在表1中, 售出标识1对应的交易记录中的价格分片 存储在存储节点设备1内的存储地址x所指示的存储空间, 销量分片存储在存储节点设备2 内的存储地址y所指示的存储空间,用户评价分片存储在存储节点设备N内的存储地址z所 指示的存储空间, 其中, 存储节点设备N为该至少一个存储节点设备中的第N个存储节点设 说明书 5/14 页 8 CN 111047318 A 8 备, N为正整数。 0062 表1 0063 0064 当售出标识所指示的商品退货时, 该节点设备还可以删除关联表中与退货商品的 售出标识相关的信息, 且删除存储节点设备中存储的退货商品的交易记录。 006。
34、5 在一些实施例中, 当该见证节点设备在验证见证请求中的交易记录时, 还可以先 查找关联表, 当关联表中存储有见证请求携带的售出标识时, 可以直接执行本步骤204, 当 关联表中未存储有见证请求携带的售出标识时, 该见证节点设备再通过查找区块链上的目 标交易数据, 来对该见证请求中的交易记录进行验证。 0066 需要说明的是, 当接收到该见证请求后, 该见证节点设备可以在该区块链系统中 广播该见证请求, 以便接收到该见证请求的节点设备均可以执行步骤202-204所示的过程, 使得更多的节点设备可以作为给交易记录的见证节点设备, 当任一见证节点设备执行完步 骤204后, 该交易服务器均可以接收到。
35、该任一见证节点设备输出的签名。 0067 205、 交易服务器接收该见证节点设备输出的签名。 0068 本申请实施例提供的方法, 该见证节点设备通过验证见证请求中的交易记录, 可 以保证通过验证的交易记录为真实有效地的交易记录。 并且, 将交易记录存储在至少一个 存储节点设备内, 可以为通过验证的交易记录提供真实性证明。 0069 当获取到见证节点设备的签名后, 说明该交易记录真实有效, 则该交易服务器可 以将该交易记录存储在区块链系统的区块链上, 由于区块链上的存储交易数据公开透明, 不可篡改, 从而使得区块链上存储的所有交易记录均是真实有效地的交易记录。 为了进一 步说明在区块链上存储交易。
36、记录的过程, 参见图3所示的本申请实施例提供的一种交易记 录存储方法的流程图, 该方法应用于区块链系统中的节点设备, 该方法的流程包括下述步 骤301-308。 0070 301、 交易服务器向区块链系统中的任一节点设备发送交易记录存储请求, 交易记 录存储请求携带目标商品的一条交易记录以及至少一个见证节点设备的签名。 0071 当接收到至少一个见证节点设备基于携带该交易记录的见证请求返回的签名后, 该交易服务器可以得到至少一个见证节点设备的签名, 从而该节点设备可以将该交易记录 以及至少一个见证节点设备的签名组成一个交易记录存储请求, 并将该交易记录存储请求 发送给任一节点设备。 当然, 该。
37、交易记录存储请求中还可以携带该交易记录对应的售出标 识, 以便用于指示这个交易记录为目标商品下的哪个商品的交易记录。 0072 302、 节点设备接收交易记录存储请求。 0073 303、 当至少一个见证节点设备的数目大于目标个数时, 该节点设备基于交易记录 存储请求携带的交易记录, 生成目标交易数据, 目标交易数据携带交易记录。 0074 当至少一个见证节点设备的数目大于目标个数时, 说明有至少目标个数的见证节 说明书 6/14 页 9 CN 111047318 A 9 点设备可以为该交易记录进行证明, 则该交易记录为真实有效的交易记录, 那么, 该节点设 备可以根据该区块链系统中的交易数据。
38、生成规则, 生成携带该交易记录的该目标交易数 据, 其中, 本申请实施例对该交易数据生成规则以及目标交易数据的形式不做具体限定。 0075 需要说明的是, 当该交易记录存储请求中携带与该交易记录对应的售出标识时, 该目标交易数据还可以携带该售出标识, 以便和目标交易数据中的交易记录对应。 0076 304、 该节点设备在区块链系统中广播该目标交易数据。 0077 305、 目标节点设备接收该目标交易数据。 0078 该目标节点设备可以是该区块链系统的中除该节点设备以外的任一节点设备, 还 可以是该节点设备。 该目标节点设备接收的目标交易数据可以是该节点设备广播的, 也可 以是其他节点设备接收到。
39、该节点设备广播的目标交易数据后, 又在区块链系统中广播的其 接收的目标交易数据。 0079 306、 该目标节点设备基于该目标交易数据, 生成目标区块, 该目标区块携带该目 标交易数据。 0080 该节点设备除了能够接收该目标交易数据, 还可以接收或者生成其他交易数据, 该节点设备可以将接收的目标交易数据以及接收或者生成其他交易数据, 打包成区块, 得 到目标区块。 本申请实施例对生成目标区块的过程不做具体限定。 0081 该目标区块可以包括区块头和区块体, 其中, 该区块头可以包括区块哈希和父哈 希, 其中, 父哈希为该区块链系统内当前区块链上的最后一个区块的区块哈希。 区块体可以 包括该目。
40、标区块内所有的交易数据。 0082 307、 该目标节点设备在区块链系统中广播该目标区块。 0083 目标节点设备可以将该目标区块进行广播, 以便除该目标节点设备以外的其他节 点设备能够接收到该目标区块。 0084 308、 当该目标区块在该区块链系统中共识通过时, 该区块链系统中的节点设备将 该目标区块存储区块链上。 0085 当任一节点设备接收到该目标区块后, 对该目标区块进行验证; 当对目标区块验 证通过时, 将该目标区块添加至该节点设备配置的区块链上, 并在区块链系统中广播该目 标区块, 以便其他的节点设备对该目标区块进行验证和存储; 当该区块链系统中的多数节 点设备都对该目标区块验证。
41、通过并存储该目标区块时, 该区块链系统中的节点设备对该目 标区块达成共识, 也即是该目标区块在该区块链系统中共识通过, 区块链系统内所有节点 设备将该区块存储至该区块链系统中的本地区块链上, 作为为本地区块链上的最后一个区 块。 0086 当目标区块满足以下2个验证条件时, 即验证通过, 该目标区块可以被添加至节点 设备配置的区块链上, 否则, 验证不通过, 该目标区块则不可以被添加至节点设备配置的区 块链上。 0087 该2个验证条件分别为: 0088 1、 目标区块的区块高度是比本地区块链上最后一个区块的高度大1。 0089 2、 目标区块的头哈希等于本地区块链上最后一个区块的区块哈希。 。
42、0090 当将区块链系统内的所有节点设备均在本地区块链上存储了目标区块后, 该目标 交易数据也就存储在该区块链系统的区块链上, 因此, 304-308所示的过程也即是将目标交 说明书 7/14 页 10 CN 111047318 A 10 易数据存储在区块链系统的区块链上的过程。 0091 当对于该目标商品下的每个已售出商品的交易记录均存储在区块链上后, 该区块 链就会存储有该目标商品的所有交易记录, 由于区块链上存储的交易记录为真实有效的交 易记录, 那么, 基于区块链上的交易记录对目标商品进行评分也即是真实评分, 从而使得基 于真实评分向观众用户推荐的目标商品也是可信的, 从而可以提高推荐。
43、的商品的可信度。 为了进一步说明基于区块链上的交易记录进行商品推荐的过程, 参见图4所示的本申请实 施例提供的一种商品推荐方法的流程图, 该方法的流程包括下述步骤401-409。 0092 401、 在网络直播过程中, 客户端向直播服务器发送评分获取请求, 该评分获取请 求用于指示获取推荐的目标商品的评分。 0093 该客户端可以显示直播间界面, 并在该直播间界面内显示正在进行直播的直播视 频, 该直播视频可以是商品推荐视频, 该直播间界面可以包括直播区域、 讨论区域以及商品 推荐区域, 其中, 直播区域用于显示直播用户, 直播用户也即是正在直播间内进行直播的用 户; 讨论区域用于显示直播过程。
44、中, 用户之间所进行的互动, 该用户可以包括直播用户以及 观看直播的观众用户; 商品推荐区域用于显示待推荐或推荐中的商品的相关信息, 商品的 相关信息可以包括商品图片、 商品名称以及商品价格。 商品推荐区域可以是气泡或者弹窗 的形式, 当直播用户在介绍某个商品时, 该商品推荐区域可以在直播间界面上弹出并显示, 并且显示在其他区域的上层, 以便观众用户可以在该直播间界面内观看到该商品的相关信 息, 例如, 图5所示的本申请实施例提供的一种直播间界面的示意图, 在图5的直播间界面中 的直播区域内显示有正在进行直播的直播用户A, 评论区域中显示有观众用户B以及观众用 户C所进行的互动信息, 气泡形式。
45、的商品推荐区域中显示有直播用户A当前推荐的商品D以 及商品D的价格。 0094 商品推荐区域内还可以显示有多种商品, 这多种商品为直播用户在本次直播中进 行推荐的商品, 这多种商品可以按照预设顺序进行排序展示, 其中, 预设顺序可以是直播用 户的推荐顺序, 或者是商品评分的高低顺序, 本申请实施例对该预设顺序不做具体限定。 例 如图6所示的本申请实施例提供的一种直播间界面示意图, 按照评分的高低顺序, 商品推荐 区域内显示有三个商品, 依次为商品A(评分9.7)、 商品B(评分9.5)以及商品C(评分6.8)。 0095 该评分获取请求可以由观众用户的操作来触发, 客户端检测到观众用户单击商品。
46、 推荐区域或点击商品推荐区域中所显示的目标商品时, 触发客户端向直播服务器发送该评 分获取请求。 例如图7所示本申请实施例提供的一种商品推荐过程的流程图, 在图7中, 当主 播(直播用户)在直播间内开始直播后, 主播开始介绍推荐的商品, 当主播介绍到目标商品 时, 该直播间界面内的商品推荐区域会显示有目标商品的相关信息, 观众用户点击商品推 荐区域, 来查看目标商品的详细情况, 当检测到观众用户的点击操作时, 客户端向直播服务 器请求该目标商品的评分数据。 0096 当观众用户将要购买某一推荐商品时, 用户可以双击商品推荐区域内显示的某一 推荐商品, 当客户端检测到观众用户的对某一推荐商品双击。
47、操作时, 该客户端直接跳转到 某一推荐商品的销售页面, 从而观众用户可以在销售页面, 购买某一推荐商品, 其中, 销售 页面为商品交易平台所提供用于销售某一推荐商品的页面。 0097 402、 直播服务器接收评分获取请求。 0098 403、 直播服务器基于该评分获取请求, 向区块链系统中的任一节点设备发送交易 说明书 8/14 页 11 CN 111047318 A 11 记录获取请求, 交易记录获取请求用于指示获取区块链系统中存储的目标商品的交易记 录。 0099 当该直播服务器基于该评分获取请求后, 为了获取该目标商品的当前评分, 该直 播服务器可以执行本步骤403, 以便该任一节点设备。
48、接收交易记录获取请求。 例如, 在图7 中, 接收到客户端(直播客户端)向后台发送(直播服务器)商品评分数据时, 该后台联动获 取区块链中存储的交易记录, 也即是步骤403-407所示的过程。 0100 在一些实施例中, 当该直播服务器内存储有该目标商品的最新评分时, 该直播服 务器可以直接基于该目标商品的最新评分, 向观看网络直播的观众用户推荐目标商品, 也 即是直接执行下述步骤408-410所示的过程, 否则, 该直播服务器可以执行本步骤403。 0101 404、 该节点设备接收交易记录获取请求。 0102 405、 该节点设备在区块链系统的区块链上查询目标交易数据, 得到一条或多条目 。
49、标交易数据。 0103 当该节点设备第一次查询该区块链上的目标交易数据时, 或当该节点设备每一次 查询区块链上的目标交易数据均不存储查询结果时, 该节点设备可以根据从前往后或者从 后往前的顺序, 依次遍历区块链上的各个区块内的交易数据, 当该区块链上的任一区块内 的任一交易数据内携带有该目标商品的交易记录时, 则该节点设备可以将该任一交易数据 作为一条目标交易数据。 当该节点设备查询完区块链上所有区块内的交易数据后, 可以得 到一条或多条目标交易数据。 0104 当该节点设备每一次查询区块链上的目标交易数据均存储查询结果时, 该节点设 备可以从第一目标区块的下一个区块开始查询目标交易数据, 直。
50、至查询完当前区块链上的 最后一个区块, 其中, 第一目标区块为该节点设备上一次查询目标交易数据的时区块链上 的最后一个区块。 从而该节点设备可以将存储的上一次查询到的目标交易数据和本次查询 到的目标交易数据作为本次的查询结果, 并进行存储。 0105 需要说明的是, 在一些实施例中, 该节点设备可以不用当接收到交易记录获取请 求时, 执行本步骤405, 而是周期性的查询该区块链系统中存储的目标交易数据, 当每次查 询结束后, 均执行下述步骤406。 本申请实施例对查询目标交易数据的查询周期不做具体限 定。 0106 406、 该节点设备基于一条或多条目标交易数据, 向直播服务器发送目标商品的一。
- 内容关键字: 交易 记录 存储 方法 装置 以及 计算机 设备
馈纸式文档扫描仪.pdf
植物补光灯控制电路和植物补光灯.pdf
冷却装置.pdf
储能模组、储能装置及用电设备.pdf
交直流高压电容器放电电路.pdf
带有中位锁止和提升回位功能的液压多路阀.pdf
输液杆外设供电线缆的收纳结构.pdf
车用尿素溶液生产的投料装置.pdf
复合外墙保温板和方便拼接的复合外墙.pdf
高硬度石材表面抛光装置.pdf
文胸模杯打孔装置.pdf
电磁干粉除铁器用布料装置.pdf
立体式离心筛.pdf
车底.pdf
用于树状空间节点试验的反力架装置.pdf
建筑节能外墙保温装饰板结构.pdf
便于温度调整的微生物离心设备.pdf
应用于钻柱内孔的泥浆过滤设备.pdf
铝合金门窗尺寸检测装置.pdf
肥料快速发酵装置.pdf
侧斜防撞型充电桩.pdf
柑橘栽种装置.pdf
用于高压传感器连接器的激光焊接工装.pdf
大豆种植根瘤菌剂接种装置.pdf
铝塑废料中铝箔分离设备以及方法.pdf
视频转码调度方法、装置、可读存储介质、电子设备.pdf
有机液体存储罐脱氢反应器.pdf
地坪研磨机齿轮箱多驱系统.pdf
溜槽防堵及检测装置.pdf
用于换热器铜管扩口机构.pdf
衣柜板材自动上下料装置及其方法.pdf
乳清蛋白的制备方法和乳清蛋白饮料.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf