蔡 青
(湖南環境生物職業技術學院,湖南 衡陽 421005)
區塊鏈技術(Blockchain)由區塊組成鏈條,具備存儲信息功能,用于驗證其信息的有效性,可在服務器中使用,提供存儲空間和算力支持,利用區塊鏈技術能夠有效保證數據不被篡改,能提高系統安全性,可在大學生就業平臺設計中應用。
區塊鏈本質上是一種信任協議,以獨特的協議和規范能夠在各大企業中應用,各大企業在網絡技術下,可建立對方的信任機制,例如P2P網絡,進而促進各項交易。和之前的協議相比,區塊鏈突破了技術限制,采用了價值傳輸體系,從應用層、激勵層、合約層、網絡層、共識層以及數據層(如圖1所示)5個層次建立網絡安全體系,實現企業間有效價值信息溝通,可以說,區塊鏈協議是傳統協議的優化體系,可實現互聯網信息傳輸等功能。

圖1 網絡安全體系
隨著Go語言的逐漸興起和Nodejs開發,網絡I/O儲存性能逐漸優化,區塊鏈技術不斷興起,但總的來說,其本質為去中心化的數據庫,協議層可由對點網絡進行企業價值有效溝通,由加密簽名進行安全處理,由數據儲存完善信息調用渠道,同時分布式算法可使系統簡單化運行。另外,區塊鏈技術可通過集體合作、去中心化方式維護數據庫,也就是說數據安全運作可不被篡改,簡單來說,區塊鏈起到監督、存儲以及信息調用的作用,所有業務可在其時間范圍內進行實時控制,可對出現的錯誤進行提醒和改正,具有客觀公正性,使之在多節點之間達成“共識”,能夠通過P2P通信、數據庫技術和虛擬機等實現信息管理的目的,保證業務跨主體協作,并建立低成本信任。
區塊鏈人才社區的大學生就業平臺協同GUI(圖形化界面設計)完善系統界面,為用戶提供方便;區塊鏈技術下可實現加強數據的安全保障,完善就業功能;基于P2P網絡、IPV6協議等,完善企業網絡安全系統構建,節省畢業生就業管理時間和費用,提高其管理的效率;在JAVA編程下,系統登錄時設置一定的權限,提高安全保障;數據信息可被調用,完善用戶功能管理;系統可提供就業招聘管理功能。
在經濟方面,系統只對服務器有相關要求,大多為花費較少的軟件,支出可在經濟范圍內;在法律方面,該平臺設計無任何法律糾紛,軟件使用符合當下需求;技術方面,系統網絡拓撲結構能夠有效保障就業平臺的安全性,其硬件結構采用學校網絡硬件體系結構,可利用textvariable變量屬性來實現文本變化,并協同GUI(圖形化界面設計)、JAVA以及IPV6協議等實現系統設計。PC機作為系統服務器,由客戶端與Web協作,以達到數據信息轉化的目的,進而滿足客戶端需求。另外,為了保障就業平臺的安全性,除去區塊鏈技術,防火墻采用華為三層交換機S2700。
由于區塊鏈擁有公開性、透明性和不可篡改性,如果黑客對計算機發起攻擊,并且利用病毒侵入平臺,并且利用惡意節點去篡改和截取數據,任何改變視頻格式、形式和數據的行為都會使平臺的哈希值發生改變。一旦在驗收獲取平臺源文件時發現平臺的哈希值與原來的哈希值數值相同,就表明該平臺沒有被篡改,如果該視頻的哈希值與原來的哈希值不同,就證明該平臺被篡改,某個片段被截取篡改,該視頻的安全度和可信任度就降低了。這種技術可保障就業平臺的安全。
這種檢測方法對哪怕是無比微小的攻擊行為或者修改后的痕跡都會直接感應和看到,會直接影響它對大學生就業平臺的哈希值的檢測,該方法可以直接檢測和看到幀刪除攻擊者的行為,通過對這些平臺隱藏的幀信息進行哈希處理,并與原始一段平臺的一個哈希值數據進行比較,如果這個數值沒有發生重大改變,就等于可以直接檢測和看到這個平臺是否已經受到了幀刪除、幀替換編輯。大學生就業平臺攻擊檢測手段如圖2所示。

圖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)等。
基于區塊鏈人才社區的大學生就業平臺PoW共識機制也是通過計算一個數值(nonce),用這個nonce加上交易數據再進行hash后,得到的hash值比目標值小,然后會馬上對全網進行廣播打包區塊,網絡中的節點收到廣播打包區塊,會對結果進行驗證,如果驗證通過,證明這個結果是正確的,再接受這個正確的結果并記錄到自己的賬本中。
對blockchain字符串加隨機數進行的SHA256運算如下:
經過403次計算后,才能恰好找到前4位為0的哈希散列。
學校管理模塊由導師和學校管理者構成,登陸時,完善信息填寫內容,進而對學生就業動態進行掌握,同時學校管理模塊可審核學生就業信息,著重突出就業生優勢,并可對數據進行統計。為保證數據真實可靠性,該數據協同登錄系統的學生人數情況進行驗證,以圖表形式對就業數據統計,以便提高學校對學生發展的掌握情況。
管理員模塊可作為監督者,也可以作為平臺的“大家長”,具備維護數據字典的作用,其功能可維護系統模塊管理,包括數據統計、信息公布等。同時,管理員可對其他角色進行有效管理,保證就業平臺的健康發展,并協同模塊功能完善信息公布、信息審核等內容,進一步提高就業平臺的保障體系。
綜上所述,區塊鏈技術的發展是大勢所趨,并運用在各大行業中,面對區塊鏈發展,采用較為成熟的技術應用于就業平臺設計中是必然的。同時,區塊鏈技術和行業發展兩項結合,更能保證其數據安全和功能的實現。所以,該文通過對區塊鏈技術的研究,同就業問題兩相結合,設計基于區塊鏈人才社區的大學生就業平臺,利用哈希函數難計算易檢查的特點控制了比特幣的產出速率和激勵機制,并讓每名礦工都有權檢驗新區塊,進而構建了一個互相監督、去中心化的賬本。并從學生、管理員、企業以及學校4個角度出發,利用JAVA面向對象的程序設計思想,結合IPV6協議、P2P網絡以及數據庫模塊等,使之各模塊之間聯動性強,界面操作方面,并保證數據不被篡改,能夠有效的滿足大學生就業平臺需求。