CN113497823B - 一种基于区块链的劳务分包人员管理*** - Google Patents

一种基于区块链的劳务分包人员管理*** Download PDF

Info

Publication number
CN113497823B
CN113497823B CN202010640809.6A CN202010640809A CN113497823B CN 113497823 B CN113497823 B CN 113497823B CN 202010640809 A CN202010640809 A CN 202010640809A CN 113497823 B CN113497823 B CN 113497823B
Authority
CN
China
Prior art keywords
labor
personnel
node
data
subcontracting
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.)
Active
Application number
CN202010640809.6A
Other languages
English (en)
Other versions
CN113497823A (zh
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.)
Beijing North Star Technology Development Co ltd
State Grid Qinghai Electric Power Co Ltd
Original Assignee
Beijing North Star Technology Development Co ltd
State Grid Qinghai Electric Power 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 Beijing North Star Technology Development Co ltd, State Grid Qinghai Electric Power Co Ltd filed Critical Beijing North Star Technology Development Co ltd
Priority to CN202010640809.6A priority Critical patent/CN113497823B/zh
Publication of CN113497823A publication Critical patent/CN113497823A/zh
Application granted granted Critical
Publication of CN113497823B publication Critical patent/CN113497823B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • 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/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06393Score-carding, benchmarking or key performance indicator [KPI] analysis
    • 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/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06398Performance of employee with respect to a job function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S10/00Systems supporting electrical power generation, transmission or distribution
    • Y04S10/50Systems or methods supporting the power network operation or management, involving a certain degree of interaction with the load-side end user applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (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)征信管理困难,难以形成统一的征信评价,且让众多工程及劳务公司参与评价,进而优化劳务人员的选择。
