CN109492880A - 基于区块链技术的生产追踪方法及终端设备 - Google Patents

基于区块链技术的生产追踪方法及终端设备 Download PDF

Info

Publication number
CN109492880A
CN109492880A CN201811214965.5A CN201811214965A CN109492880A CN 109492880 A CN109492880 A CN 109492880A CN 201811214965 A CN201811214965 A CN 201811214965A CN 109492880 A CN109492880 A CN 109492880A
Authority
CN
China
Prior art keywords
production
record
block node
target block
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811214965.5A
Other languages
English (en)
Inventor
吴超勇
陈仕财
陈亚殊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201811214965.5A priority Critical patent/CN109492880A/zh
Publication of CN109492880A publication Critical patent/CN109492880A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明适用于计算机应用技术领域,提供了一种基于区块链技术的生产追踪方法、终端设备及计算机可读存储介质,通过将生产***中目标区块节点的生产记录与对应的生产流程的预置要求进行对比,在生产记录符合预置要求的情况下,将该目标区块节点的生产记录同步至生产***中除该目标节点之外的区块节点中,并在生产流程中出现违规时,追踪责任节点并进行处理,通过链式溯源的方法实现对区块节点的生产监管,保证生产***的可靠性和稳定性。

Description

基于区块链技术的生产追踪方法及终端设备
技术领域
本发明属于计算机应用技术领域,尤其涉及一种基于区块链技术的生产追踪方法、终端设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,在当前的生产环境中,一个生产任务可能需要包含多个生产步骤之间连接执行,才能共同完成。例如,在当前的计算机应用开发过程中,一般包括开发、运营、部署等众多流程,这些流程对应有不同的流程或者负责人员,一般包含需求、开发、测试、运营以及产品等各个部门,这些部门之间通过协调工作,实现整个开发需求。
但是在现有的开发生产模式中,每个进度更新或者数据变更时,一般都是通过邮件、文本的形式进行沟通或者记录,降低了多部门协同工作的稳定性和可靠性,而造成生产***不能稳定可靠运行的问题。
发明内容
有鉴于此,本发明实施例提供了一种基于区块链技术的生产追踪方法、终端设备及计算机可读存储介质,以解决现有技术中多部门协同工作的稳定性和可靠性被降低,而造成生产***不能稳定可靠运行的问题。
本发明实施例的第一方面提供了一种基于区块链技术的生产追踪方法,包括:
获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据;
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;
若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
本发明实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据;
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;
若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过将生产***中目标区块节点的生产记录与对应的生产流程的预置要求进行对比,在生产记录符合预置要求的情况下,将该目标区块节点的生产记录同步至生产***中除该目标节点之外的区块节点中,并在生产流程中出现违规时,追踪责任节点并进行处理,通过链式溯源的方法实现对区块节点的生产监管,保证生产***的可靠性和稳定性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的基于区块链技术的生产追踪方法的流程图;
图2是本发明实施例二提供的基于区块链技术的生产追踪方法的流程图;
图3是本发明实施例三提供的终端设备的示意图;
图4是本发明实施例四提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本发明。在其他情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
参见图1,图1是本发明实施例一提供的基于区块链技术的生产追踪方法的流程图。本实施例中基于区块链技术的生产追踪方法的执行主体为终端。终端包括但不限于智能手机、平板计算机、可穿戴设备等移动终端,还可以是台式计算机等。如图所示的基于区块链技术的生产追踪方法可以包括以下步骤:
S101:获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据。
在本实施例中的生产***中,基于区块链技术,将每个设备设置为区块节点,这些节点按照预设的工作要求进行工作。其中与区块节点对应的,可以是单独的一个计算机设备,也可以是一个工作人员,这些用来表示一个区块节点。
在实际应用中,任何人都可以参与到区块链的生产***中,每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。任一节点失效,其余节点仍能正常工作。基于区块链的生产***由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构。节点之间数据交换通过数字签名技术进行验证,无需互相信任,只要按照***既定的规则进行,节点之间不能也无法欺骗其它节点。基于区块链的生产***的运行规则是公开透明的,所有的数据信息也是公开的,因此每一个节点的生产动作都对所有节点可见。由于节点与节点之间是去信任的,因此节点之间无需公开身份,每个参与的节点都是匿名的。单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能控制整个网络中超过51%的节点同时修改,这几乎不可能发生。本实施例中的基于区块链的生产***中的每一个生产动作都通过密码学方法与相邻两个区块串联,因此可以追溯到任何一个生产动作的前一步。
本实施例中的区块节点的生产记录中主要包含以下三部分信息:生产数据、哈希编号以及随机数,此处不做限定,还可以为其他更加详细的信息。其中,生产数据用于表示每个区块节点所承载的任务数据,具体包括生产过程中的数据输入、数据输出、数据处理过程等信息;哈希编号用于表示当前区块节点在整个生产流程中的排序,也可以是前一个区块节点形成的哈希散列,以将区块节点之间连接起来,实现生产流程的顺序排列。
本实施例中的哈希编号通过哈希散列函数得到,既用来表示区块节点在生产流程中的排序,又可以实现区块节点的身份标识。在生成哈希编号时,发送方用一个哈希函数从目标区块节点的信息中生成摘要,然后用自己的私钥对摘要进行加密,加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。
在本实施例中,每个区块节点的信息包括区块节点的节点标识、节点编号、节点权限或者在生产流程中的排序中的一种或者多种。通过对区块节点的信息进行哈希计算得到哈希编号,以通过哈希编号实现对该区块节点的唯一编码,同时可以获取到区块节点的节点标识以及该节点在生产流程中的排序等信息。
具体的,首先将区块节点的节点信息进行量化,该字符的ASCII码进行转换和补位,先补一个1,然后再补0,直到长度满足对512取模后余数是448;再将原来的数据的长度放到补位完消息的末尾,前面补0,共计64位;使用进行了补位和补长度后的消息来计算消息摘要。将512位的明文分组划分为16个子明文分组,每个子明文分组为32位;申请5个32位的链接变量,记为A、B、C、D、E;将16份子明文分组扩展为80份;80份子明文分组进行4轮运算;链接变量与初始链接变量进行求和运算;链接变量作为下一个明文分组的输入重复进行以上操作;最后将5个链接变量里面的数据就是该区块节点的哈希编码。
除此之外,生成哈希编码的方法还可以是MD5消息摘要算法(Message-DigestAlgorithm,MD5)、安全散列算法1(Secure Hash Algorithm1,SHA-1)和安全散列算法2(Secure Hash Algorithm 2,SHA-2),SHA-1输出为长度160位的哈希值,因此抗穷举性更好。SHA-1设计时基于和MD4相同原理,并且模仿了该算法。为了提高安全性,还可以采用SHA-224、SHA-256、SHA-384,和SHA-512算法。
S102:根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求。
在获取到生产***中目标区块节点的生产记录之后,根据生产记录中的哈希编号,确定目标区块节点所属的生产流程。本实施例中的生产流程用于表示在每个区块节点所属的流程,生产流程的形式可以是流程编号等,此处不做限定。
示例性的,每个区块节点都有自己的哈希编号,通过该哈希编号确定该区块节点所属的生产流程,该生产流程可以是某某项目的测试流程、开发流程或者运营流程等,此处不做限定。
需要说明的是,每个生产流程是预先定制出来的,在定制生产流程的同时,会将该生产流程中所包含的所有区块节点的哈希编号对应存储,以便于通过区块节点的哈希编号确定其对应的生产流程。同时,每个区块节点的哈希编号可能对应有多个生产流程,但每个生产流程中的区块节点的哈希编号是独一无二的,因此,便可以快速、准确的查找到该区块节点所在的生产流程。
在定制生产流程的同时,也同时会定制该生产流程所对应的预置要求,本实施例中的预置要求用于表示每个生产流程中的生产数据的正常范围。示例性地,预置要求可以是每个区块节点的工作权限、某个生产工作的工作时长限制、生产***中的网络上传速度范围、每个区块节点在预设时间之内的工作量等,此处不做限定。根据预置要求中的参数范围,该生产流程中的生产记录进行检测,确定该生产流程的生产记录是否符合预置要求,以便对每个区块节点的工作过程进行实施的监管,并在发现异常行为的时候进行追踪。
S103:若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
在将生产记录和预置要求进行对比,确定生产记录是否符合预置要求之后。若该生产记录符合预置要求,则确定目标区块节点不存在违规行为,其生产记录中的数据为正常的工作数据,则将生产记录同步至生产***中除该目标区块节点的其他区块节点。通过件每个区块节点的数据同步至生产***中的其他区块节点,可以保证整个生产***中的区块节点都能确定当前每个节点都进行到了哪一步工作,提高了生产***的透明度。
进一步的,本实施例中的基于区块链技术的生产追踪方法还可以包括:
获取所述生产流程的流程记录和所述生产流程对应的预置要求;
根据所述生产流程的预置要求,检测所述流程记录中是否存在不符合所述预置要求的违规记录;
若所述流程记录中存在所述违规记录,则根据所述违规记录进行追踪,确定与所述违规记录相关的区块节点,并对所述与所述违规记录相关的区块节点进行处理。
在本实施例中,可以对每个区块节点的工作数据进行评估,确定该区块节点是否违规。还可以对整个生产流程的流程记录进行评估,确定该流程是否符合规定。具体的,通过将生产流程的流程记录和生产流程对应的预置要求进行对比,检测流程记录中是否存在不符合预置要求的违规记录,若流程记录中存在违规记录,则根据违规记录进行追踪,确定与违规记录相关的区块节点,并对与违规记录相关的区块节点进行处理。
需要说明的是,本实施例中对违规节点的处理方式包括,限制目标区块节点的生产权限、终止目标区块节点的生产行为等,此处不做限定。
上述方案,通过获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据;根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。通过将生产***中目标区块节点的生产记录与对应的生产流程的预置要求进行对比,在生产记录符合预置要求的情况下,将该目标区块节点的生产记录同步至生产***中除该目标节点之外的区块节点中,并在生产流程中出现违规时,追踪责任节点并进行处理,通过链式溯源的方法实现对区块节点的生产监管,保证生产***的可靠性和稳定性。
参见图2,图2是本发明实施例二提供的基于区块链技术的生产追踪方法的流程图。本实施例中基于区块链技术的生产追踪方法的执行主体为终端。终端包括但不限于智能手机、平板计算机、可穿戴设备等移动终端,还可以是台式计算机等。如图所示的基于区块链技术的生产追踪方法可以包括以下步骤:
S201:获取生产流程信息和操作人员的分工信息。
本实施例中的生产流程信息可以包括在整个项目运行过程中的时间安排、任务安排等,其中,任务安排又可以包括具体的任务名称、任务所属的负责部门,操作人员的分工信息可以包括操作人员的人员标识、所属部门、负责的工作内容等,此处不做限定。
在获取生产流程信息和操作人员分工信息时,可以先通过表格或者文档的形式获取这些数据。在获取到之后,根据生成流程信息和该人员分工信息中的联系,建立关系拓扑图,便可以清楚的通过关系拓扑的得到每个工作流程之间的联系或者对应的负责人等,以提高生产***建立与运行的效率和准确率。
S202:根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限。
在本实施例中,每个操作人员都有各自对应的分工,每个操作人员准确、按时的完成自己的工作,才能实现生产***中的各个工作流程之间的协同运行。需要说明的是每个操作人员实质对应的是一个区块节点,用于通过该区块节点在生产***中运行工作,完成生产任务。
为了保证各个区块节点之间可以安全、有序的进行生产工作,在本实施例中,需要设定每个区块节点的生产权限。根据生产流程信息和操作人员的分工信息确定每个操作人员对应的区块节点的生产权限。其中该生产权限可以包括区块节点可以查看到的数据、区块节点可修改、操作的工作范畴等,此处不做限定。
S203:根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。
在确定了每个操作人员对应的区块节点、每个区块节点的生产权限之后,根据这些信息以及生产流程信息构建基于区块链的生产***。该生产***由一个一个的区块节点构成,每个区块节点可以视为一个计算机设备,而每个计算机设备是由对应的相关操作人员操控。
在实际应用中,区块链是按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
在本实施例中的基于区块链的生产***由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。
S204:获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据。
在本实施例中S204与图1对应的实施例中S101的实现方式完全相同,具体可参考图1对应的实施例中的S101的相关描述,在此不再赘述。
S205:根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求。
在本实施例中S205与图1对应的实施例中S102的实现方式完全相同,具体可参考图1对应的实施例中的S102的相关描述,在此不再赘述。
进一步地,S205具体包括S2051~S2053,具体如下:
S2051:根据所述哈希编号,确定所述目标区块节点所属的所述生产流程。
本实施例中的哈希编号用于表示区块节点在所属的生产流程中的序号,通过哈希函数的方式生成,每个哈希编号独一无二,并且可以根据生产流程中所有区块节点的哈希编号进行排序,从而确定整个生产流程中的生产顺序和对应的区块节点。在本实施例中,通过每个区块节点的哈希编号,确定当前目标区块节点的生产记录所对应的生产流程。
S2052:获取针对所述生产流程的所述预置要求;所述预置要求中包括预置的生产数据和/或预置的生产流程。
在本实施例中,每个生产流程都有其对应的预置要求,通过确定目标区块节点所属的生产流程,根据生产流程的标识,确定该生产流程对应的预置要求。
需要说明的是,本实施例中的阈值要求包括:预置的生产数据、预置的生产流程中的一个或者多个。本实施例中的预置要求用于对生产过程中的生产数据进行检测,预置要求可以是正常生产过程中的设备运行数据范围,例如内存占用率、数据传输速度等;还可以是每个区块节点的生产权限,例如,区块节点可以访问的目录、可修改的数据或者目录等,此处对预置要求不做限定。
S2053:若所述生产记录中的生产数据符合所述预置的生产数据,和/或,所述生产记录中的生产流程符合所述预置的生产流程,则所述生产记录符合所述预置要求。
若生产记录中的生产数据符合预置的生产数据,则生产记录中的生产流程符合述预置的生产流程;或者,生产记录中的生产流程符合预置的生产流程,则生产记录符合预置要求。为了保证生产流程检测的精确性,将生产数据和生产流程都考虑进生产记录是否符合预置要求的判定中,若生产记录中的生产数据符合预置的生产数据,并且,生产记录中的生产流程符合预置的生产流程,则生产记录符合预置要求。
若该生产记录符合预置要求中的预置要求,则确定该生产记录为正常记录;若该生产记录不符合预置要求中的预置要求,则确定该生产记录为异常记录。
进一步的,在步骤S205之后,还可以包括:
若所述生产记录不符合所述预置要求,则根据所述预置要求对所述目标区块节点的所有生产记录进行检查,得到全部不符合所述预置要求的生产记录;
向所述生产***中除所述目标区块节点之外的区块节点发送所述不符合所述预置要求的生产记录和生产评估通知;所述生产评估通知用于通知所述生产***中除所述目标区块节点之外的区块节点对所述不符合所述预置要求的生产记录进行评估;
接收所述生产***中除所述目标区块节点之外的区块节点发送的评估等级,并根据所有所述评估等级得到综合评估等级;
根据所述综合评估等级对所述目标区块节点进行处理;所述处理包括但不限于限制所述目标区块节点的生产权限、终止所述目标区块节点的生产行为。
具体的,若检测到生产记录中存在不符合预置要求的记录,则确定该目标节点的信息,并向生产***中除目标区块节点之外的区块节点发送不符合预置要求的生产记录和生产评估通知,以通知生产***中除目标区块节点之外的区块节点对不符合预置要求的生产记录进行评估。在这些节点对违规记录进行评估之后,接收生产***中除目标区块节点之外的区块节点发送的评估等级,并根据评估等级综合得到对不符合预置要求的生产记录的综合评估等级,根据综合评估等级对目标区块节点进行处理。
本实施例中对发生违规行为的目标区块节点所进行的处理是为了保证整个生产***的正常运行,处罚或者摒弃发生违规行为的区块节点。其中这些处理包括但不限于,限制目标区块节点的生产权限、终止目标区块节点的生产行为。
S206:若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
在本实施例中S206与图1对应的实施例中S103的实现方式完全相同,具体可参考图1对应的实施例中的S103的相关描述,在此不再赘述。
上述方案,通过获取生产流程信息和操作人员的分工信息;根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限;根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,以根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。通过建立基于区块链的生产***,并将每个处理设备设置为区块节点,在区块节点运行的过程中,通过检测其生产记录是否符合预设要求,确定该区块节点是否发生违规行为,提高了生产***的区块节点中违规行为追踪的成功率,保证了生产***中多节点、多任务的协同运作。
参见图3,图3是本发明实施例三提供的一种终端设备的示意图。终端设备包括的各单元用于执行图1~图2对应的实施例中的各步骤。具体请参阅图1~图2各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。本实施例的终端设备300包括:
接收单元301,用于获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;所述生产记录包括所述目标区块节点在运行过程中的生产数据;
检测单元302,用于根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;
同步单元303,用于若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
进一步的,所述终端设备可以包括:
获取单元,用于获取生产流程信息和操作人员的分工信息;
权限确定单元,用于根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限;
***构建单元,用于根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。
进一步的,所述检测单元302可以包括:
流程确定单元,用于根据所述哈希编号,确定所述目标区块节点所属的所述生产流程;
要求获取单元,用于获取针对所述生产流程的所述预置要求;
记录检测单元,用于若所述生产记录符合所述预置要求,则确定所述生产记录为正常记录。
进一步的,所述终端设备还可以包括:
记录检查单元,用于若所述生产记录不符合所述预置要求,则根据所述预置要求对所述目标区块节点的所有生产记录进行检查,得到全部不符合所述预置要求的生产记录;
评估通知单元,用于向所述生产***中除所述目标区块节点之外的区块节点发送所述不符合所述预置要求的生产记录和生产评估通知;所述生产评估通知用于通知所述生产***中除所述目标区块节点之外的区块节点对所述不符合所述预置要求的生产记录进行评估;
综合评估单元,用于接收所述生产***中除所述目标区块节点之外的区块节点发送的评估等级,并根据所有所述评估等级得到综合评估等级;
节点处理单元,用于根据所述综合评估等级对所述目标区块节点进行处理;所述处理包括但不限于限制所述目标区块节点的生产权限、终止所述目标区块节点的生产行为。
进一步的,所述终端设备还可以包括:
章程获取单元,用于获取所述生产流程的流程记录和所述生产流程对应的预置要求;
违规检测单元,用于根据所述生产流程的预置要求,检测所述流程记录中是否存在不符合所述预置要求的违规记录;
记录追踪单元,用于若所述流程记录中存在所述违规记录,则根据所述违规记录进行追踪,确定与所述违规记录相关的区块节点,并对所述与所述违规记录相关的区块节点进行处理。
上述方案,通过获取生产流程信息和操作人员的分工信息;根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限;根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,以根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。通过建立基于区块链的生产***,并将每个处理设备设置为区块节点,在区块节点运行的过程中,通过检测其生产记录是否符合预设要求,确定该区块节点是否发生违规行为,提高了生产***的区块节点中违规行为追踪的成功率,保证了生产***中多节点、多任务的协同运作。
图4是本发明实施例四提供的终端设备的示意图。如图4所示,该实施例的终端设备4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个文字翻译的方法实施例中的步骤,例如图1所示的步骤101至103。或者,所述处理器40执行所述计实施例中的步骤,例如图1所示的步骤101至103。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示单元301至303的功能。
示例性的,所述计算机程序42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述终端设备4中的执行过程。
所述终端设备4可以是桌上型计算机、笔记本、掌上计算机及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是终端设备4的示例,并不构成对终端设备4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述终端设备4的内部存储单元,例如终端设备4的硬盘或存储器。所述存储器41也可以是所述终端设备4的外部存储设备,例如所述终端设备4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card,FC)等。进一步地,所述存储器41还可以既包括所述终端设备4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其他实施例的相关描述。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于区块链技术的生产追踪方法,其特征在于,包括:
获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号;所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;
若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
2.如权利要求1所述的基于区块链技术的生产追踪方法,其特征在于,所述获取生产***中目标区块节点的生产记录之前,还包括:
获取生产流程信息和操作人员的分工信息;
根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限;
根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。
3.如权利要求1所述的基于区块链技术的生产追踪方法,其特征在于,所述生产记录包括所述目标区块节点在运行过程中的生产数据和/或生产流程;所述根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求,包括:
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程;
获取针对所述生产流程的所述预置要求;所述预置要求中包括预置的生产数据和/或预置的生产流程;
若所述生产记录中的生产数据符合所述预置的生产数据,和/或,所述生产记录中的生产流程符合所述预置的生产流程,则所述生产记录符合所述预置要求。
4.如权利要求3所述的基于区块链技术的生产追踪方法,其特征在于,所述根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求之后,还包括:
若所述生产记录不符合所述预置要求,则根据所述预置要求对所述目标区块节点的所有生产记录进行检查,得到全部不符合所述预置要求的生产记录;
向所述生产***中除所述目标区块节点之外的区块节点发送所述不符合所述预置要求的生产记录和生产评估通知;所述生产评估通知用于通知所述生产***中除所述目标区块节点之外的区块节点对所述不符合所述预置要求的生产记录进行评估;
接收所述生产***中除所述目标区块节点之外的区块节点发送的评估等级,并根据所有所述评估等级得到综合评估等级;
根据所述综合评估等级对所述目标区块节点进行处理;所述处理包括但不限于限制所述目标区块节点的生产权限、终止所述目标区块节点的生产行为。
5.如权利要求1-4任一项所述的基于区块链技术的生产追踪方法,其特征在于,所述方法还包括:
获取所述生产流程的流程记录和所述生产流程对应的预置要求;
根据所述生产流程的预置要求,检测所述流程记录中是否存在不符合所述预置要求的违规记录;
若所述流程记录中存在所述违规记录,则根据所述违规记录进行追踪,确定与所述违规记录相关的区块节点,并对所述与所述违规记录相关的区块节点进行处理。
6.一种终端设备,其特征在于,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如下步骤:
获取生产***中目标区块节点的生产记录;所述生产记录中包括对所述目标区块节点的信息进行哈希计算得到的哈希编号,所述哈希编号用于表示所述目标区块节点在所属的生产流程中的排序;
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求;
若所述生产记录符合所述预置要求,则将所述生产记录同步至生产***中除所述目标区块节点的其他区块节点中。
7.如权利要求6所述的终端设备,其特征在于,所述获取生产***中目标区块节点的生产记录之前,还包括:
获取生产流程信息和操作人员的分工信息;
根据所述生产流程信息和所述操作人员的分工信息,确定每个所述操作人员对应的区块节点的生产权限;
根据每个所述操作人员对应的区块节点、所述区块节点的生产权限以及所述生产流程信息构建基于区块链的生产***。
8.如权利要求6所述的终端设备,其特征在于,所述所述生产记录包括所述目标区块节点在运行过程中的生产数据和/或生产流程;所述根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求,包括:
根据所述哈希编号,确定所述目标区块节点所属的所述生产流程;
获取针对所述生产流程的所述预置要求;所述预置要求中包括预置的生产数据和/或预置的生产流程;
若所述生产记录中的生产数据符合所述预置的生产数据,和/或,所述生产记录中的生产流程符合所述预置的生产流程,则所述生产记录符合所述预置要求。
9.如权利要求8所述的终端设备,其特征在于,所述根据所述哈希编号,确定所述目标区块节点所属的所述生产流程,并检测所述生产记录在所述生产流程中是否符合预置要求之后,还包括:
若所述生产记录不符合所述预置要求,则根据所述预置要求对所述目标区块节点的所有生产记录进行检查,得到全部不符合所述预置要求的生产记录;
向所述生产***中除所述目标区块节点之外的区块节点发送所述不符合所述预置要求的生产记录和生产评估通知;所述生产评估通知用于通知所述生产***中除所述目标区块节点之外的区块节点对所述不符合所述预置要求的生产记录进行评估;
接收所述生产***中除所述目标区块节点之外的区块节点发送的评估等级,并根据所有所述评估等级得到综合评估等级;
根据所述综合评估等级对所述目标区块节点进行处理;所述处理包括但不限于限制所述目标区块节点的生产权限、终止所述目标区块节点的生产行为。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
CN201811214965.5A 2018-10-18 2018-10-18 基于区块链技术的生产追踪方法及终端设备 Pending CN109492880A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811214965.5A CN109492880A (zh) 2018-10-18 2018-10-18 基于区块链技术的生产追踪方法及终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811214965.5A CN109492880A (zh) 2018-10-18 2018-10-18 基于区块链技术的生产追踪方法及终端设备

