APP下载

基于区块链人才社区的大学生就业平台

2022-10-09

中国新技术新产品 2022年13期

蔡 青

(湖南环境生物职业技术学院,湖南 衡阳 421005)

0 引言

区块链技术(Blockchain)由区块组成链条,具备存储信息功能,用于验证其信息的有效性,可在服务器中使用,提供存储空间和算力支持,利用区块链技术能够有效保证数据不被篡改,能提高系统安全性,可在大学生就业平台设计中应用。

1 区块链概述

1.1 从协议的角度来看

区块链本质上是一种信任协议,以独特的协议和规范能够在各大企业中应用,各大企业在网络技术下,可建立对方的信任机制,例如P2P网络,进而促进各项交易。和之前的协议相比,区块链突破了技术限制,采用了价值传输体系,从应用层、激励层、合约层、网络层、共识层以及数据层(如图1所示)5个层次建立网络安全体系,实现企业间有效价值信息沟通,可以说,区块链协议是传统协议的优化体系,可实现互联网信息传输等功能。

图1 网络安全体系

1.2 从技术的角度来看

随着Go语言的逐渐兴起和Nodejs开发,网络I/O储存性能逐渐优化,区块链技术不断兴起,但总的来说,其本质为去中心化的数据库,协议层可由对点网络进行企业价值有效沟通,由加密签名进行安全处理,由数据储存完善信息调用渠道,同时分布式算法可使系统简单化运行。另外,区块链技术可通过集体合作、去中心化方式维护数据库,也就是说数据安全运作可不被篡改,简单来说,区块链起到监督、存储以及信息调用的作用,所有业务可在其时间范围内进行实时控制,可对出现的错误进行提醒和改正,具有客观公正性,使之在多节点之间达成“共识”,能够通过P2P通信、数据库技术和虚拟机等实现信息管理的目的,保证业务跨主体协作,并建立低成本信任。

2 基于区块链人才社区的大学生就业平台设计需求分析

2.1 系统目标和可行性分析

区块链人才社区的大学生就业平台协同GUI(图形化界面设计)完善系统界面,为用户提供方便;区块链技术下可实现加强数据的安全保障,完善就业功能;基于P2P网络、IPV6协议等,完善企业网络安全系统构建,节省毕业生就业管理时间和费用,提高其管理的效率;在JAVA编程下,系统登录时设置一定的权限,提高安全保障;数据信息可被调用,完善用户功能管理;系统可提供就业招聘管理功能。

在经济方面,系统只对服务器有相关要求,大多为花费较少的软件,支出可在经济范围内;在法律方面,该平台设计无任何法律纠纷,软件使用符合当下需求;技术方面,系统网络拓扑结构能够有效保障就业平台的安全性,其硬件结构采用学校网络硬件体系结构,可利用textvariable变量属性来实现文本变化,并协同GUI(图形化界面设计)、JAVA以及IPV6协议等实现系统设计。PC机作为系统服务器,由客户端与Web协作,以达到数据信息转化的目的,进而满足客户端需求。另外,为了保障就业平台的安全性,除去区块链技术,防火墙采用华为三层交换机S2700。

2.2 就业平台设计需求分析

由于区块链拥有公开性、透明性和不可篡改性,如果黑客对计算机发起攻击,并且利用病毒侵入平台,并且利用恶意节点去篡改和截取数据,任何改变视频格式、形式和数据的行为都会使平台的哈希值发生改变。一旦在验收获取平台源文件时发现平台的哈希值与原来的哈希值数值相同,就表明该平台没有被篡改,如果该视频的哈希值与原来的哈希值不同,就证明该平台被篡改,某个片段被截取篡改,该视频的安全度和可信任度就降低了。这种技术可保障就业平台的安全。

3 基于区块链人才社区的大学生就业平台设计

3.1 基于区块链人才社区的大学生就业平台系统架构

这种检测方法对哪怕是无比微小的攻击行为或者修改后的痕迹都会直接感应和看到,会直接影响它对大学生就业平台的哈希值的检测,该方法可以直接检测和看到帧删除攻击者的行为,通过对这些平台隐藏的帧信息进行哈希处理,并与原始一段平台的一个哈希值数据进行比较,如果这个数值没有发生重大改变,就等于可以直接检测和看到这个平台是否已经受到了帧删除、帧替换编辑。大学生就业平台攻击检测手段如图2所示。

图2 研究框架

搭建紧凑与可伸缩的取证哈希框架:帧删除、帧替换和帧编辑。哈希函数为每帧图像的基本特征值,采用哈希码检验的方法来防止这些攻击手段。整个框架要避免现有被动取证和传统哈希取证能力的不足,这种综合机制要把计算时间、复杂度和哈希值长度都考虑进去。

根据功能构造哈希组件:设计大学生就业平台的主体功能时,会用一个时间坐标戳来描述招聘信息公布、就业学生查询、新闻公告、个人登录信息和就业履历等,学生可对就业信息以及学籍进行管理,建立完善的个人简历。平台可记录学生毕业去向,并且学生有权对信息进行修改、更新和删除。