目前现有的人员信息没有统一集中管理,通常都是由各施工单位或者分包单位自行管理,业主单位无法一一查询劳务人员历史进场管理信息;另外现有的劳务人员相关的信息管理***中,缺少对劳务人员的信用管理,劳务人员违约或者违规后,现有做法通常都是书面通报,然后由施工单位或者分包单位层层上报到业主单位,信息处理不及时,可能还会存在遗漏丢失的情况;现有劳务人员进行上岗测评后测评数据通常都是各个单位自行存储,由于没有完整的数据收集服务体系,容易形成信息孤岛,各用人单位无法共享数据。
随着互联网技术的快速发展,很多大数据征信企业在积累到一定程度的用户信息数据后,都搭建了自己的征信查询平台,但是其收集的数据主要来源于各个P2P平台、消金企业、助货公司、商业银行等金融机构,这些数据跟现场用工单位的需求的数据差距较大,无法满足用工单位对劳务人员进行评估。通常这些征信平台目前都没有引入区块链,即使引入了区块链技术,大部分都是基于公有链进行维护,信息量庞大繁琐,无法精准使用。
发明内容
本申请提供了一种基于区块链的劳务分包人员管理***,包括:由联盟节点管理平台、业务应用***和联盟链平台组成的联盟链;
联盟节点平台用于维护各联盟节点基础信息,包括为每个联盟节点设置唯一的单位名称、网络地址、端口号;联盟节点包括施工单位、分包单位、监理单位、设计单位和用人单位;
业务应用***用于管理劳务人员的基本信息和进场信息;
联盟链平台用于组建各用人单位联盟,具体包括存储模块、区块链网络、共识模块、加密模块、身份认证模块和评分合约模块;
其中,存储模块用于在区块链的区块中存储联盟链上所有的劳务分包人员数据,包括劳务分包人员的基础信息、工种证数据、进场数据、退场数据、考核数据和惩处数据;
区块链网络为联盟链各节点间通讯提供最底层的网络通信服务,通过区块链网络各节点间传输劳务分包人员数据;
共识模块为联盟链各节点提供共同遵守的共识算法,各节点使用相同的共识算法对劳务分包人员数据进行处理;
加密模块用于为联盟链各节点传输的劳务分包人员数据进行加解密操作;
身份认证模块连接业务应用***,用于对联盟链各节点的身份进行认证;
评分合约模块用于计算劳务分包人员的信用评分,通过区块链网络向联盟链各节点提供劳务分包人员的信用评分。
如上所述的基于区块链的劳务分包人员管理***,其中,区块链网络采用P2P形式,联盟链各节点均为服务端或客户端,当某网络节点作为服务端时,其余网络节点作为客户端连接该服务端节点,当某网络节点作为客户端时连接其余网络节点的服务端。
如上所述的基于区块链的劳务分包人员管理***,其中,联盟链各节点的通信方法为:接收网络节点发送的消息,根据预先协商好的通讯协议校验消息的有效性和完整性,若为无效消息,则不处理直接丢弃,若为有效数据则获取消息头,根据消息头信息进行分类处理,调用远程接口广播到其他节点。
如上所述的基于区块链的劳务分包人员管理***,其中,通讯协议包括协议版本、请求头、服务器网络地址、本节点网络地址、数据打包时间戳、区块哈希值、扩展信息和消息长度。
如上所述的基于区块链的劳务分包人员管理***,其中,共识模块采用拜占庭容错算法对劳务分包人员数据进行处理,具体包括:
在初始化的时候指定主节点为省公司节点,当省公司节点断线时,从全网节点选举出一个主节点,新区块由主节点负责生成;
各单位节点把客户端发来的劳务分包人员数据向全网广播,主节点将从网络收集到需放在新区块内的多个劳务分包人员数据排序后存入列表,并将该列表向全网广播;
各单位节点接收到劳务分包人员数据列表后,根据排序模拟执行劳务分包人员数据处理,基于数据处理结果计算新区块的哈希摘要,并向全网广播;
如果一个节点收到数量为拜占庭节点数的节点发来的摘要都和自己相等,就向全网广播一条确认消息;
如果一个节点收到数量为拜占庭节点数+1的节点发出的确认消息,则提交新区块到本地的区块链和状态数据库;
客户端收到数量为拜占庭节点数+1个成功的返回,则该次写入请求成功。
如上所述的基于区块链的劳务分包人员管理***,其中,执行劳务分包人员数据处理包括修改或录入劳务人员进场数据或考核成绩。
如上所述的基于区块链的劳务分包人员管理***,其中,执行劳务分包人员数据处理包括修改或录入劳务人员进场数据或考核成绩。
如上所述的基于区块链的劳务分包人员管理***,其中,加密模块,具体用于:
生成一对公私钥;
使用私钥对传输的劳务分包人员数据进行签名;
获取输入的劳务分包人员数据,根据公钥和劳务分包人员数据对签名结果进行验证。
如上所述的基于区块链的劳务分包人员管理***,其中,评分合约模块中,计算劳务分包人员的信用评分的公式为:服务分=基础分+好评加分-负向扣分;每次数据更新都会重新计算用户的信用分数,分数采用滚动时累计方式计算工程参建评分。
如上所述的基于区块链的劳务分包人员管理***,其中,基础分的计算公式为:基础分=年龄+N特种工*10+考试,N代表有效特种工证书数量。
如上所述的基于区块链的劳务分包人员管理***,其中,负向扣分的计算公式为:扣分=0.1*Na+0.5*Nb+2*Nc+10*Nd,Na、Nb、Nc、Nd代表次数。
本申请实现的有益效果如下:本申请在劳务分包人员的管理中应用区块链技术,保证了人员信息数据的可信度,利用联盟链提高了劳务人员信息公信力的同时,还能完善的劳务人员信息库,为劳务人员画像提供有力的数据支撑。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本申请实施例一提供的一种基于区块链的劳务分包人员管理***示意图;
图2是共识模块的具体操作流程图;
图3是加密模块的具体操作流程图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本申请实施例一提供一种基于区块链的劳务分包人员管理***,用于对劳务分包人员的进场及征信进行管理,管理所有劳务分包人员的参建作业历史信息,记录入场评价和退场评价,通过人员信用算法计算人员信用分,辅助电网领域各用人单位对劳务分包人员的优化选择,通过准入机制,只有授权认证的施工、设计、监理、分包等单位才能加入到联盟链中,依托区块链的去中心化、不可篡改、不可逆等特性,可以保证劳务人员信息的真实性。
如图1所示,所述基于区块链的劳务分包人员管理***包括:联盟节点管理平台、业务应用***、联盟链平台;其中,联盟节点管理平台用于维护各联盟节点基础信息,包括为每个联盟节点设置唯一的单位名称、网络地址、端口号;业务应用***用于管理劳务人员的基本信息和进场信息;联盟链平台用于组建各用人单位联盟,共同见证、记录、共享劳务人员进场及征信信息。
具体地,联盟链平台包括存储模块、区块链网络、共识模块、加密模块、身份认证模块和评分合约模块,下述详细说明各模块具体功能:
(1)存储模块
存储模块用于在区块链的区块中存储联盟链上所有的区块数据;其中区块数据(区块数据结构如下表1所示)包括但不限于区块链数据、索引数据和状态数据;区块数据的权限为只能执行***和查询操作,优选采用关系型数据库sqlite进行存储,关系型数据库能够很好的定义索引列,索引数据直接存储于sqlite中;状态数据由于需要高效率的读取,故需要存储在kek-value数据库中。
表格1 区块数据结构
字段名 类型 长度 备注
version string 8 客户端的版本
block_hash string 128 区块hash
previous_block_hash string 128 上一个区块hash
timestamp number 16 数据打包时间戳
nonce number 16 数据打包随机数
data_hash string 128 业务数据的hash值
其中,区块链数据包括劳务分包人员基本信息数据(基本信息数据结构如下表2所示)、工种证数据(工种证数据结构如下表3所示)、进场数据(进场数据结构如下表4所示)、退场数据(退场数据结构如下表5所示)、考核数据(考核数据结构如下表6所示)、惩处数据(惩处数据结构如下表7所示)、行为类别扣分表(行为类别扣分数据结构如下表8所示):
表格2 劳务人员基本信息数据结构
Figure GDA0003858892270000081
Figure GDA0003858892270000091
表格3 工种证数据结构
字段名 类型 长度 备注
data_hash string 128 业务数据的hash值
idcard string 64 身份证号
special_type string 128 特殊工种类型
cert_ca string 512 特殊工种证发证单位
cert_code string 128 特殊工种证号
cert_expired string 16 特殊工种证到期时间
cert_level number 4 证书等级
remarks string 1024 其他备注信息
表格4 进场数据结构
Figure GDA0003858892270000092
Figure GDA0003858892270000101
表格5 退场数据结构
data_hash string 128 业务数据的hash值
idcard string 64 身份证号
exit_time date 16 退场时间
project string 512 工程
score number 4 退场评分
evaluation string 512 退场评价
unit string 512 评价单位
remarks string 1024 其他备注信息
表格6 培训考试数据结构
Figure GDA0003858892270000102
Figure GDA0003858892270000111
表格7 惩罚数据结构
字段名 类型 长度 备注
data_hash string 128 业务数据的hash值
idcard string 512 身份证号
punish_name string 512 惩处名称
punish_time date 16 惩处时间
punish_score number 4 惩处扣分
punish_type string 3 惩处类别
rater string 512 姓名+身份证号
Process_code string 64 工序编码
process string 512 工序信息(json)
remarks string 1024 其他备注信息
表格8 行为类别扣分表
Figure GDA0003858892270000112
Figure GDA0003858892270000121
联盟链平台的各联盟间预先设定好符合业务场景需要的数据库表结构以及各个节点对表的操作权限(CRUD),将各个节点操作的数据打包至Block中,再全网广播,等待全网校验签名、权限等信息的合法性,如果区块合法,则进入PBFT共识算法机制,各节点开始按照PBFT依次执行,直到2f+1个commit后,开始进行本地生成新区块。新区块生成后,各节点进行区块内容解析,并落地入库的操作。
(2)区块链网络
区块链网络为联盟链各节点间通讯提供最底层的网络通信、节点发现等服务,用于管理节点、节点间的连接和连接状态、以及数据的发送与接收。
其中,区块链网络为P2P形式,每个网络参与者既可以为服务端也可以为客户端,若作为服务端则被其他N-1个节点连接,若作为客户端则可连接其他N-1个节点的服务端。优选本申请采用WebSocket+NIO进行节点间通讯,实现各节点互相长连接、断线重连,然后维持心跳检测。
具体地,区块链网络中各节点之间的通信方法为:接收网络节点发送的消息,根据预先协商好的通讯协议校验消息的有效性和完整性,若为无效消息,则不处理直接丢弃,若为有效数据则获取消息头,根据消息头信息进行分类处理,调用远程接口广播到其他节点。其中通讯协议如下表9所示:
表格9 通讯协议
字段名 类型 长度 备注
version string 8 协议版本
header string 8 请求头
server_addr string 128 服务器网络地址(IP:PORT01)
client_addr string 128 本节点网络地址(IP:PORT01)
timestamp number 16 数据打包时间戳
block_hash string 32 区块hash
data string 1024 扩展信息
length number 8 消息长度
(3)共识模块
共识模块为联盟链各节点提供共同遵守的共识算法,各节点使用相同的共识算法对劳务分包人员数据进行处理,保证区块链中每个节点数据的一致性,使得区块链中每个节点都是对等的且实现去中心化;
本申请优选采用拜占庭容错算法(PBFT算法),PBFT算法不需要多重验证,不需要大量的计算就能达成全网共识,节省了等待确认交易的时间,提高了网络运行速度;PBFT算法要求最低4个节点数,可以根据实际使用情况随时添加节点,只需保证最少四个节点即可,节点数量发生变化对***不会造成影响。PBFT需要共同维护一个状态,所有节点采取的行动一致,为此,需要运行三类基本协议,包括一致性协议、检查点协议和视图更换协议。这里主要关注支持***日常运行的一致性协议;一致性协议至少包含若干个阶段:写入请求(request)、序号分配(pre-prepare)和响应(reply),根据协议设计的不同,可能包含相互交互(prepare),序号确认(commit)阶段。
其中,各节点使用相同的共识算法对劳务分包人员数据进行处理,如图2所示,具体为:
Step210、在初始化的时候指定主节点为省公司节点,当省公司节点断线时,从全网节点选举出一个主节点(Leader),新区块由主节点负责生成。
Step220、各单位节点把客户端发来的劳务分包人员数据向全网广播,主节点将从网络收集到需放在新区块内的多个劳务分包人员数据排序后存入列表,并将该列表向全网广播。
Step230、各单位节点接收到劳务分包人员数据列表后,根据排序模拟执行数据处理,基于数据处理结果计算新区块的哈希摘要,并向全网广播。
Step240、如果一个节点收到的2f(f为可容忍的拜占庭节点数)个其它节点发来的摘要都和自己相等,就向全网广播一条commit消息。
Step250、如果一个节点收到2f+1条(包括自己)commit消息,即可提交新区块到本地的区块链和状态数据库。
Step260、客户端收到f+1个成功(即便有f个失败、再f个恶意返回的错误信息,f+1个正确的也是多数派)的返回,即可认为该次写入请求是成功的;
其中,劳务分包人员数据包括劳务人员进场数据或考核成绩等,对劳务分包人员数据进行处理包括修改或录入劳务人员进场数据或考核成绩。
(4)加密模块
加密模块用于为联盟链各节点传输的劳务分包人员数据进行加解密操作;
由于区块链提供了通过机器算法解决参与节点之间的信任问题的全新方案,其核心是在不完全信任的各方,因此通过深度使用密码学算法来保证数据的不可篡改特性。区块链中主要应用非对称加密算法(在加密和解密过程中使用两个非对称的密码,分别称为公钥和私钥),公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。如图3所示,具体实现如下:
Step310、生成一对公私钥(PK,SK),其中PK是公钥,SK是私钥。
Step320、使用私钥对传输的劳务分包人员数据进行签名:sig=sign(sk,message),即使用私钥对一份消息message进行处理,先对message进行哈希得到摘要,然后使用私钥对摘要进行加密。
Step330、获取输入的劳务分包人员数据,根据公钥和劳务分包人员数据对签名结果进行验证:verify(PK,message,sig);具体地,获得输入message、签名结果sig,以及公钥,使用公钥对签名结果sig进行解密,对message进行同样散列得到的摘要,比较解密的结果和摘要结果,如果两个相同,这验证通过,否则,验证失败。
优选地,本申请采用国密SM2椭圆曲线公钥密码算法,SM2是国家密码管理局公布的公钥算法,其加密强度为256位。在签名、密钥交换方面不同于ECDSA、ECDH等国际标准,而是采取了更为安全的机制。SM2算法采用的椭圆曲线方程为:y2=x3+ax+b,通过指定a、b系数,确定了唯一的标准曲线。同时,为了将曲线映射为加密算法,SM2标准中还确定了其它参数,供算法程序使用。
(5)身份认证模块
身份认证模块连接业务应用***,用于对联盟链各节点的身份进行认证,实现业务应用***和联盟链平台的连通,实现联盟节点加入的认证和身份证书管理功能。
(6)评分合约模块
评分合约模块用于计算劳务分包人员的信用评分,通过区块链网络向联盟链各节点提供劳务分包人员的信用评分。
本申请实施例中,劳务分包人员的信用评分分数由基础分、好评加分、负向扣分三部分计算而成,计算公式为:服务分=基础分+好评加分-负向扣分,每次数据更新都会重新计算用户的信用分数,分数采用滚动时累计方式计算最近10次(可设定)工程参建评分。
具体地,基础分:S基础=S年龄+N特种工*10+S考试,通过年龄、特种工、培训考试计算而来,N代表有效特种工证书数量;
其中,年龄的分数对应表如表10所示,特种工分数为:有效特种工证书数量*10,入场培训考核分数按实际考试分数计入:
表格10 年龄分数表
Figure GDA0003858892270000161
Figure GDA0003858892270000171
此外,好评加分为劳务分包人员退场时由用人单位打分所得,如表11所示:表格11好评加分表
Figure GDA0003858892270000172
负向扣分:S扣分=0.1*Na+0.5*Nb+2*Nc+10*Nd,Na、Nb、Nc、Nd代表次数;
可选地,负向扣分类别可参照表8的行为类别扣分表进行扩展添加,例如:
A、未按要求及时到岗、未按要求安全文明着装情况较轻的,每次扣0.1分。
B、违禁区域闯入、禁烟区域抽烟一般危险性行为,每次扣0.5分。
C、违章登高、违章带电作业、与当地居民冲突重大危险行为,每次扣2分。
D、恶意讨薪、民事纠纷严重危险行为,每次扣10分。
由此可得人员的信用总分数为:S总分=S基础+S好评-S扣分。
本申请在劳务分包人员的管理中应用区块链技术,基于基建管控***和智慧工地管理***搭建联盟链,供施工、分包、监理等单位上传劳务人员数据,通过省公司等业主单位背书,保证了上传人员信息的真实性,采用了国密SM2更加安全的加密算法,所有上链人员信息都加密处理,使得人员信息服务篡改,保证了人员信息数据的可信度,利用联盟链提高了劳务人员信息公信力的同时,还能完善的劳务人员信息库,为劳务人员画像提供有力的数据支撑。
而且采用区块链的联盟链模式,由省公司或者业主单位进行背书,各施工、设计、监理、分包等单位共同组建联盟,各机构组织组成利益相关的联盟,共同维护区块链的健康运转,既可共享数据,又能很好地保护劳务人员的信息,防止信息泄露。
以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

