程序产品销售方法,区块链节点,存储介质及区块链系统技术方案

技术编号:20820425 阅读:21 留言:0更新日期:2019-04-10 06:04
本公开涉及一种程序产品销售方法,区块链节点,存储介质及区块链系统,该方法包括:获取程序产品的销售合同信息,所述销售合同信息包括探针类型信息;对所述销售合同信息进行合同验证;在合同验证成功后,根据所述探针类型信息生成目标程序产品的监控探针;将所述监控探针写入区块链的区块中,得到区块地址;将所述目标程序产品以及所述区块地址发送给购买方,所述区块地址用于所述购买方下载所述监控探针以使用所述目标程序产品。本公开实施例通过区块链系统执行程序产品销售过程中的合同验证环节,监控探针生成环节,并记录销售过程各个环节的信息,使得整个销售过程可追溯。

【技术实现步骤摘要】
程序产品销售方法,区块链节点,存储介质及区块链系统
本公开涉及应用程序监控领域,具体地,涉及一种程序产品销售方法,区块链节点,存储介质及区块链系统。
技术介绍
目前,软件开发商开发出来的程序产品在进行销售时,为了追踪产品的使用情况,通常会针对每一售出的程序产品部署监控探针,监控探针是应用获取监控数据的重要手段,同时也是产品计费的依据,即可以根据应用监控探针的数量进行计费。程序产品的销售包括合同对比,制作授权证书,授权写入探针,部署探针等环节。相关技术中,各个环节均由人工进行,并且各个环节对技术人员的专业性要求较高,既浪费时间又增加了各环节人力成本。随着大型软件开发商越来越多使用代理商分区域、逐层代理等销售模式,传统通过人工分发产品授权证书管理方式的弱点日益凸显,除了效率低下且浪费人力成本,同时对代理商的销售情况也无法做到真实有效的跟踪。
技术实现思路
为了克服现有技术中存在的问题,本公开提供一种程序产品销售方法,区块链节点,存储介质及区块链系统。为了实现上述目的,本公开实施例第一方面,提供一种程序产品销售方法,所述方法应用于区块链系统,所述方法包括:获取程序产品的销售合同信息,所述销售合同信息包括探针类型信息;对所述销售合同信息进行合同验证;在合同验证成功后,根据所述探针类型信息生成目标程序产品的监控探针;将所述监控探针写入区块链的区块中,得到区块地址;将所述目标程序产品以及所述区块地址发送给购买方,所述区块地址用于所述购买方下载所述监控探针以使用所述目标程序产品。可选地,所述销售合同信息还包括购买方身份信息,所述方法还包括:将所述监控探针的唯一标识与购买方身份信息的对应关系写入区块链的区块中。可选地,所述方法还包括:接收所述监控探针推送的所述目标应用程序的使用信息,所述使用信息包括使用所述目标应用程序的用户身份信息;查询所述区块链中存储的与所述监控探针唯一标识对应的购买方身份信息;判断所述购买方身份信息与使用所述目标应用程序的用户身份信息是否一致,以根据判断结果确定所述目标应用程序是否被转用,其中,在所述购买方身份信息与所述使用所述目标应用程序的用户身份信息不一致时,表明所述目标应用程序被转用。可选地,所述销售合同信息是代理商与购买方签订,并发送给所述区块链系统的,所述销售合同信息包括代理商信息,所述对所述销售合同信息进行合同验证,包括:根据所述代理商信息对所述代理商进行身份验证,以确定所述代理商是否为软件开发商授权代理销售的商家。可选地,所述区块链系统通过Raft共识算法选举领导节点,该领导节点用于处理来自所述区块链系统外部的请求,所述方法包括:根据所述区块链系统中每一节点分发的监控探针的数量,设定每一节点的权重,其中,权重大小与所述监控探针数量正相关;在所述区块链系统每次选举领导节点时,每一节点对该节点获知的权重值最大的节点进行投票,其中,投票数最高的节点作为本次选举产生的领导节点。本公开实施例第二方面提供一种区块链节点,包括:获取模块,用于获取程序产品的销售合同信息,所述销售合同信息包括探针类型信息;验证模块,用于对所述销售合同信息进行合同验证;探针生成模块,用于在合同验证成功后,根据所述探针类型信息生成目标程序产品的监控探针;第一写入模块,用于将所述监控探针写入区块链的区块中,得到区块地址;产品发放模块,用于将所述目标程序产品以及所述区块地址发送给购买方,所述区块地址用于所述购买方下载所述监控探针以使用所述目标程序产品。可选地,所述销售合同信息还包括购买方身份信息,所述区块链节点还包括:第二写入模块,用于将所述监控探针的唯一标识与购买方身份信息的对应关系写入区块链的区块中。可选地,所述区块链节点还包括:接收模块,用于接收所述监控探针推送的所述目标应用程序的使用信息,所述使用信息包括使用所述目标应用程序的用户身份信息;查询模块,用于查询所述区块链中存储的与所述监控探针唯一标识对应的购买方身份信息;判断模块,用于判断所述购买方身份信息与使用所述目标应用程序的用户身份信息是否一致,以根据判断结果确定所述目标应用程序是否被转用,其中,在所述购买方身份信息与所述使用所述目标应用程序的用户身份信息不一致时,表明所述目标应用程序被转用。可选地,所述销售合同信息是代理商与购买方签订,并发送给所述区块链节点的,所述销售合同信息包括代理商信息,所述验证模块包括:验证子模块,用于根据所述代理商信息对所述代理商进行身份验证,以确定所述代理商是否为软件开发商授权代理销售的商家。可选地,所述区块链节点是区块链系统通过Raft共识算法选举出的领导节点,其中,所述区块链节点还包括:投票模块,用于在所述区块链系统每次选举领导节点时,对所述区块链系统中,所述区块链节点获知的权重值最大的节点进行投票,其中,投票数最高的节点作为本次选举产生的领导节点,并且,所述区块链系统中每一区块链节点的权重大小与该区块链节点分发的监控探针数量正相关。本公开实施例第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。本公开实施例第四方面提供另一种区块链节点,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面所述方法的步骤。本公开实施例第五方面提供一种区块链系统,所述区块链系统包括多个区块链节点;任一区块链节点在作为领导节点时,用于执行第一方面所述方法的步骤。采用本公开提供的技术方案,至少能够达到如下技术效果:区块链系统具备信息无法篡改,可追溯,自动监管等特性,本公开技术方案通过区块链系统执行程序产品销售过程中的合同验证环节,监控探针生成环节,并记录销售过程各个环节的信息,使得整个销售过程可追溯,便于查询,并且减少了技术人员参与,节省了人力资源。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开实施例提供的一种程序产品销售方法的流程示意图;图2是本公开实施例提供的一种程序产品销售过程的示意图;图3是本公开实施例提供的一种区块链节点的结构示意图;图4是本公开实施例提供的另一种区块链节点的结构示意图;图5是本公开实施例提供的又一种区块链节点的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。为了使本领域技术人员更容易理解本公开实施例提供的技术方案,下面首先对涉及到的相关技术进行简单介绍。区块链是由区块链系统中所有节点共同参与维护的去中心化分布式数据库系统,它是由一系列基于密码学方法产生的数据块组成,每个数据块即为区块链中的一个区块。根据产生时间的先后顺序,区块被有序地链接在一起,形成一个数据链条,被形象地称为区块链。区块链技术中涉及到的相关概念说明:用户身份:区块链中的用户身份使用公钥表示,所述公钥所对应的私钥由用户掌握而不发布到网络,公钥通过特定的哈希和编码后成为“地址”,“地址”代表了用户,并可随意发布。区块链数据写入:区块链节点通过向区块链网络发布“交易”(Transact本文档来自技高网...

【技术保护点】
1.一种程序产品销售方法,其特征在于,所述方法应用于区块链系统,所述方法包括:获取程序产品的销售合同信息,所述销售合同信息包括探针类型信息;对所述销售合同信息进行合同验证;在合同验证成功后,根据所述探针类型信息生成目标程序产品的监控探针;将所述监控探针写入区块链的区块中,得到区块地址;将所述目标程序产品以及所述区块地址发送给购买方,所述区块地址用于所述购买方下载所述监控探针以使用所述目标程序产品。

【技术特征摘要】
1.一种程序产品销售方法,其特征在于,所述方法应用于区块链系统,所述方法包括:获取程序产品的销售合同信息,所述销售合同信息包括探针类型信息;对所述销售合同信息进行合同验证;在合同验证成功后,根据所述探针类型信息生成目标程序产品的监控探针;将所述监控探针写入区块链的区块中,得到区块地址;将所述目标程序产品以及所述区块地址发送给购买方,所述区块地址用于所述购买方下载所述监控探针以使用所述目标程序产品。2.根据权利要求1所述的方法,其特征在于,所述销售合同信息还包括购买方身份信息,所述方法还包括:将所述监控探针的唯一标识与购买方身份信息的对应关系写入区块链的区块中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收所述监控探针推送的所述目标应用程序的使用信息,所述使用信息包括使用所述目标应用程序的用户身份信息;查询所述区块链中存储的与所述监控探针唯一标识对应的购买方身份信息;判断所述购买方身份信息与使用所述目标应用程序的用户身份信息是否一致,以根据判断结果确定所述目标应用程序是否被转用,其中,在所述购买方身份信息与所述使用所述目标应用程序的用户身份信息不一致时,表明所述目标应用程序被转用。4.根据权利要求1所述的方法,其特征在于,所述销售合同信息是代理商与购买方签订,并发送给所述区块链系统的,所述销售合同信息包括代理商信息,所述对所述销售合同信息进行合同验证,包括:根据所述代理商信息对所述代理商进行身份验证,以确定所述代理商是否为软件开发商授权代理销售的商家。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述区块链系统通过Raft共识算法选举领...

【专利技术属性】
技术研发人员:崔喜龙
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1