蔡 青
(湖南環(huán)境生物職業(yè)技術(shù)學(xué)院,湖南 衡陽 421005)
區(qū)塊鏈技術(shù)(Blockchain)由區(qū)塊組成鏈條,具備存儲信息功能,用于驗證其信息的有效性,可在服務(wù)器中使用,提供存儲空間和算力支持,利用區(qū)塊鏈技術(shù)能夠有效保證數(shù)據(jù)不被篡改,能提高系統(tǒng)安全性,可在大學(xué)生就業(yè)平臺設(shè)計中應(yīng)用。
區(qū)塊鏈本質(zhì)上是一種信任協(xié)議,以獨特的協(xié)議和規(guī)范能夠在各大企業(yè)中應(yīng)用,各大企業(yè)在網(wǎng)絡(luò)技術(shù)下,可建立對方的信任機制,例如P2P網(wǎng)絡(luò),進而促進各項交易。和之前的協(xié)議相比,區(qū)塊鏈突破了技術(shù)限制,采用了價值傳輸體系,從應(yīng)用層、激勵層、合約層、網(wǎng)絡(luò)層、共識層以及數(shù)據(jù)層(如圖1所示)5個層次建立網(wǎng)絡(luò)安全體系,實現(xiàn)企業(yè)間有效價值信息溝通,可以說,區(qū)塊鏈協(xié)議是傳統(tǒng)協(xié)議的優(yōu)化體系,可實現(xiàn)互聯(lián)網(wǎng)信息傳輸?shù)裙δ堋?/p>
圖1 網(wǎng)絡(luò)安全體系
隨著Go語言的逐漸興起和Nodejs開發(fā),網(wǎng)絡(luò)I/O儲存性能逐漸優(yōu)化,區(qū)塊鏈技術(shù)不斷興起,但總的來說,其本質(zhì)為去中心化的數(shù)據(jù)庫,協(xié)議層可由對點網(wǎng)絡(luò)進行企業(yè)價值有效溝通,由加密簽名進行安全處理,由數(shù)據(jù)儲存完善信息調(diào)用渠道,同時分布式算法可使系統(tǒng)簡單化運行。另外,區(qū)塊鏈技術(shù)可通過集體合作、去中心化方式維護數(shù)據(jù)庫,也就是說數(shù)據(jù)安全運作可不被篡改,簡單來說,區(qū)塊鏈起到監(jiān)督、存儲以及信息調(diào)用的作用,所有業(yè)務(wù)可在其時間范圍內(nèi)進行實時控制,可對出現(xiàn)的錯誤進行提醒和改正,具有客觀公正性,使之在多節(jié)點之間達成“共識”,能夠通過P2P通信、數(shù)據(jù)庫技術(shù)和虛擬機等實現(xiàn)信息管理的目的,保證業(yè)務(wù)跨主體協(xié)作,并建立低成本信任。
區(qū)塊鏈人才社區(qū)的大學(xué)生就業(yè)平臺協(xié)同GUI(圖形化界面設(shè)計)完善系統(tǒng)界面,為用戶提供方便;區(qū)塊鏈技術(shù)下可實現(xiàn)加強數(shù)據(jù)的安全保障,完善就業(yè)功能;基于P2P網(wǎng)絡(luò)、IPV6協(xié)議等,完善企業(yè)網(wǎng)絡(luò)安全系統(tǒng)構(gòu)建,節(jié)省畢業(yè)生就業(yè)管理時間和費用,提高其管理的效率;在JAVA編程下,系統(tǒng)登錄時設(shè)置一定的權(quán)限,提高安全保障;數(shù)據(jù)信息可被調(diào)用,完善用戶功能管理;系統(tǒng)可提供就業(yè)招聘管理功能。
在經(jīng)濟方面,系統(tǒng)只對服務(wù)器有相關(guān)要求,大多為花費較少的軟件,支出可在經(jīng)濟范圍內(nèi);在法律方面,該平臺設(shè)計無任何法律糾紛,軟件使用符合當下需求;技術(shù)方面,系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)能夠有效保障就業(yè)平臺的安全性,其硬件結(jié)構(gòu)采用學(xué)校網(wǎng)絡(luò)硬件體系結(jié)構(gòu),可利用textvariable變量屬性來實現(xiàn)文本變化,并協(xié)同GUI(圖形化界面設(shè)計)、JAVA以及IPV6協(xié)議等實現(xiàn)系統(tǒng)設(shè)計。PC機作為系統(tǒng)服務(wù)器,由客戶端與Web協(xié)作,以達到數(shù)據(jù)信息轉(zhuǎn)化的目的,進而滿足客戶端需求。另外,為了保障就業(yè)平臺的安全性,除去區(qū)塊鏈技術(shù),防火墻采用華為三層交換機S2700。
由于區(qū)塊鏈擁有公開性、透明性和不可篡改性,如果黑客對計算機發(fā)起攻擊,并且利用病毒侵入平臺,并且利用惡意節(jié)點去篡改和截取數(shù)據(jù),任何改變視頻格式、形式和數(shù)據(jù)的行為都會使平臺的哈希值發(fā)生改變。一旦在驗收獲取平臺源文件時發(fā)現(xiàn)平臺的哈希值與原來的哈希值數(shù)值相同,就表明該平臺沒有被篡改,如果該視頻的哈希值與原來的哈希值不同,就證明該平臺被篡改,某個片段被截取篡改,該視頻的安全度和可信任度就降低了。這種技術(shù)可保障就業(yè)平臺的安全。
這種檢測方法對哪怕是無比微小的攻擊行為或者修改后的痕跡都會直接感應(yīng)和看到,會直接影響它對大學(xué)生就業(yè)平臺的哈希值的檢測,該方法可以直接檢測和看到幀刪除攻擊者的行為,通過對這些平臺隱藏的幀信息進行哈希處理,并與原始一段平臺的一個哈希值數(shù)據(jù)進行比較,如果這個數(shù)值沒有發(fā)生重大改變,就等于可以直接檢測和看到這個平臺是否已經(jīng)受到了幀刪除、幀替換編輯。大學(xué)生就業(yè)平臺攻擊檢測手段如圖2所示。
圖2 研究框架
搭建緊湊與可伸縮的取證哈希框架:幀刪除、幀替換和幀編輯。哈希函數(shù)為每幀圖像的基本特征值,采用哈希碼檢驗的方法來防止這些攻擊手段。整個框架要避免現(xiàn)有被動取證和傳統(tǒng)哈希取證能力的不足,這種綜合機制要把計算時間、復(fù)雜度和哈希值長度都考慮進去。
根據(jù)功能構(gòu)造哈希組件:設(shè)計大學(xué)生就業(yè)平臺的主體功能時,會用一個時間坐標戳來描述招聘信息公布、就業(yè)學(xué)生查詢、新聞公告、個人登錄信息和就業(yè)履歷等,學(xué)生可對就業(yè)信息以及學(xué)籍進行管理,建立完善的個人簡歷。平臺可記錄學(xué)生畢業(yè)去向,并且學(xué)生有權(quán)對信息進行修改、更新和刪除。
區(qū)塊鏈不是外星科技,也不是全由中本聰一人悶頭研究出來的。區(qū)塊鏈技術(shù)的產(chǎn)生與成熟離不開密碼學(xué)、博弈論和共識機制等技術(shù)理論的發(fā)展。該節(jié)介紹了這些關(guān)鍵技術(shù)在區(qū)塊鏈中發(fā)揮的作用,以及基于區(qū)塊鏈技術(shù)發(fā)展的智能合約技術(shù)。
加密貨幣(cryptocurrency)一詞暗示了密碼學(xué)(cryptography)在區(qū)塊鏈體系中的重要程度。在基于區(qū)塊鏈的交易中,密碼學(xué)技術(shù)包括非對稱加密體制、哈希函數(shù)等體系,可為區(qū)塊鏈數(shù)據(jù)的不可偽造、可公開驗證和隱私保護特性提供了底層技術(shù)保障。事實上,如圖3所示,密鑰配送情況與密碼學(xué)相結(jié)合的協(xié)議才是區(qū)塊鏈高可靠性與低脆弱性的源頭,而不是去中心化。密碼學(xué)為所有交易和數(shù)據(jù)更新提供了一個不可篡改的證據(jù)鏈。
圖3 密鑰配送
設(shè)()表示關(guān)鍵詞為的元素所對應(yīng)的函數(shù)值。1)除余法。選擇一個適當?shù)恼麛?shù),令()=mod,這里,如果選取的是比較大的素數(shù),效果比較好。而且此法非常容易實現(xiàn),因此是最常用的方法。2) 數(shù)字選擇法。如果關(guān)鍵詞的位數(shù)比較多,超過長整型范圍而無法直接運算,可以選擇其中數(shù)字分布比較均勻的若干位,所組成的新的值作為關(guān)鍵詞或者直接作為函數(shù)值。
線性重新散列技術(shù)易于實現(xiàn)且可以較好地達到目的。令數(shù)組元素個數(shù)為,則當()已經(jīng)存儲了元素時,依次探查(()+) mod,i=1,2,3……,直到找到空的存儲單元為止。1) 開放尋址法:=((key)+) mod,=1,2,…,(<=-1),其中(key)為散列函數(shù),為散列表長,為增量序列,可有下列3種取法。=1,2,3,…,-1,稱線性探測再散列;=1^2,(-1)^2,2^2,(-2)^2,(3)^2,…,±()^2,(<=/2)稱二次探測再散列;=偽隨機數(shù)序列,稱偽隨機探測再散列。2) 再散列法:=(key),=1,2,…,,均是不同的散列函數(shù),即在同義詞產(chǎn)生地址沖突時計算另一個散列函數(shù)地址,直到?jīng)_突不再發(fā)生,這種方法不易產(chǎn)生“聚集”,但增加了計算時間。3)鏈地址法(拉鏈法)。4) 建立一個公共溢出區(qū)。
哈希表支持的運算主要有初始化(makenull)、哈希函數(shù)值的運算(())、插入元素(insert)和查找元素(member)。設(shè)插入的元素的關(guān)鍵詞為,為存儲的數(shù)組。初始化比較容易,例如:
哈希函數(shù)的代表性應(yīng)用如可用于驗證文件完整性的MD5算法,以及在區(qū)塊鏈中被廣泛應(yīng)用的SHA256算法:比特幣用戶或腳本的地址(address)通常是一串由數(shù)字和字母構(gòu)成的字符串,由SHA256算法從公鑰計算得到。除創(chuàng)世區(qū)塊外的每個區(qū)塊中都包括前一區(qū)塊的哈希值,用作區(qū)塊的唯一標識和工作量證明(PoW)等。
基于區(qū)塊鏈人才社區(qū)的大學(xué)生就業(yè)平臺PoW共識機制也是通過計算一個數(shù)值(nonce),用這個nonce加上交易數(shù)據(jù)再進行hash后,得到的hash值比目標值小,然后會馬上對全網(wǎng)進行廣播打包區(qū)塊,網(wǎng)絡(luò)中的節(jié)點收到廣播打包區(qū)塊,會對結(jié)果進行驗證,如果驗證通過,證明這個結(jié)果是正確的,再接受這個正確的結(jié)果并記錄到自己的賬本中。
對blockchain字符串加隨機數(shù)進行的SHA256運算如下:
經(jīng)過403次計算后,才能恰好找到前4位為0的哈希散列。
學(xué)校管理模塊由導(dǎo)師和學(xué)校管理者構(gòu)成,登陸時,完善信息填寫內(nèi)容,進而對學(xué)生就業(yè)動態(tài)進行掌握,同時學(xué)校管理模塊可審核學(xué)生就業(yè)信息,著重突出就業(yè)生優(yōu)勢,并可對數(shù)據(jù)進行統(tǒng)計。為保證數(shù)據(jù)真實可靠性,該數(shù)據(jù)協(xié)同登錄系統(tǒng)的學(xué)生人數(shù)情況進行驗證,以圖表形式對就業(yè)數(shù)據(jù)統(tǒng)計,以便提高學(xué)校對學(xué)生發(fā)展的掌握情況。
管理員模塊可作為監(jiān)督者,也可以作為平臺的“大家長”,具備維護數(shù)據(jù)字典的作用,其功能可維護系統(tǒng)模塊管理,包括數(shù)據(jù)統(tǒng)計、信息公布等。同時,管理員可對其他角色進行有效管理,保證就業(yè)平臺的健康發(fā)展,并協(xié)同模塊功能完善信息公布、信息審核等內(nèi)容,進一步提高就業(yè)平臺的保障體系。
綜上所述,區(qū)塊鏈技術(shù)的發(fā)展是大勢所趨,并運用在各大行業(yè)中,面對區(qū)塊鏈發(fā)展,采用較為成熟的技術(shù)應(yīng)用于就業(yè)平臺設(shè)計中是必然的。同時,區(qū)塊鏈技術(shù)和行業(yè)發(fā)展兩項結(jié)合,更能保證其數(shù)據(jù)安全和功能的實現(xiàn)。所以,該文通過對區(qū)塊鏈技術(shù)的研究,同就業(yè)問題兩相結(jié)合,設(shè)計基于區(qū)塊鏈人才社區(qū)的大學(xué)生就業(yè)平臺,利用哈希函數(shù)難計算易檢查的特點控制了比特幣的產(chǎn)出速率和激勵機制,并讓每名礦工都有權(quán)檢驗新區(qū)塊,進而構(gòu)建了一個互相監(jiān)督、去中心化的賬本。并從學(xué)生、管理員、企業(yè)以及學(xué)校4個角度出發(fā),利用JAVA面向?qū)ο蟮某绦蛟O(shè)計思想,結(jié)合IPV6協(xié)議、P2P網(wǎng)絡(luò)以及數(shù)據(jù)庫模塊等,使之各模塊之間聯(lián)動性強,界面操作方面,并保證數(shù)據(jù)不被篡改,能夠有效的滿足大學(xué)生就業(yè)平臺需求。