Claims (12)

1.一种基于区块链的劳务分包人员管理***,其特征在于,包括:由联盟节点管理平台、业务应用***和联盟链平台组成的联盟链;
联盟节点平台用于维护各联盟节点基础信息,包括为每个联盟节点设置唯一的单位名称、网络地址、端口号;联盟节点包括施工单位、分包单位、监理单位、设计单位和用人单位;
业务应用***用于管理劳务人员的基本信息和进场信息;
联盟链平台用于组建各用人单位联盟,具体包括存储模块、区块链网络、共识模块、加密模块、身份认证模块和评分合约模块;
其中,存储模块用于在区块链的区块中存储联盟链上所有的劳务分包人员数据,包括劳务分包人员的基础信息、工种证数据、进场数据、退场数据、考核数据和惩处数据;
区块链网络为联盟链各节点间通讯提供最底层的网络通信服务,通过区块链网络各节点间传输劳务分包人员数据;
共识模块为联盟链各节点提供共同遵守的共识算法,各节点使用相同的共识算法对劳务分包人员数据进行处理;
加密模块用于为联盟链各节点传输的劳务分包人员数据进行加解密操作;
身份认证模块连接业务应用***,用于对联盟链各节点的身份进行认证;
评分合约模块用于计算劳务分包人员的信用评分,通过区块链网络向联盟链各节点提供劳务分包人员的信用评分。
2.如权利要求1所述的基于区块链的劳务分包人员管理***,其特征在于,区块链网络采用P2P形式,联盟链各节点均为服务端或客户端,当某网络节点作为服务端时,其余网络节点作为客户端连接该服务端节点,当某网络节点作为客户端时连接其余网络节点的服务端。
3.如权利要求2所述的基于区块链的劳务分包人员管理***,其特征在于,联盟链各节点的通信方法为:接收网络节点发送的消息,根据预先协商好的通讯协议校验消息的有效性和完整性,若为无效消息,则不处理直接丢弃,若为有效数据则获取消息头,根据消息头信息进行分类处理,调用远程接口广播到其他节点。
4.如权利要求3所述的基于区块链的劳务分包人员管理***,其特征在于,通讯协议包括协议版本、请求头、服务器网络地址、本节点网络地址、数据打包时间戳、区块哈希值、扩展信息和消息长度。
5.如权利要求1所述的基于区块链的劳务分包人员管理***,其特征在于,共识算法采用拜占庭容错算法(PBFT算法),PBFT算法要求最低4个节点数,节点数量发生变化对***不会造成影响。
6.如权利要求5所述的基于区块链的劳务分包人员管理***,其特征在于,PBFT需要共同维护一个状态,所有节点采取的行动一致,为此,需要运行三类基本协议,包括一致性协议、检查点协议和视图更换协议;
所述一致性协议至少包含若干个阶段:写入请求(request)、序号分配(pre-prepare)和响应(reply),根据协议设计的不同,可能包含相互交互(prepare),序号确认(commit)阶段。
7.如权利要求6所述的基于区块链的劳务分包人员管理***,其特征在于,各节点使用相同的共识算法对劳务分包人员数据进行处理,具体包括:
在初始化的时候指定主节点为省公司节点,当省公司节点断线时,从全网节点选举出一个主节点,新区块由主节点负责生成;
各单位节点把客户端发来的劳务分包人员数据向全网广播,主节点将从网络收集到需放在新区块内的多个劳务分包人员数据排序后存入列表,并将该列表向全网广播;
各单位节点接收到劳务分包人员数据列表后,根据排序模拟执行劳务分包人员数据处理,基于数据处理结果计算新区块的哈希摘要,并向全网广播;
如果一个节点收到数量为拜占庭节点数的节点发来的摘要都和自己相等,就向全网广播一条确认消息;
如果一个节点收到数量为拜占庭节点数+1的节点发出的确认消息,则提交新区块到本地的区块链和状态数据库;
客户端收到数量为拜占庭节点数+1个成功的返回,则该次写入请求成功。
8.如权利要求5所述的基于区块链的劳务分包人员管理***,其特征在于,执行劳务分包人员数据处理包括修改或录入劳务人员进场数据或考核成绩。
9.如权利要求1所述的基于区块链的劳务分包人员管理***,其特征在于,加密模块,具体用于:
生成一对公私钥;
使用私钥对传输的劳务分包人员数据进行签名;
获取输入的劳务分包人员数据,根据公钥和劳务分包人员数据对签名结果进行验证。
10.如权利要求1所述的基于区块链的劳务分包人员管理***,其特征在于,评分合约模块中,计算劳务分包人员的信用评分的公式为:服务分=基础分+好评加分-负向扣分;每次数据更新都会重新计算用户的信用分数,分数采用滚动时累计方式计算工程参建评分。
11.如权利要求8所述的基于区块链的劳务分包人员管理***,其特征在于,基础分的计算公式为:基础分=年龄+N特种工*10+考试,N代表有效特种工证书数量。
12.如权利要求8所述的基于区块链的劳务分包人员管理***,其特征在于,负向扣分的计算公式为:扣分=0.1*Na+0.5*Nb+2*Nc+10*Nd,Na、Nb、Nc、Nd分别代表以下四种负向扣分类别的次数:
A、未按要求及时到岗、未按要求安全文明着装情况较轻的,每次扣0.1分;
B、违禁区域闯入、禁烟区域抽烟一般危险性行为,每次扣0.5分;
C、违章登高、违章带电作业、与当地居民冲突重大危险行为,每次扣2分;
D、恶意讨薪、民事纠纷严重危险行为,每次扣10分。
CN202010640809.6A 2020-07-06 2020-07-06 一种基于区块链的劳务分包人员管理*** Active CN113497823B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010640809.6A CN113497823B (zh) 2020-07-06 2020-07-06 一种基于区块链的劳务分包人员管理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010640809.6A CN113497823B (zh) 2020-07-06 2020-07-06 一种基于区块链的劳务分包人员管理***