3.2 基于区块链人才社区的大学生就业平台关键技术

区块链不是外星科技,也不是全由中本聪一人闷头研究出来的。区块链技术的产生与成熟离不开密码学、博弈论和共识机制等技术理论的发展。该节介绍了这些关键技术在区块链中发挥的作用,以及基于区块链技术发展的智能合约技术。

加密货币(cryptocurrency)一词暗示了密码学(cryptography)在区块链体系中的重要程度。在基于区块链的交易中,密码学技术包括非对称加密体制、哈希函数等体系,可为区块链数据的不可伪造、可公开验证和隐私保护特性提供了底层技术保障。事实上,如图3所示,密钥配送情况与密码学相结合的协议才是区块链高可靠性与低脆弱性的源头,而不是去中心化。密码学为所有交易和数据更新提供了一个不可篡改的证据链。

图3 密钥配送

设()表示关键词为的元素所对应的函数值。1)除余法。选择一个适当的正整数,令()=mod,这里,如果选取的是比较大的素数,效果比较好。而且此法非常容易实现,因此是最常用的方法。2) 数字选择法。如果关键词的位数比较多,超过长整型范围而无法直接运算,可以选择其中数字分布比较均匀的若干位,所组成的新的值作为关键词或者直接作为函数值。

线性重新散列技术易于实现且可以较好地达到目的。令数组元素个数为,则当()已经存储了元素时,依次探查(()+) mod,i=1,2,3……,直到找到空的存储单元为止。1) 开放寻址法:=((key)+) mod,=1,2,…,(<=-1),其中(key)为散列函数,为散列表长,为增量序列,可有下列3种取法。=1,2,3,…,-1,称线性探测再散列;=1^2,(-1)^2,2^2,(-2)^2,(3)^2,…,±()^2,(<=/2)称二次探测再散列;=伪随机数序列,称伪随机探测再散列。2) 再散列法:=(key),=1,2,…,,均是不同的散列函数,即在同义词产生地址冲突时计算另一个散列函数地址,直到冲突不再发生,这种方法不易产生“聚集”,但增加了计算时间。3)链地址法(拉链法)。4) 建立一个公共溢出区。

哈希表支持的运算主要有初始化(makenull)、哈希函数值的运算(())、插入元素(insert)和查找元素(member)。设插入的元素的关键词为,为存储的数组。初始化比较容易,例如:

哈希函数的代表性应用如可用于验证文件完整性的MD5算法,以及在区块链中被广泛应用的SHA256算法:比特币用户或脚本的地址(address)通常是一串由数字和字母构成的字符串,由SHA256算法从公钥计算得到。除创世区块外的每个区块中都包括前一区块的哈希值,用作区块的唯一标识和工作量证明(PoW)等。

3.3 基于区块链人才社区的大学生就业平台共识机制

基于区块链人才社区的大学生就业平台PoW共识机制也是通过计算一个数值(nonce),用这个nonce加上交易数据再进行hash后,得到的hash值比目标值小,然后会马上对全网进行广播打包区块,网络中的节点收到广播打包区块,会对结果进行验证,如果验证通过,证明这个结果是正确的,再接受这个正确的结果并记录到自己的账本中。

对blockchain字符串加随机数进行的SHA256运算如下:

经过403次计算后,才能恰好找到前4位为0的哈希散列。

3.4 基于区块链人才社区的大学生就业平台的实现

学校管理模块由导师和学校管理者构成,登陆时,完善信息填写内容,进而对学生就业动态进行掌握,同时学校管理模块可审核学生就业信息,着重突出就业生优势,并可对数据进行统计。为保证数据真实可靠性,该数据协同登录系统的学生人数情况进行验证,以图表形式对就业数据统计,以便提高学校对学生发展的掌握情况。

管理员模块可作为监督者,也可以作为平台的“大家长”,具备维护数据字典的作用,其功能可维护系统模块管理,包括数据统计、信息公布等。同时,管理员可对其他角色进行有效管理,保证就业平台的健康发展,并协同模块功能完善信息公布、信息审核等内容,进一步提高就业平台的保障体系。

4 结语

综上所述,区块链技术的发展是大势所趋,并运用在各大行业中,面对区块链发展,采用较为成熟的技术应用于就业平台设计中是必然的。同时,区块链技术和行业发展两项结合,更能保证其数据安全和功能的实现。所以,该文通过对区块链技术的研究,同就业问题两相结合,设计基于区块链人才社区的大学生就业平台,利用哈希函数难计算易检查的特点控制了比特币的产出速率和激励机制,并让每名矿工都有权检验新区块,进而构建了一个互相监督、去中心化的账本。并从学生、管理员、企业以及学校4个角度出发,利用JAVA面向对象的程序设计思想,结合IPV6协议、P2P网络以及数据库模块等,使之各模块之间联动性强,界面操作方面,并保证数据不被篡改,能够有效的满足大学生就业平台需求。