Publications (1)

Publication Number Publication Date
CN109492880A true CN109492880A (zh) 2019-03-19

Family

ID=65691535

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811214965.5A Pending CN109492880A (zh) 2018-10-18 2018-10-18 基于区块链技术的生产追踪方法及终端设备

Country Status (1)

Country Link
CN (1) CN109492880A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111090837A (zh) * 2019-12-06 2020-05-01 上海科乐宜信息科技有限公司 基于区块链技术的智能追踪方法
CN111125774A (zh) * 2020-03-26 2020-05-08 杭州产链数字科技有限公司 一种基于区块链智能合约的工程安全监督溯源***及方法
CN111325600A (zh) * 2020-02-03 2020-06-23 深圳点链科技有限公司 产供销联动平台、方法、***及计算机存储介质
CN111461914A (zh) * 2020-03-31 2020-07-28 深圳点链科技有限公司 订单跟踪核销管理的方法、***及存储介质
CN111476583A (zh) * 2020-04-01 2020-07-31 深圳点链科技有限公司 基于区块链的质量追溯***、方法及计算机可读存储介质
CN111611607A (zh) * 2020-05-23 2020-09-01 武汉市新洲三角塑料制品有限公司 一种基于区块链的注塑产品生产数据管理***及方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105608588A (zh) * 2016-01-04 2016-05-25 布比(北京)网络技术有限公司 一种溯源记录处理的方法及装置
CN107122985A (zh) * 2017-05-09 2017-09-01 广东工业大学 一种基于物联网和区块链的农产品供应链追溯***
CN107274136A (zh) * 2017-07-11 2017-10-20 西安工业大学 一种产品溯源信息保护方法
CN108364181A (zh) * 2018-01-08 2018-08-03 广州中国科学院计算机网络信息中心 基于区块链与物联网标识的溯源方法及***
CN108520293A (zh) * 2018-04-03 2018-09-11 中兴能源(天津)有限公司 一种产品防伪溯源方法、装置、服务器及存储介质
CN108629205A (zh) * 2018-04-27 2018-10-09 中国联合网络通信集团有限公司 药品质量检测数据的监管方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105608588A (zh) * 2016-01-04 2016-05-25 布比(北京)网络技术有限公司 一种溯源记录处理的方法及装置
CN107122985A (zh) * 2017-05-09 2017-09-01 广东工业大学 一种基于物联网和区块链的农产品供应链追溯***
CN107274136A (zh) * 2017-07-11 2017-10-20 西安工业大学 一种产品溯源信息保护方法
CN108364181A (zh) * 2018-01-08 2018-08-03 广州中国科学院计算机网络信息中心 基于区块链与物联网标识的溯源方法及***
CN108520293A (zh) * 2018-04-03 2018-09-11 中兴能源(天津)有限公司 一种产品防伪溯源方法、装置、服务器及存储介质
CN108629205A (zh) * 2018-04-27 2018-10-09 中国联合网络通信集团有限公司 药品质量检测数据的监管方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111090837A (zh) * 2019-12-06 2020-05-01 上海科乐宜信息科技有限公司 基于区块链技术的智能追踪方法
CN111325600A (zh) * 2020-02-03 2020-06-23 深圳点链科技有限公司 产供销联动平台、方法、***及计算机存储介质
CN111125774A (zh) * 2020-03-26 2020-05-08 杭州产链数字科技有限公司 一种基于区块链智能合约的工程安全监督溯源***及方法
CN111461914A (zh) * 2020-03-31 2020-07-28 深圳点链科技有限公司 订单跟踪核销管理的方法、***及存储介质
WO2021197351A1 (zh) * 2020-03-31 2021-10-07 深圳点链科技有限公司 订单跟踪核销管理的方法、***及存储介质
CN111476583A (zh) * 2020-04-01 2020-07-31 深圳点链科技有限公司 基于区块链的质量追溯***、方法及计算机可读存储介质
WO2021197350A1 (zh) * 2020-04-01 2021-10-07 深圳点链科技有限公司 基于区块链的质量追溯***、方法及计算机可读存储介质
CN111476583B (zh) * 2020-04-01 2021-11-30 深圳点链科技有限公司 基于区块链的质量追溯***、方法及计算机可读存储介质
CN111611607A (zh) * 2020-05-23 2020-09-01 武汉市新洲三角塑料制品有限公司 一种基于区块链的注塑产品生产数据管理***及方法
CN111611607B (zh) * 2020-05-23 2021-04-20 深圳市鑫宏扬包装制品有限公司 一种基于区块链的注塑产品生产数据管理***及方法

