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