Publications (2)

Publication Number Publication Date
CN113497823A CN113497823A (zh) 2021-10-12
CN113497823B true CN113497823B (zh) 2023-01-10

Family

ID=77994924

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010640809.6A Active CN113497823B (zh) 2020-07-06 2020-07-06 一种基于区块链的劳务分包人员管理***

Country Status (1)

Country Link
CN (1) CN113497823B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114928558B (zh) * 2022-06-14 2023-12-12 上海万向区块链股份公司 基于区块链的运维方法和***
CN115293568A (zh) * 2022-08-03 2022-11-04 国网江苏省电力有限公司南通供电分公司 基于区块链技术的电力基建工人管控***及方法
CN117172729B (zh) * 2023-11-03 2024-04-05 南通进宝机械制造有限公司 一种基于大数据的劳务分包人员管理***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107395403A (zh) * 2017-07-07 2017-11-24 北京区块链云科技有限公司 一种适用于大规模电子商务的基于信用的区块链共识方法
AU2018100149A4 (en) * 2018-02-02 2018-03-08 Keith Stewart Alistair Redenbach Abcde
CN108171068A (zh) * 2017-12-31 2018-06-15 天津大学 一种学籍认证联盟链***及其运行方法
CN108848080A (zh) * 2018-06-01 2018-11-20 深圳崀途科技有限公司 基于联盟链存储校验的数据共享***
CN108880863A (zh) * 2018-05-26 2018-11-23 江西理工大学 一种基于区块链技术的智能电网设备安全诊断服务***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107395403A (zh) * 2017-07-07 2017-11-24 北京区块链云科技有限公司 一种适用于大规模电子商务的基于信用的区块链共识方法
CN108171068A (zh) * 2017-12-31 2018-06-15 天津大学 一种学籍认证联盟链***及其运行方法
AU2018100149A4 (en) * 2018-02-02 2018-03-08 Keith Stewart Alistair Redenbach Abcde
CN108880863A (zh) * 2018-05-26 2018-11-23 江西理工大学 一种基于区块链技术的智能电网设备安全诊断服务***
CN108848080A (zh) * 2018-06-01 2018-11-20 深圳崀途科技有限公司 基于联盟链存储校验的数据共享***