Similar Documents

Publication Publication Date Title
CN109492880A (zh) 基于区块链技术的生产追踪方法及终端设备
Bodkhe et al. A survey on decentralized consensus mechanisms for cyber physical systems
Huang et al. Drugledger: A practical blockchain system for drug traceability and regulation
CN111464518B (zh) 一种跨链通信数据的发送、验证方法及装置
Sun et al. Voting-based decentralized consensus design for improving the efficiency and security of consortium blockchain
Zhang et al. Construction site information decentralized management using blockchain and smart contracts
Arcenegui et al. Secure management of IoT devices based on blockchain non-fungible tokens and physical unclonable functions
WO2023045654A1 (zh) 一种基于区块链的绿电认证方法、装置及***
CN109816532B (zh) 一种基于区块链技术的资产数字化锚定***
Cui et al. Protecting vaccine safety: An improved, blockchain-based, storage-efficient scheme
Chen Enhancing the engineering supervision process in China: A solution enabled by integrating hybrid blockchain system
Zhihong et al. Creativity in trusted data: research on application of blockchain in supply chain
CN117235692A (zh) 一种基于Web3的软件供应链风险治理***、方法和平台
CN109978556A (zh) 一种农产品追溯方法、装置、电子设备和存储介质
CN116628757A (zh) 基于区块链的航天器供应链管理方法、设备及存储介质
Gries et al. Using blockchain technology to ensure trustful information flow monitoring in cps
CN114598707B (zh) 一种联盟链监管***
CN110287254A (zh) 一种基于联盟链的数据交易方法、装置及计算机设备
CN115687526A (zh) 一种基于区块链和联邦学习的地震数据模型共享方法
CN109359477A (zh) 一种数据加密、数据验证方法及其***
CN111953546B (zh) 基于区块链***的物联网设备管理方法和智能家居***
CN114155000A (zh) 基于区块链的可追溯混凝土质量管理***
Panda et al. Blockchain-powered supply chain management for kidney organ preservation
CN111506929A (zh) 一种结合区块链技术的产品流转标识方法
CN108961058A (zh) 一种用于区块链的多个计算机节点的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination