区块链的信息管理方法及装置与流程

文档序号:19475863发布日期:2019-12-21 02:48阅读:154来源:国知局
区块链的信息管理方法及装置与流程
本申请涉及网络
技术领域
,特别涉及一种区块链的信息管理方法及装置。
背景技术
:随着网络技术的发展,市面上出现了较多的商品造假现象,如电子设备造假。该造假现象给真正拥有产权的制造商以及购买者均带来了较大的利益损害。相关技术中,为了使得购买者可以追溯(即查询)其购买的商品的商品信息,以根据查询到的商品信息判断其购买的商品的真伪。制造商品的制造厂商可以为其生产的商品设置用于唯一指示该商品标识,并将该商品标识上传至指定的数据库中。购买者可以通过其购买的商品的商品标识在指定的数据库中查询该商品的商品信息。但是,由于数据库或者商品标号容易被篡改,因此相关技术中的商品信息管理方法的可靠性较低,进而导致真伪查询可靠性较低。技术实现要素:本申请实施例提供了一种区块链的信息管理方法及装置,可以解决相关技术中信息管理方法可靠性较低的问题。所述技术方案如下:一方面,提供了一种区块链的信息管理方法,应用于区块链网络中的任一节点,所述方法包括:当接收到信息提供端提供的商品信息时,对所述信息提供端的身份进行身份验证;当所述身份验证通过时,将所述商品信息在所述区块链网络中进行广播;当接收到信息请求端针对所述区块链网络中任一商品信息的查询请求时,获取所述任一商品信息;向所述信息请求端提供所述任一商品信息。另一方面,提供了一种区块链的信息管理装置,应用于区块链网络中的任一节点,所述装置包括:验证模块,用于当接收到信息提供端提供的商品信息时,对所述信息提供端的身份进行身份验证;广播模块,用于当所述身份验证通过时,将所述商品信息在所述区块链网络中进行广播;获取模块,用于当接收到信息请求端针对所述区块链网络中任一商品信息的查询请求时,获取所述任一商品信息;提供模块,用于向所述信息请求端提供所述任一商品信息。可选的,所述商品信息包括商品标识,所述验证模块,用于:当接收到所述信息提供端提供的商品信息时,检测所述区块链网络中是否存储有所述商品标识;当所述区块链网络中未存储所述商品标识时,对所述信息提供端的身份进行身份验证。可选的,所述商品信息包括数字证书和数字签名,所述验证模块,用于:通过所述数字证书以及数字签名对所述信息提供端的身份进行身份验证。可选的,所述商品信息包括:键信息和值信息,所述键信息包括商品标识,所述值信息包括所述数字证书、采用所述数字证书对应的私钥对所述值信息进行签名的所述数字签名以及商品数据。可选的,所述信息提供端包括零部件制造原厂、设备组装原厂、物流单位以及销售门店中的至少一种;所述商品标识包括零部件标识,设备标识,物流标识以及销售标识中的至少一种;所述商品数据包括零部件数据,设备数据,物流数据以及销售数据中的至少一种。可选的,所述查询请求包括所述键信息;所述提供模块,用于:向所述信息请求端提供所述值信息。又一方面,提供了一种终端,所述终端包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现如上述方面所述的区块链的信息管理方法。再一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由处理器加载并执行以实现如上述方面所述的区块链的信息管理方法。本申请实施例提供的技术方案带来的有益效果至少可以包括:综上所述,本申请实施例提供了一种区块链的信息管理方法及装置。预先建立的区块链网络的任一节点可以接收信息提供端提供的商品信息,且可以对该信息提供端进行身份验证时,并在验证通过时,将接收到的商品信息广播至全网,使得区块链网络包括的所有节点均可以存储有相同的商品信息。且该节点还可以接收针对任一商品信息的查询请求,并根据该请求向信息请求端提供查询到的商品信息。通过区块链网络技术存储并管理信息,相对于相关技术采用数据库管理,该方法可以充分利用区块链不可篡改和安全可靠等优点,保证了信息管理的可靠性,进而保证了根据查询到的信息进行真伪辨别的可靠性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请各个实施例所涉及的一种实施环境的示意图;图2是本申请实施例提供的一种区块链网络的结构示意图;图3是本申请实施例提供的一种区块链的信息管理方法流程图;图4是本申请实施例提供的另一种区块链的信息管理方法流程图;图5是本申请实施例提供的一种区块链网络包括的信息示意图;图6是本申请实施例提供的一种电子设备的上链全过程示意图;图7是本申请实施例提供的一种区块链的信息管理装置的框图;图8是本申请实施例提供的一种终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。图1是本申请实施例提供的一种区块链的信息管理方法所涉及的实施环境示意图。如图1所示,该实施环境可以包括:区块链网络10,该区块链网络10包括互相建立有通信连接的多个节点101(图1仅示出了4个节点),各个节点101之间可以通过建立的通信连接进行信息传输。并且,每个节点101可以包括多个区块,每个节点101可以将接收到的信息存储至其区块,以及将接收到的数据广播至其他节点101。可选的,每个节点101可以为计算机设备,例如,参考图1,该计算机设备可以为服务器,或者,还可以为电脑或手机等终端设备。在本申请实施例中,区块链网络10中可以部署有智能合约,该智能合约是指一种旨在以信息化方式传播、验证或执行合同的计算机协议。每个节点101均可以通过该智能合约接收信息提供端输入的信息,将接收到的信息存储至其内部的一个区块中,以及将接收到的信息通过该智能合约广播至全网,使得其他节点101也可以接收相同的信息(该过程也可以称为上链)。并且,为了实现信息查询功能,每个节点101还可以通过该智能合约读取区块链网络10中存储的信息。另外,对于每个节点101,其还可以具有与其对应的节点标识,以及可以存储有区块链网络10中其他节点的节点标识,以便每个节点101可以根据其他节点的节点标识,通过通信连接将接收到的信息可靠广播至其他节点。示例的,参考表1,其示出了每个节点101中维护的节点标识列表,该节点标识列表中可以包括:节点名称和节点标识。其中,节点标识可为网络之间互联的协议(internetprotocol,ip)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。例如,参考表1,节点名称为节点1对应的节点标识为:117.114.151.174。表1节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258除此之外,为了保证各个节点101存储的信息的一致性,各个节点101还可以基于一套共识机制通过智能合约来维护整个区块链网络10。也即是,各个节点101之间可以通过预先配置的共识算法执行多次数据校正,并不断向全网广播最近一次校正的数据,直至使得各个节点101存储的信息均一致,即直至各个节点101达成共识为止。其中,共识算法的原理包括:接收到信息的节点将接收到的信息与其自身存储的信息进行比较,并将比较后确定的多个信息中正确率大于正确率阈值的信息再次广播至全网;然后,接收到校正后的信息的节点继续重复执行该比较操作,即进行网络扩散迭代,直至全网达成一致。需要说明的是,该区块链网络10可以是一个去中心化的网络系统,即可以通过区块链网络10以去中心化的技术对商品信息进行监管。其中,去中心化是指:该区块链网络10中没有中心节点的概念,各个节点101在该区块链网络10中的地位是平等的,每个节点101可以均存储有相同的区块链,区块链包括多个区块,每个区块存储有不同的数据,区块链上的全部区块存储的数据组成了区块链网络的全部共享数据。还需要说明的是,由于对于一个商品,其对应的商品信息不仅包括制造信息,还可以包括物流信息和销售信息等,因此为了实现对商品信息的全方位管理。以设备(如电子设备)为例,参考图2,在本申请实施例中,制造该设备零部件的零部件制造原厂,基于零部件组装得到该设备的设备组装原厂,运输该设备的物流单位(包括海关单位),销售该设备的销售门店(包括网络销售门店)均可以加入该区块链网络10。当然,购买者也可以通过其终端加入该区块链网络10中。需要说明的是,图2仅以一个节点101中的多个区块(图2示出了5个区块)组成的区块链为例进行说明,在一个区块存储空间使用完成后,节点101可以将接收到的信息存储至另一个区块,时间表示存储信息的时间。由于该区块链网络10所执行的操作为:记录商品信息和查询商品信息,购买商品的用户均可以在该区块链网络中查询其购买的商品的商品信息,并根据查询到的商品信息可靠辨别其购买的商品的真伪。因此该区块链网络也可以称为设备防造假可溯源平台。通过区块链技术对信息进行管理,可以有效利用区块链网络自身不可篡改、不可伪造、数据加密可靠以及共享开放等优点,实现了对信息的有效安全管理。相对于相关技术通过数据库对信息进行管理,该管理方法使得信息查询可靠性更高。例如,可以使得购买商品的用户在该区块链网络中可靠查询到其购买的商品的商品信息,进而使得购买者可以根据该商品信息可靠判断其购买商品的真伪。且可以使得用户根据商品销售信息清楚的查询出自己的设备是否被二次销售。对真正制造商品的原厂商以及购买商品的用户均带来了保障。图3是本申请实施例提供的一种区块链的信息管理方法的流程图。可以应用于图1所示的区块链网络包括的任一节点中。如图3所示,该方法可以包括:步骤301、当接收到信息提供端提供的商品信息时,对信息提供端的身份进行身份验证。其中,该信息提供端可以为任何加入该区块链网络的参与方。例如,参考图2,该信息提供端可以为零部件制造原厂。该商品信息可以为任何与商品相关的任何信息,如商品的生产信息或销售信息。该商品信息可以为信息提供端预先为商品设置的信息,如用于唯一标识该商品的商品标识。在本申请实施例中,信息提供端可以通过终端设备将与商品相关的商品信息输入至任一节点,即节点可以接收信息提供端提供的商品信息。并且,为了避免非法分子在区块链网络中随意提供虚假信息,保证信息管理的安全可靠性,节点在接收到商品信息时,还可以通过智能合约对信息提供端进行身份验证。步骤302、当身份验证通过时,将商品信息在区块链网络中进行广播。在身份验证通过时,接收到的商品信息的节点,才可以继续通过智能合约将商品信息存储至其内部的一个区块中,并将接收到的商品信息广播至区块链网络全网,即接收到的商品信息的节点可以通过与其他节点建立的通信连接,将商品信息传输至其他节点,使得各个节点均可以存储该商品信息。该步骤也可以称为上链操作,即节点将商品信息进行上链。可选的,为了确保各个节点存储信息的一致性,接收到商品信息的各个节点还可以通过共识算法对该商品信息进行共识处理后再次广播至全网,不断执行该共识处理,直至各个节点存储的商品信息均达成一致。步骤303、当接收到信息请求端针对区块链网络中任一商品信息的查询请求时,获取任一商品信息。在本申请实施例中,该信息请求端不仅可以为任何加入该区块链网络的参与方,而且可以为除参与方之外的其他用户(如购买商品的购买者)。若需要查询商品信息,查询商品信息的用户(即信息请求端)可以通过终端将待查询的商品的相关信息输入至节点,相应的,节点即可以接收到信息请求端的查询请求。在接收到查询请求时,该节点可以通过智能合约在区块链网络中获取查询请求对应的任一商品信息。步骤304、向信息请求端提供任一商品信息。可选的,节点在根据查询请求,查询到商品信息时,可以直接向信息请求端显示查询到的任一商品信息,以供信息请求端获取其想要查询的商品信息。综上所述,本申请实施例提供了一种区块链的信息管理方法。预先建立的区块链网络的任一节点可以接收信息提供端提供的商品信息,且可以对该信息提供端进行身份验证时,并在验证通过时,将接收到的商品信息广播至全网,使得区块链网络包括的所有节点均可以存储有相同的商品信息。且该节点还可以接收针对任一商品信息的查询请求,并根据该请求向信息请求端提供查询到的商品信息。通过区块链网络技术存储并管理信息,相对于相关技术采用数据库管理,该方法可以充分利用区块链不可篡改和安全可靠等优点,保证了信息管理的可靠性,进而保证了根据查询到的信息进行真伪辨别的可靠性。图4是本申请实施例提供的另一种区块链的信息管理方法的流程图。该方法可以应用于图1所示区块链网络的任一节点中。如图4所示,该方法可以包括:步骤401、当接收到信息提供端提供的商品信息时,检测区块链网络中是否存储有商品标识。在本申请实施例中,信息提供端可以为加入该区块链网络中的任一参与方。例如,结合图2,该信息提供端可以包括零部件制造原厂、设备组装原厂、物流单位以及销售门店中的至少一种。该商品信息可以为任一参与方预先为商品设置的信息。信息提供端可以通过其终端设备将商品信息输入至任一节点中,相应的,节点即可以接收到信息提供端提供的商品信息。其中,该商品信息可以包括商品标识,该商品标识可以为参与方在将商品信息进行上链之前,为商品设置的用于唯一标识商品的标识(也可以称为商品贴牌标识),该商品标识可以包括数字、字母和特殊符号中的至少一种。可选的,在参与方包括图2所示的多个参与方时,该商品标识可以包括:零部件标识,设备标识,物流标识以及销售标识中的至少一种。在参与方为零部件制造原厂时,该商品标识可以为零部件制造原厂在生产出零部件,且检测质量合格后为零部件设置的标识,例如,零部件制造原厂为其制造的零部件设置的商品标识为:lj0000001。在参与方为设备组装原厂时,该商品标识可以为设备组装原厂在组装得到设备后,对设备设置的标识,例如,设备组装原厂为其组装的设备设置的商品标识为:sb0000009。在参与方为物流单位时,该商品标识可以为物流单位在运输设备后,对物流情况设置的标识,例如,物流单位为其运输的设备设置的物流标识为:wl0000005。在参与方为销售门店时,该商品标识可以为销售门店在销售设备后,对销售情况设置的标识,例如,销售门店为其销售的设备设置的销售标识为:xs0000006。为了避免非法分子提供虚假信息,或者,为了避免参与方重复提供信息,导致信息管理效率和安全性较低的问题,节点在接收到商品信息后,可以先通过智能合约在区块链网络中查询区块链网络中是否已存储接收到的商品标识。若节点检测到区块链网络中已存储有其接收到的商品信息包括的商品标识,则节点可以直接退出上链操作,上链失败。若区块链网络中未存储有该商品标识,则可以继续进行商品信息上链操作,即可以继续执行下述步骤402。步骤402、对信息提供端的身份进行身份验证。在本申请实施例中,为了进一步避免非法分子在区块链网络中随意提供虚假信息,保证信息管理的安全可靠性,节点在接收到商品信息时,还可以通过智能合约对信息提供端进行身份验证。可选的,节点接收到的商品信息还可以包括:参与方提供的数字证书和数字签名。其中,该数字证书可以是参与方预先向权威机构申请的用于唯一指示其身份的证书,该数字证书可以向所有用户公开,即所有用户均可以认证该证书为权威机构颁发的。例如,该权威机构可以为证书颁发(certificateauthority,ca)机构,参与方可以将自己的公钥提供给ca机构,ca机构可以根据该公钥向参与方颁发数字证书。该数字签名可以为参与方采用私钥对商品信息进行签名后的签名信息。由于私钥只有参与方本身持有,因此节点可以通过数字证书以及数字签名对信息提供端的身份进行身份验证。例如,节点可以通过接收到的商品信息包括的数字证书确定公钥,然后将该公钥与数字签名对应的私钥进行匹配,若匹配成功,则确定信息提供端的身份验证成功。此时,节点即可以对商品信息进行上链,即节点可以继续执行下述步骤403。若匹配失败,则节点可以确定身份验证失败,此时,节点可以退出上链操作,上链失败。当然,还可以通过其他加密方式对信息提供端的身份进行验证。示例的,假设数字证书包括的公钥为:x0010,与该公钥匹配的私钥为x0020。但是节点接收到的数字签名对应的私钥为x0011,则相应的,节点即可以确定数字证书的公钥和数字签名的私钥不匹配,身份验证失败。通过对信息提供端的身份进行身份验证,可以避免不法分子随意上传虚假信息,保证信息管理的安全性。进而,可以使得查询者可以查询到真实信息,提高了真伪溯源的可靠性。需要说明的是,在本申请实施例中,也可以不执行上述步骤401,即节点在接收到商品信息时,可以直接执行身份验证的操作。步骤403、将商品信息在区块链网络中进行广播。在本申请实施例中,为了便于整个区块链网络的各个节点均可以存储有相同的商品信息,在身份验证通过时,接收到的商品信息的节点可以将接收到的商品信息进行上链。即接收到的商品信息的节点可以通过智能合约将接收到的商品信息存储至其包括的一个区块中,且可以向全网广播接收到的商品信息,接收到广播的商品信息的节点可以通过智能合约将该商品信息存储至其包括的一个区块中。最终,加入区块链网络的各个节点中均存储有相同的商品信息。可选的,上链的商品信息可以包括键(key)信息和值(value)信息,即信息提供端提供的商品信息的数据格式可以为key_value。其中,该键信息可以包括步骤401记载的商品标识,值信息包括数字证书、采用数字证书对应的私钥对值信息进行签名的数字签名以及商品数据中的至少一种。商品数据可以包括零部件数据,设备数据,物流数据以及销售数据中的至少一种。其中,该零部件数据可以包括零部件出厂时间、零部件生产原厂名称、零部件名称等等;该设备数据可以包括设备出厂时间、设备各零部件名称、设备组装原厂名称等等;该物流数据可以包括物流单位名称;该销售数据可以包括销售门店名称、销售时间等等。当然,在此仅是示意性说明,商品数据不仅限包括本申请实施例记载的数据。示例的,参考图5,以信息提供端包括零部件制造原厂、设备组装原厂、物流单位和销售门店为例,示出了节点上链后的一个商品的商品信息示意图。如图5所示,该节点接收到的商品标识包括:零部件标识(id),设备id,物流id和销售id。与零部件标识id对应的值信息包括:零部件id、零部件出厂时间(属于商品数据)、数字证书以及数字签名。与设备id对应的值信息包括:设备id、组装该设备使用的各个零部件id、设备出厂时间(属于商品数据)、数字证书以及数字签名。与物流id对应的值信息包括:物流id、设备id、物流信息(属于商品数据)、数字证书以及数字签名。与销售id对应的值信息包括:销售id、设备id、数字证书以及数字签名。可选的,值信息可以不包括键信息包括的id信息。需要说明的是,在信息提供端为设备组装原厂时,节点还可以在执行完上述步骤402之后,通过智能合约继续检测接收到的零部件相关信息是否已经在其他设备上使用过。若已使用过,则停止上链;若未使用过,再继续下述步骤403。另外,在信息提供端为销售门店时,节点在上链之前,还可以先通过智能合约检测区块链网络中是否存在该设备的销售记录,若存在销售记录,则节点还可以向信息提供端显示提示信息,用于提示该设备已销售过,便于用户清楚的知道设备的销售情况,之后,再继续上链,即继续执行步骤403。步骤404、当接收到信息请求端针对区块链网络中任一商品信息的查询请求时,获取任一商品信息。可选的,该信息请求端不仅可以为任何加入该区块链网络的参与方,而且可以为除参与方之外的其他用户(如购买商品的购买者)。若需要查询商品信息,查询商品信息的用户(即信息请求端)可以通过终端将待查询的商品的相关信息输入至节点,相应的,节点即可以接收到信息请求端的查询请求。在接收到查询请求时,该节点可以通过智能合约在区块链网络中获取查询请求对应的任一商品信息。需要说明的是,该步骤404中的信息请求端和步骤401中的信息提供端可以在同一个节点上执行操作,或者,也可以在不同节点上执行相关操作,本申请实施例对此不做限定。可选的,由于一般信息请求端更容易直接获取到商品标识,且在商品信息包括键信息和值信息时,通过键信息即可以直接查询到对应的值信息。因此为了提高查询效率,该键信息可以包括商品标识,该查询请求可以包括键信息,即该查询请求可以包括商品标识。例如,结合图5,节点在接收到键信息时,即可以获取到该键信息对应的一系列值信息。由于购买者可以通过商品标识查询商品信息,因此该商品标识也可以称为可溯源码。例如,假设信息请求端为购买商品的用户,该用户通过其终端设备向节点输入了其购买的商品的商品标识,相应的,节点即可以接收到该用户针对该商品的商品信息的查询请求。此时,节点可以通过智能合约在区块链网络中获取到该商品相关的所有商品信息,如可以获取到图5所示的该商品的零部件对应商品信息,设备对应的商品信息,物流对应的商品信息和销售对应的商品信息。步骤405、向信息请求端提供任一商品信息。节点在根据查询请求查询到商品信息后,可以向信息请求端提供查询到的商品信息,以便查询者获取其想要获取的商品信息。可选的,在商品信息包括键信息和值信息,且查询请求携带的是键信息时,节点根据查询请求查询到的即为值信息,相应的,节点可以向信息请求端提供查询到的值信息。以商品为电子设备,加入该区块链网络的信息提供端包括零部件制造原厂、电子设备组装原厂、物流单位以及销售门店/购买者为例介绍区块链的信息管理过程。图6是本申请实施例提供的一种电子设备链上链下的示意图。如图6所示,零部件制造原厂在将商品信息提供给节点之前,可以执行生产零部件,检测质量是否合格,以及在质量合格时对零部件进行贴牌标识(即为零部件设置零部件id)的操作,在质量不合格时可以重新生产零部件。然后,零部件原厂可以将其生成的零部件提供给电子设备组装原厂,以及可以作为信息提供端将零部件对应的商品信息(即图6所示的零部件信息)进行记录上链。即将零部件信息输入至节点。电子设备组装原厂在接收到零部件原厂提供的零部件后,可以先作为信息请求端在区块链网络中查询该零部件的商品信息(具体的查询方法可以参考上述步骤404),以检测该零部件是否为原厂零部件。在检测到零部件为原厂零部件时,电子设备组装原厂可以使用该零部件执行组装电子设备的操作;在检测到不是原厂零部件时,可以直接停止上链。在组装电子设备之后,电子设备组装原厂可以继续对其生产的电子设备进行贴牌标识(即为设备设置设备id)。然后,电子设备组装原厂可以将其生产的电子设备提供给物流单位,以及可以作为信息提供端将电子设备对应的商品信息(即图6所示的电子设备信息)进行记录上链。即将电子设备信息输入至节点。物流单位在接收到电子设备组装原厂提供的电子设备后,可以先作为信息请求端在区块链网络中查询电子设备的商品信息(具体的查询方法可以参考上述步骤404),以检测该电子设备是否为原厂设备。在检测到为原厂设备时,物流单位可以执行货品分发供货的操作,即将该电子设备分发至销售门店或者购买者;在检测到不是原厂设备时,可以直接停止上链。在分发供货之后,物流单位可以作为信息提供端将物流信息记录上链。即将物流信息输入至节点。销售门店/购买者可以执行买卖电子设备的操作,且可以作为信息请求端通过该区块链网络验证其买卖的电子设备是否为原厂正品,以及是否被二次销售(即图6所示的验证原厂正品质量,溯源生产供货环节)。之后,销售门店/购买者还可以将购买信息记录上链,即将购买信息输入至节点。通过图6所示的操作,即建立了一个商品的溯源平台,用户可以根据其购买的商品信息在区块链网络中查询已上链信息。需要说明的是,本申请实施例提供的区块链的信息管理方法步骤的先后顺序可以进行适当调整,例如,上述步骤401可以删除,或者,上述步骤404和步骤405同步执行。任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请保护范围之内,因此不再赘述。综上所述,本申请实施例提供了一种区块链的信息管理方法。预先建立的区块链网络的任一节点可以接收信息提供端提供的商品信息,且可以对该信息提供端进行身份验证时,并在验证通过时,将接收到的商品信息广播至全网,使得区块链网络包括的所有节点均可以存储有相同的商品信息。且该节点还可以接收针对任一商品信息的查询请求,并根据该请求向信息请求端提供查询到的商品信息。通过区块链网络技术存储并管理信息,相对于相关技术采用数据库管理,该方法可以充分利用区块链不可篡改和安全可靠等优点,保证了信息管理的可靠性,进而保证了根据查询到的信息进行真伪辨别的可靠性。图7是本申请实施例提供的一种区块链的信息管理装置的框图。该装置可以是图1所示实施环境中的区块链网络包括的任一节点,或者,该装置也可以设置在区块链网络包括的任一节点上。如图7所示,该装置70可以包括:验证模块701,用于当接收到信息提供端提供的商品信息时,对信息提供端的身份进行身份验证。广播模块702,用于当身份验证通过时,将商品信息在区块链网络中进行广播。获取模块703,用于当接收到信息请求端针对区块链网络中任一商品信息的查询请求时,获取任一商品信息。提供模块704,用于向信息请求端提供任一商品信息。可选的,该商品信息可以包括商品标识。相应的,验证模块701可以用于:当接收到信息提供端提供的商品信息时,检测区块链网络中是否存储有商品标识,当区块链网络中未存储商品标识时,对信息提供端的身份进行身份验证。可选的,商品信息包括数字证书和数字签名,验证模块701可以用于:通过数字证书以及数字签名对信息提供端的身份进行身份验证。可选的,该商品信息可以包括:键信息和值信息,键信息包括商品标识,值信息包括数字证书、采用数字证书对应的私钥对值信息进行签名的数字签名以及商品数据。可选的,信息提供端包括零部件制造原厂、设备组装原厂、物流单位以及销售门店中的至少一种。商品标识包括零部件标识,设备标识,物流标识以及销售标识中的至少一种。商品数据包括零部件数据,设备数据,物流数据以及销售数据中的至少一种。可选的,该查询请求包括键信息。相应的,提供模块704,可以用于向信息请求端提供值信息。综上所述,本申请实施例提供了一种区块链的信息管理装置。该装置可以接收信息提供端提供的商品信息,且可以对该信息提供端进行身份验证时,并在验证通过时,将接收到的商品信息广播至全网,使得区块链网络包括的所有节点均可以存储有相同的商品信息。且该节点还可以接收针对任一商品信息的查询请求,并根据该请求向信息请求端提供查询到的商品信息。通过区块链网络技术存储并管理信息,相对于相关技术采用数据库管理,该方法可以充分利用区块链不可篡改和安全可靠等优点,保证了信息管理的可靠性,进而保证了根据查询到的信息进行真伪辨别的可靠性。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。图8示出了本申请一个示例性实施例提供的区块链的信息管理装置800的结构框图。该设备800可以是:智能手机、平板电脑、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑等终端。设备800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。或者,设备800也可以是服务器。通常,设备800包括有:处理器801和存储器802。处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器801所执行以实现本申请实施例提供的区块链的信息管理方法。在一些实施例中,设备800还可选包括有:外围设备接口803和至少一个外围设备。处理器801、存储器802和外围设备接口803之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口803相连。具体地,外围设备包括:射频电路804、触摸显示屏805、摄像头806、音频电路807、定位组件808和电源809中的至少一种。外围设备接口803可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和外围设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和外围设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。射频电路804用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。显示屏805用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置设备800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在设备800的不同表面或呈折叠设计;在再一些实施例中,显示屏805可以是柔性显示屏,设置在设备800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在设备800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。定位组件808用于定位设备800的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件808可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。电源809用于为设备800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以支持有线充电或无线充电。可充电电池还可以用于支持快充技术。在一些实施例中,设备800还包括有一个或多个传感器810。该一个或多个传感器810包括但不限于:加速度传感器811、陀螺仪传感器812、压力传感器813、指纹传感器814、光学传感器815以及接近传感器816。加速度传感器811可以检测以设备800建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器811可以用于检测重力加速度在三个坐标轴上的分量。处理器801可以根据加速度传感器811采集的重力加速度信号,控制触摸显示屏805以横向视图或纵向视图进行用户界面的显示。加速度传感器811还可以用于游戏或者用户的运动数据的采集。陀螺仪传感器812可以检测设备800的机体方向及转动角度,陀螺仪传感器812可以与加速度传感器811协同采集用户对设备800的3d动作。处理器801根据陀螺仪传感器812采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。压力传感器813可以设置在设备800的侧边框和/或触摸显示屏805的下层。当压力传感器813设置在设备800的侧边框时,可以检测用户对设备800的握持信号,由处理器801根据压力传感器813采集的握持信号进行左右手识别或快捷操作。当压力传感器813设置在触摸显示屏805的下层时,由处理器801根据用户对触摸显示屏805的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。指纹传感器814用于采集用户的指纹,由处理器801根据指纹传感器814采集到的指纹识别用户的身份,或者,由指纹传感器814根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器801授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器814可以被设置设备800的正面、背面或侧面。当设备800上设置有物理按键或厂商logo时,指纹传感器814可以与物理按键或厂商logo集成在一起。光学传感器815用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器815采集的环境光强度,控制触摸显示屏805的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏805的显示亮度;当环境光强度较低时,调低触摸显示屏805的显示亮度。在另一个实施例中,处理器801还可以根据光学传感器815采集的环境光强度,动态调整摄像头组件806的拍摄参数。接近传感器816,也称距离传感器,通常设置在设备800的前面板。接近传感器816用于采集用户与设备800的正面之间的距离。在一个实施例中,当接近传感器816检测到用户与设备800的正面之间的距离逐渐变小时,由处理器801控制触摸显示屏805从亮屏状态切换为息屏状态;当接近传感器816检测到用户与设备800的正面之间的距离逐渐变大时,由处理器801控制触摸显示屏805从息屏状态切换为亮屏状态。本领域技术人员可以理解,图8中示出的结构并不构成对设备800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。本申请实施例中还提供了一种计算机可读存储介质,该存储介质中可以存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行行以实现如图3或图4所示的区块链的信息管理方法。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1