本申请涉及区块链
技术领域:
:,具体涉及一种基于区块链的供应链数据监管方法、电子设备及存储介质。
背景技术:
::近年来,随着区块链技术的不断深化发展以及政策端的大力支持,区块链技术应用已从最初的数字货币、金融领域逐步拓展到政务协助、产业链管理、工业制造等很多领域。区块链是“新一代的信息技术”。它凭借去中心化、开放性、匿名性、安全性、不可篡改等技术特性,保障了去信任背景下数据的多方共享、防止隐私泄露、记录可追溯,最大程度降低了不同业务参与者之间的信任成本,提高了工作效率。在工业互联网高速发展的大背景下,产品追溯和供应链管理成为区块链技术应用的重要焦点之一。得益于去中心化、不可篡改、不可抵赖等特性,区块链可以解决传统数据库中数据不真实、不可靠的问题,与工业互联网标识解析体系相结合,可以构建产业链各环节的互联互通、资源共享,实现产业链与价值链全要素全连接的工业生产、制造、服务体系。供应链管理一直是一门高深的科学。供应链管理系统的用户主要可分为三类:消费者、政府监管机构、企业。消费者希望通过它实现对于购买的产品的全生命周期追溯,从而降低买到假冒伪劣产品的风险,保证产品质量,同时也了解同类产品有价格差异的原因。企业则希望通过它加快产品创新周期,保持敏感性,对相关政策及消费者需求变化做出快速反应,并且形成有效的库存管理方案。最后,政府监管部门希望有效监管供应链各个环节,并且在产品质量事件或相关纠纷发生时,快速确责、追责,一旦发现产品问题,可以第一时间召回以减少损失。传统的系统设计并没有办法很好地满足用户对于产品全生命周期追溯和供应链管理的需求,尤其是“监管难”的问题十分突出,同时,从企业视角来说,中心化数据库容易造成参与主体之间各自为政,不利于数据共享,这就使得企业无法及时得到产品反馈(销售状况、消费者需求变化),难以对市场需求快速反应。供应链的数据共享方面始终存在一个不可回避的问题,就是政府监管要求信息高披露与企业要求隐私保护之间的矛盾。一些区块链设计给予政府节点最高权限,可随意查阅链上所有数据,但是,这也使得企业对于自身商业机密是否能够得到有效保护产生疑问。当前大多数与产品溯源和供应链管理的区块链系统都选择只将普通信息上链,涉及机密的信息则不上链。这显然非长久之计,简单的产品信息很难满足企业通过供应链优化管理的需求,亦无法满足监管者的监管要求,但是如果将产品交易详情全部上链,对于企业隐私保护造成很大的挑战。技术实现要素:本申请实施例提供一种基于区块链的供应链数据监管方法、电子设备及存储介质,通过多个监管区块链节点的共识过程,既保证企业的隐私数据不会被竞争对手和其它无关方得到,又满足了政府部门的监管需求,同时可以使得全链的监管区块链节点共同监督整个数据获取过程。一方面,本申请提供一种基于区块链的供应链数据监管方法,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点中包括多个监管区块链节点,企业区块链节点和用户区块链节点,所述监管区块链节点的权限大于所述企业区块链节点和用户区块链节点,所述企业区块链节点的权限大于所述用户区块链节点;所述基于区块链的供应链数据监管方法包括:获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求,所述监管请求中包括监管原因和监管内容;将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见;若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。在本申请一些实施方案中,在通过所述监管请求之后,所述方法还包括:向所述目标企业对应的目标企业区块链节点发送监管通知,以使得所述目标企业区块节点通过预设的公钥加密算法提交待提交监管资料,所述监管通知中包括与所述监管内容关联的待提交监管资料和提交期限;若所述目标企业区块链节点未在所述提交期限内提交所述待提交监管资料,则对所述目标企业区块链节点进行处理。在本申请一些实施方案中,所述方法还包括:若所述目标企业区块链节点未在所述提交期限内,通过预设的公钥加密算法提交了待提交监管资料,则所述目标监管区块链节点通过预先获取的私钥解密所述待提交监管资料;若确定所述待提交监管资料符合要求,向所述其他监管区块链节点发布资料符合要求的确认信息。在本申请一些实施方案中,所述方法还包括:获取第一区块链节点加入区块链系统的第一注册请求,所述第一注册请求为监管区块链节点的注册请求;将所述第一注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第一注册意见;若所述各所述多个监管区块链节点反馈的第一注册意见中为同意注册的监管区块链节点达到第二预设数量要求,则通过所述第一注册请求。在本申请一些实施方案中,所述方法还包括:获取第二区块链节点加入区块链系统的第二注册请求,所述第二注册请求为企业区块链节点的注册请求;将所述第二注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第二注册意见;若所述各所述多个监管区块链节点反馈的第二注册意见中为同意注册的监管区块链节点达到第三预设数量要求,则通过所述第二注册请求。另一方面,本申请提供一种基于区块链的供应链数据监管装置,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点中包括多个监管区块链节点,企业区块链节点和用户区块链节点,所述监管区块链节点的权限大于所述企业区块链节点和用户区块链节点,所述企业区块链节点的权限大于所述用户区块链节点;所述基于区块链的供应链数据监管装置包括:获取模块,用于获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求,所述监管请求中包括监管原因和监管内容;传播模块,用于将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见;共识模块,用于若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。在本申请一些实施方案中,所述装置还包括:发送模块,用于在通过所述监管请求之后,向所述目标企业对应的目标企业区块链节点发送监管通知,以使得所述目标企业区块节点通过预设的公钥加密算法提交待提交监管资料,所述监管通知中包括与所述监管内容关联的待提交监管资料和提交期限;处理模块,用于若所述目标企业区块链节点未在所述提交期限内提交所述待提交监管资料,则对所述目标企业区块链节点进行处理。在本申请一些实施方案中,所述装置还包括:解密模块,用于若所述目标企业区块链节点未在所述提交期限内,通过预设的公钥加密算法提交了待提交监管资料,则所述目标监管区块链节点通过预先获取的私钥解密所述待提交监管资料;确认模块,用于若确定所述待提交监管资料符合要求,向所述其他监管区块链节点发布资料符合要求的确认信息。在本申请一些实施方案中,所述装置还包括:第一注册模块,用于获取第一区块链节点加入区块链系统的第一注册请求,所述第一注册请求为监管区块链节点的注册请求;将所述第一注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第一注册意见;若所述各所述多个监管区块链节点反馈的第一注册意见中为同意注册的监管区块链节点达到第二预设数量要求,则通过所述第一注册请求。在本申请一些实施方案中,所述装置还包括:第二注册模块,用于获取第二区块链节点加入区块链系统的第二注册请求,所述第二注册请求为企业区块链节点的注册请求;将所述第二注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第二注册意见;若所述各所述多个监管区块链节点反馈的第二注册意见中为同意注册的监管区块链节点达到第三预设数量要求,则通过所述第二注册请求。另一方面,本申请还提供一种电子设备,所述电子设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现第一方面中任一项所述的基于区块链的供应链数据监管方法。第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行第一方面任一项所述的基于区块链的供应链数据监管方法中的步骤。本申请实施例中监管部门对应的监管区块链节点可以在必要的时候访问区块链系统中的数据,以保证能够及时取证、确责、追责,同时结合链上链下存储机制和共识机制,监管区块链节点可在必要时候申请访问链上任何企业数据,通过多个监管区块链节点的共识过程,既保证企业的隐私数据不会被竞争对手和其它无关方得到,又满足了政府部门的监管需求,存证上链保证了本地存储的信息不可被随意篡改,实现了政府访问供应链数据的最高权限。另外,该监管共识机制可以保证企业数据安全不会因为某一个或少数几个监管区块链节点出现被攻击、故障等问题而受到威胁。提出访问企业敏感数据的申请必须达到预设数量要求的监管区块链节点确认,提出申请的监管部门才能获得相应的数据,使得全链的监管区块链节点共同监督整个数据获取过程。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的区块链系统的场景示意图;图2是本申请实施例中提供的基于区块链的供应链数据监管方法的一个实施例流程示意图;图3是本申请实施例中步在图1基础上基于区块链的供应链数据监管方法的一个实施例流程示意图;图4是本申请实施例中在图1基础上基于区块链的供应链数据监管方法的一个实施例流程示意图;图5是本申请实施例中在图1基础上基于区块链的供应链数据监管方法的一个实施例流程示意图;图6是本申请实施例中区块链系统数据流的一个场景示意图;图7是本申请实施例中提供的基于区块链的供应链数据监管装置的一个实施例结构示意图;图8是本申请实施例中提供的电子设备的一个实施例结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本申请,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本申请。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本申请的描述变得晦涩。因此,本申请并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。下面首先对本申请实施例中涉及到的一些基本概念进行介绍:dht(distributedhashtable)技术,中文名为分布式哈希表,是一种对分布式资源进行组织、管理与发现服务的技术。采用dht技术的网络中每一个节点均负责一小部分路由和储存一部分数据,在没有中性化服务器场景中使用特定的查找机制在各节点接力协助下最终获取到特定的存储资源。相应地,dht技术也可以将特定的资源通过某种映射机制存储的对应的网络节点上。dht技术有很多p2p协议实现,著名的有can,chord,pastry,tapestry,kademlia。区块链是一个信息
技术领域:
:的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链节点(node):节点是区块链分布式系统中的网络节点,是通过网络连接的服务器、计算机、电话等,针对不同性质的区块链,成为节点的方式也会有所不同,以比特币为例,参与交易或挖矿即构成一个节点。智能合约:是一套以数字形式定义、传播、验证或执行的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。在区块链中智能合约用作管理交易,是以脚本代码为主的一组逻辑规则。程序会在执行交易时读取合约代码,执行并处理结果。智能合约的性质不但可以限于特定于某个应用程序的代码,也可以用于将协议的条款和条件编入交易流程中。创世块:区块链账本里第一个区块数据,作为区块链的首区块。联盟链:只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的api进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求。有了准入机制,可以使得交易性能更容易提高,避免由参次不齐的参与者产生的一些问题。联盟链的维护治理,一般由联盟成员进行,通常采用选举制度,容易进行权限控制,代码一般部分开源或定向开源,主要由成员团队进行开发,或采取厂家定制产品。pbft:practicalbyzantinefaulttolerance的缩写,即:实用拜占庭容错算法,是联盟币的共识算法的基础。实现了在有限个节点的情况下的拜占庭问题,有3f+1的容错性,并同时保证一定的性能。该算法是miguelcastro(卡斯特罗)和barbaraliskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,算法的时间复杂度是o(n^2),使得在实际系统应用中可以解决拜占庭容错问题。本申请实施例提供一种基于区块链的供应链数据监管方法、电子设备及存储介质,以下分别进行详细说明。请参阅图1,图1为本申请实施例所提供的区块链系统的场景示意图,该区块链系统为基于区块链的供应链系统,该区块链系统中包括多个区块链节点,所述多个区块链节点中包括多个监管区块链节点,企业区块链节点和用户区块链节点,所述监管区块链节点的权限大于所述企业区块链节点和用户区块链节点,所述企业区块链节点的权限大于所述用户区块链节点。如图1所示,监管区块链节点可以是政府节点,企业区块链节点即图1中企业节点,用户区块链节点即消费者节点。本申请实施例中方法可以是其中某个区块链节点对应的电子设备,该电子设备主要用于获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求,所述监管请求中包括监管原因和监管内容;将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见;若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。本申请实施例中,区块链节点可以为电子设备,例如用户终端或服务器,其中,服务器可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,例如,本申请实施例中所描述的服务器,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(cloudcomputing)的大量计算机或网络服务器构成。本申请的实施例中,服务器与用户终端之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)、长期演进(longtermevolution,lte)、全球互通微波访问(worldwideinteroperabilityformicrowaveaccess,wimax)的移动通信,或基于tcp/ip协议族(tcp/ipprotocolsuite,tcp/ip)、用户数据报协议(userdatagramprotocol,udp)协议的计算机网络通信等。可以理解的是,本申请实施例中所使用的用户终端既包括接收和发射硬件的设备,即具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种用户终端设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备。具体的用户终端具体可以是台式终端或移动终端,用户终端具体可以手机、平板电脑、笔记本电脑等中的一种。本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案一种应用场景,并不构成对本申请方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的区块链节点,例如图1中仅示出一部分企业区块链节点,政府节点和消费者节点,可以理解的,该区块链系统还可以包括更多的区块链节点,具体此处不作限定。需要说明的是,图1所示的区块链系统的场景示意图仅仅是一个示例,本申请实施例描述的区块链系统以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着区块链系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。由于传统的监管系统设计并没有办法很好地满足用户对于产品全生命周期追溯和供应链管理的需求,尤其是“监管难”的问题十分突出,主要体现在以下四个方面:(1)一个工业产品的全生命周期通常时间较长,中间涉及复杂的流程和很多的参与者。在这个过程中,中心化系统无法保证数据在输入、传递、交互过程中始终保持真实可靠。(2)中心化系统容易受到“单点故障”的影响,一旦中心数据库受到恶意攻击或意外故障的影响,整个供应链都可能会蒙受损失。(3)不同监管部门之间难以实现实时数据共享,容易造成“数据孤岛”,进而制约监管工作的协同。(4)在整个供应链涉及诸多参与主体时,产品难以被全程追溯,直接造成监管部门确责难、追责难。而且,一旦产品发生问题,无法做到第一时间召回以减少损失。基于上述问题,本申请提出一种基于区块链的供应链数据监管方案,主要目的就是克服监管方(如政府)对于数据监管的高披露要求和企业需要保护涉及商业机密的隐私数据之间的矛盾。区块链技术核心是当前链上的所有参与节点之间共同维护链上存储的交易信息,使得交易信息基于密码学原理而不是基于信任,无需第三方参与。区块链技术具有去中心化、不可篡改、开放透明、机器自治等重要特征,以此可以解决交易过程中的信任和安全问题,保证数据在传输和存储过程中的安全可靠。同时,去中心化的系统可以解决“单点故障”问题,打破数据孤岛,实现链上全节点联动和协同。为了保证系统的高性能以及监管要求,本申请实施例中区块链系统采用基于pbft共识机制的联盟链形式。由政府监管节点作为政府(delegates)节点,负责收集网络中的交易,验证交易并将其打包进区块,广播区块,并在经过验证之后完成上链。这种监管机制十分适合政府监管节点要求数据访问最高权限的区块链系统。政府节点的权限本身高于一般节点,这使得其可以更好地保证系统正常运行,同时便于监管部门开展监管工作。此外,这种共识机制有效的避免了竞争出块的时间和计算成本浪费,保证了出块过程快速、稳定。在这种系统模式中,共识过程受到预选节点(政府部门节点)的控制,因此其属于联盟链,具有弱中心化、数据及系统可控性较强、交易速度快等优势。由上可知,区块链系统主要针对监管方(如政府节点)、企业、消费者三类用户,且其对功能需求各不相同。因此,为了方便管理,区块链系统对于不同类型的节点权限进行分级。政府节点拥有最高权限,轮流担任pbft共识的主节点,负责出块和系统管理。政府节点可因监管需求向系统提出查阅任意一条交易信息的申请,须在申请中阐明原因(如监管事件立案编号)以及需要查询的涉事企业相关交易编号,申请需要有超过三分之二的政府节点确认通过才可获取数据。企业节点的权限次于政府节点,其在注册时需要提交相应的企业资质认证,在通过三分之二以上的政府节点认证之后才能成功。企业节点可在系统中发起交易,并且有披露交易基本信息(涉及消费者追溯需要的数据)和永久存储详细交易信息并将存证上链的义务。消费者节点的权限是最小的,其只能查阅链上基本数据,追溯产品全生命周期和基本信息变化。节点权限在注册时即确定,任意节点需要更改权限,需要在系统中提出申请,在申请中说明更改原因,补充相应类型节点需要的资质材料,经过预设数量(如三分之二以上)的政府节点认证之后才能完成更改。在这个流程中,所有的信息全链公开,所有节点均可监督。基于上述内容,本申请实施例中首先提供一种基于区块链的供应链数据监管方法,该基于区块链的供应链数据监管方法的执行主体为基于区块链的供应链数据监管装置,该基于区块链的供应链数据监管装置应用于电子设备,该基于区块链的供应链数据监管方法包括:获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求,所述监管请求中包括监管原因和监管内容;将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见;若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。如图2所示,为本申请实施例中基于区块链的供应链数据监管方法的一个实施例流程示意图,该基于区块链的供应链数据监管方法包括如下步骤201~203:201、获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求。例如,当某个政府节点对于某个企业有监管审查需要时(如企业的产品发生质量安全事件或被举报),该政府节点作为监管区块链节点,需要在区块链系统中提出监管请求,其中,该监管请求中包括监管原因和监管内容,例如,监管请求中包含希望访问的涉事交易编号及发起监管审查的原因,每次审查发起会形成其对应的唯一的审查事件编号,便于后续跟进。202、将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见。其中,各监管区块链节点反馈的监管意见为同意监管或者不同意监管。203、若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。具体的,可以收集到其他监管区块链节点所有的监管意见,可以统计监管意见中同意监管和不同意监管的数量,若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。其中,第一预设数量要求可以是比例要求,例如所有监管区块链节点的2/3。即表示同意监管的监管区块链节点达到所有监管区块链节点的2/3,则通过所述监管请求。本申请实施例中监管部门对应的监管区块链节点可以在必要的时候访问区块链系统中的数据,以保证能够及时取证、确责、追责,同时结合链上链下存储机制和共识机制,监管区块链节点可在必要时候申请访问链上任何企业数据,通过多个监管区块链节点的共识过程,既保证企业的隐私数据不会被竞争对手和其它无关方得到,又满足了政府部门的监管需求,存证上链保证了本地存储的信息不可被随意篡改,实现了政府访问供应链数据的最高权限。另外,该监管共识机制可以保证企业数据安全不会因为某一个或少数几个监管区块链节点出现被攻击、故障等问题而受到威胁。提出访问企业敏感数据的申请必须达到预设数量要求的监管区块链节点确认,提出申请的监管部门才能获得相应的数据,使得全链的监管区块链节点共同监督整个数据获取过程。对于上述的区块链系统,实现政府部门的最高权限是最主要的目的之一。最高权限主要是指在必要的时候(如质量安全恶性事件发生时),政府相关部门可以因监管需要而获取到区块链上的任意数据,包括涉及企业隐私的敏感数据。要实现这一目标首先需要克服两个问题:(1)基于保护企业隐私的前提,敏感数据只能在必要时候,让特定的监管部门访问。(2)要避免因链上某个政府节点受到意外故障、恶意攻击等影响而造成企业隐私数据泄露。针对这两个问题,本申请提出一个多方联合控制机密数据的方案,该方案核心在于必须经过多方共识才能获取相应数据,且不会因为某一方密码丢失造成信息永久丢失。这样一来,没有任意一方可以私自获取数据就保证了数据不会因为某一方发生问题而泄露。多方相互监督、相互牵制,使得需要访问敏感信息的节点必须在需要时提出合理申请,通过多方确认的共识过程,才可访问数据。这样也将访问记录留在了区块链上,链上所有节点均可监督。因此,在本申请一些实施方案中,在通过所述监管请求之后,如图3所示,所述方法还包括301~302:301、向所述目标企业对应的目标企业区块链节点发送监管通知,以使得所述目标企业区块节点通过预设的公钥加密算法提交待提交监管资料,所述监管通知中包括与所述监管内容关联的待提交监管资料和提交期限。302、若所述目标企业区块链节点未在所述提交期限内提交所述待提交监管资料,则对所述目标企业区块链节点进行处理。其中,目标企业区块节点会通过预设公钥加密提交给相应的监管区块链节点,既保证数据对其它各方不可见,又能使得全链共同监督整个过程。企业在交易完成时上链的隐私数据的存证可以保证企业无法肆意篡改材料,一旦其提交给监管部门的材料与存证记录不符,企业需要承担相应的责任和处罚。进一步的,所述方法还包括:若所述目标企业区块链节点未在所述提交期限内,通过预设的公钥加密算法提交了待提交监管资料,则所述目标监管区块链节点通过预先获取的私钥解密所述待提交监管资料;若确定所述待提交监管资料符合要求,向所述其他监管区块链节点发布资料符合要求的确认信息。这样多方相互监督、相互牵制,使得需要访问敏感信息的节点必须在需要时提出合理申请,通过多方确认的共识过程,才可访问数据,在访问数据后同时还公布给其他监管区块链节点,进一步相互监督,降低敏感数据泄密风险。另外,在区块链节点加入区块链网络时,用户区块链节点无需注册即可加入,但其只有访问产品追溯信息的权限,监管区块链节点与企业区块链节点均需注册,保证高权限的区块链节点的身份认证安全。具体的,针对监管区块链节点的注册流程,如图4所示,所述方法还可以包括如下步骤401~403:401、获取第一区块链节点加入区块链系统的第一注册请求,所述第一注册请求为监管区块链节点的注册请求。402、将所述第一注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第一注册意见。403、若所述各所述多个监管区块链节点反馈的第一注册意见中为同意注册的监管区块链节点达到第二预设数量要求,则通过所述第一注册请求。具体的,针对企业区块链节点的注册流程,如图5所示,所述方法还包括如下步骤501~503:501、获取第二区块链节点加入区块链系统的第二注册请求,所述第二注册请求为企业区块链节点的注册请求;502、将所述第二注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第二注册意见;503、若所述各所述多个监管区块链节点反馈的第二注册意见中为同意注册的监管区块链节点达到第三预设数量要求,则通过所述第二注册请求。其中,第一预设数量和第二预设数量可以相同,例如都是2/3比例对应的区块链节点数值,进一步的,由于监管区块链节点比企业区块链节点更加重要,更加影响数据安全性,因此,第二预设数量可以大于第三预设数量,即监管区块链节点的注册可以设置需要更多的监管区块链节点的同意注册,才能通过注册,进一步提高系统的安全性。如下表1所示,为本申请区块链系统中涉及的事件说明:表1当区块链系统中区块链为联盟链,监管区块链节点为政府节点,用户区块链节点为消费者节点,企业区块链节点为企业节点时,如图6所示,为区块链系统中,政府节点、消费者节点和企业节点的系统数据流示意图,下面结合一个简单流程对节点注册进行简单说明,具体如下:(1)发起注册申请,注册申请中包含注册的节点类型以及相应的申请信息与证明材料。(2)政府节点会验证其信息并通过共识过程决定是否批准加入,如果审核通过,政府节点会发布其注册申请通过的信息,该节点可以加入系统并被自动授予相关权限。注册之后的企业节点可通过系统进行交易,基本的交易流程如下:企业节点a向全网发起一个交易请求,请求信息主要包含产品当前的基本溯源信息、请求交易类型、以及唯一的交易编号。交易类型根据需求不同可分为三类:销售、运输、包装。企业节点b可为a提供服务,其会在与a谈妥条款之后,向全网发出对应的交易响应,其需要对a之前在申请中发出的产品基本溯源信息进行确认。交易响应信息还需要包括此次交易相关的智能合约编号(对应哈希值)、产生的财务现金流水以及交易相关的其它重要说明材料的本地存证。在收到交易响应之后,企业节点a还需要再向全网发一个交易确认信息,通过计算信息哈希值来确定b上传的数据本地存证是否正确。至此,一笔简单的交易进行结束,为了有效保护企业隐私数据并且减少区块链系统的存储压力,系统使用线上线下相结合的存储方式,具体如下:交易请求信息主要涉及产品追溯信息,会被频繁访问,因此直接存储在链上。而且,这类信息是严格结构化的文本信息,易于压缩,占用存储空间相对较小。交易响应信息主要包含对产品追溯信息的确认、交易相关的智能合约编码、交易产生的现金流水、以及配合监管调查的其它相关材料等信息。对于产品追溯信息的确认和相关智能合约的编码,可直接存储在链上。但是,交易流水和其它配合监管调查的材料可能包含发票、照片、以及大量的非结构化文本材料,这些数据直接上链不仅会给系统带来极大的存储压力,而且容易因系统受到攻击而造成信息泄露。因此,系统结合链下存储结构,将这部分信息直接存在企业节点本地,只将其存证(对应文件哈希值)上链。交易确认信息结构简单,也可直接上链存储。这样的存储设计主要出于三个方面的考虑:首先是减少链上存储压力,图片及其它非结构化的文本数据相对于结构化的文本数据来说,会占用更多的存储空间,也更不易于压缩保存。其次是最大程度上保护企业隐私,如果涉及企业隐私的数据直接上链,那么信息保护则完全依赖于系统和加密算法的安全性,一旦系统被攻击或密钥泄露,信息就会被泄露。而如果信息存储在本地,只有存证上链,那么即使信息泄露,攻击者看到的也只能是信息的哈希值,没有任何实际意义。同时,因为涉及自身利益,企业对于相关信息的存储一定会慎之又慎。最后,系统中产品追溯相关的信息预计会被频繁查询,直接存储在链上可以减少每次访问加载时间,提高访问效率和用户体验。本申请实施例中统筹区块链系统中所有企业与政府节点的本地存储资源,涉及交易具体的图片和其它与基础产品追溯功能无关非结构化数据存储在企业本地数据库,只将其存证上链;同样,在监管事件发生时,相应的政府部门会将详细的证据资料和事件记录存储在本地数据库,只将存证上链。这些数据被访问到的频率会远远低于产品追溯相关的基础数据,因此将它们存储在节点本地数据库中,有访问需求时再相应调取,大大减少了链上数据存储压力。另外,考虑到基础的产品追溯数据会被包括众多消费者节点在内的各种用户频繁查询,所以将其直接存储在链上,可大大节约每次查询的时间,提高用户体验。为了更好实施本申请实施例中基于区块链的供应链数据监管方法,在基于区块链的供应链数据监管方法基础之上,本申请实施例中还提供一种基于区块链的供应链数据监管装置,该基于区块链的供应链数据监管装置应用于区块链系统,所述区块链系统中包括多个区块链节点,所述多个区块链节点中包括多个监管区块链节点,企业区块链节点和用户区块链节点,所述监管区块链节点的权限大于所述企业区块链节点和用户区块链节点,所述企业区块链节点的权限大于所述用户区块链节点;如图7所示,该基于区块链的供应链数据监管装置700包括:获取模块701,用于获取所述多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求,所述监管请求中包括监管原因和监管内容;传播模块702,用于将所述监管请求向所述多个监管区块链节点中其他监管区块链节点进行传播,以使得所述其他监管区块链节点基于所述监管原因和监管内容,向所述目标监管区块链节点反馈监管意见;共识模块703,用于若所述各所述其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。本申请实施例中监管部门对应的监管区块链节点可以在必要的时候访问区块链系统中的数据,以保证能够及时取证、确责、追责,同时结合链上链下存储机制和共识机制,监管区块链节点可在必要时候申请访问链上任何企业数据,通过多个监管区块链节点的共识过程,既保证企业的隐私数据不会被竞争对手和其它无关方得到,又满足了政府部门的监管需求,存证上链保证了本地存储的信息不可被随意篡改,实现了政府访问供应链数据的最高权限。另外,该监管共识机制可以保证企业数据安全不会因为某一个或少数几个监管区块链节点出现被攻击、故障等问题而受到威胁。提出访问企业敏感数据的申请必须达到预设数量要求的监管区块链节点确认,提出申请的监管部门才能获得相应的数据,使得全链的监管区块链节点共同监督整个数据获取过程。在本申请一些实施方案中,所述装置还包括:发送模块,用于在通过所述监管请求之后,向所述目标企业对应的目标企业区块链节点发送监管通知,以使得所述目标企业区块节点通过预设的公钥加密算法提交待提交监管资料,所述监管通知中包括与所述监管内容关联的待提交监管资料和提交期限;处理模块,用于若所述目标企业区块链节点未在所述提交期限内提交所述待提交监管资料,则对所述目标企业区块链节点进行处理。在本申请一些实施方案中,所述装置还包括:解密模块,用于若所述目标企业区块链节点未在所述提交期限内,通过预设的公钥加密算法提交了待提交监管资料,则所述目标监管区块链节点通过预先获取的私钥解密所述待提交监管资料;确认模块,用于若确定所述待提交监管资料符合要求,向所述其他监管区块链节点发布资料符合要求的确认信息。在本申请一些实施方案中,所述装置还包括:第一注册模块,用于获取第一区块链节点加入区块链系统的第一注册请求,所述第一注册请求为监管区块链节点的注册请求;将所述第一注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第一注册意见;若所述各所述多个监管区块链节点反馈的第一注册意见中为同意注册的监管区块链节点达到第二预设数量要求,则通过所述第一注册请求。在本申请一些实施方案中,所述装置还包括:第二注册模块,用于获取第二区块链节点加入区块链系统的第二注册请求,所述第二注册请求为企业区块链节点的注册请求;将所述第二注册请求转发到所述多个监管区块链节点,以使得所述多个监管区块链节点反馈第二注册意见;若所述各所述多个监管区块链节点反馈的第二注册意见中为同意注册的监管区块链节点达到第三预设数量要求,则通过所述第二注册请求。本申请实施例还提供一种电子设备,其集成了本申请实施例所提供的任一种基于区块链的供应链数据监管装置,所述电子设备包括:一个或多个处理器;存储器;以及一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述基于区块链的供应链数据监管方法实施例中任一实施例中所述的基于区块链的供应链数据监管方法中的步骤。本申请实施例还提供一种电子设备,其集成了本申请实施例所提供的任一种基于区块链的供应链数据监管装置。如图8所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:该电子设备可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、电源803和输入单元804等部件。本领域技术人员可以理解,图8中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:处理器801是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。电子设备还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。该电子设备还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:获取多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求;将监管请求向多个监管区块链节点中其他监管区块链节点进行传播,以使得其他监管区块链节点基于监管原因和监管内容,向目标监管区块链节点反馈监管意见;若各其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本申请实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本申请实施例所提供的任一种基于区块链的供应链数据监管方法中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:获取多个监管区块链节点中目标监管区块链节点针对目标企业的监管请求;将监管请求向多个监管区块链节点中其他监管区块链节点进行传播,以使得其他监管区块链节点基于监管原因和监管内容,向目标监管区块链节点反馈监管意见;若各其他监管区块链节点反馈监管意见中为同意监管的监管区块链节点达到第一预设数量要求,则通过所述监管请求。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。以上对本申请实施例所提供的一种基于区块链的供应链数据监管方法、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。当前第1页12当前第1页12