Also Published As

Publication number Publication date
CN113497823A (zh) 2021-10-12

Similar Documents

Publication Publication Date Title
CN113497823B (zh) 一种基于区块链的劳务分包人员管理***
Lu et al. Zebralancer: Private and anonymous crowdsourcing system atop open blockchain
CN109889382B (zh) 一种基于区块链混合共识的域名信息维护***
CN108092982B (zh) 一种基于联盟链的数据存储方法及***
CN111914027B (zh) 一种区块链交易关键字可搜索加密方法及***
CN106789090B (zh) 基于区块链的公钥基础设施***及半随机联合证书签名方法
CN109842606B (zh) 基于一致性哈希算法的区块链共识算法和***
CN112311735B (zh) 可信认证方法,网络设备、***及存储介质
Sun et al. Voting-based decentralized consensus design for improving the efficiency and security of consortium blockchain
GB2592785A (en) Traceable anonymous electronic voting method employing blockchain
CN106972931A (zh) 一种pki中证书透明化的方法
CN111818056B (zh) 一种基于区块链的工业互联网身份认证方法
CN111369730B (zh) 基于区块链的投票表决处理方法和装置
CN103259650A (zh) 一种对诚实参与者公平的理性多秘密分享方法
WO2023082690A1 (zh) 一种基于矩阵联盟链的可隐藏实名的资助方法
CN112995136A (zh) 一种基于联盟链的k-out-of-m匿名投票方法
CN110912705A (zh) 一种基于区块链的分布式电子投票方法及***
CN110445795B (zh) 一种区块链认证唯一性确认方法
CN116527684B (zh) 基于1+1+n中继共识委员会的多链信息交互方法
CN111489143A (zh) 一种基于联盟侧链的可审计加密数字货币监管方法
Zhu et al. Anonymous voting scheme for boardroom with blockchain
Kaudare et al. Implementing electronic voting system with blockchain technology
CN110945833B (zh) 一种用于多模标识网络隐私保护与身份管理的方法及***
CN113037827B (zh) 基于区块链的投票方法、自组织管理方法及计算机设备
Javed et al. Secure message handling in vehicular energy networks using blockchain and artificially intelligent IPFS

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
GR01 Patent grant
GR01 Patent grant