區塊鏈技術人才培養標準

買賣虛擬貨幣
前言當前,新一輪科技革命和產業變革席捲全球,數字經濟正深刻地改變著人類的生產和生活方式,重塑全球經濟結構,重構全球創新版圖,成為了經濟增長的新動能。其中,區塊鏈作為一項顛覆性技術,正推動“資訊網際網路”向“價值網際網路”變遷,引領全球新一輪技術變革和產業變革,成為全球技術創新和模式創新的“策源地”之一。在中國,區塊鏈技術已經上升到國家科技戰略層面。2016年12月《國務院關於印發“十三五”國家資訊化規劃的通知》中首次提及區塊鏈,將區塊鏈與量子通訊、人工智慧、虛擬現實、大資料認知分析、無人駕駛交通工具等技術一起定位為戰略性前沿技術,明確提出需加強區塊鏈等新技術的創新、試驗和應用。各地政府積極從產業高度定位區塊鏈技術,政策體系和監管框架逐步發展完善。目前區塊鏈的技術應用潛力日益明顯。加快區塊鏈應用落地能有效地為實體經濟“降成本”、“提效率”,助推傳統產業規範而高質量地發展。但是從區塊鏈技術的發展成熟程度來說,區塊鏈行業還處於發展初期,機會與挑戰並存。人才是產業持續發展的基礎,戰略性新興產業的發展更是離不開人才的培養和發展,然而新興產業人才往往缺口較大。據統計,到2020年,我國新一代資訊科技產業如區塊鏈、機器人和新材料將成為人才缺口最大的幾個專業。作為新興行業領域,尤其是區塊鏈技術的底層建設,如果沒有人才支撐推動,區塊鏈產業發展程序將被極大的約束。區塊鏈人才市場的需求沒有與傳統行業人才發展有效融合,導致人才與需求的脫軌,需求量的暴增也沒有給人才市場緩和的時間。根據領英的資料顯示,全球對於區塊鏈人才的需求量從2015年開始增長,在2016年到2017年經歷了爆發式增長,在2018年春達到頂峰,接下去稍有回落。行業的非理性爆發、供求不平衡造成區塊鏈人才需求領域的偽藍海,行業人才培養的不規範更是造成區塊鏈人才偽速成、缺乏專業教育資源等現狀的首要因素,給人才市場及公司的人力儲備帶來極大的危害。
綜上所述,研究符合我國發展實際的區塊鏈技術人才培養標準體系,對促進區塊鏈的行業的發展有著深刻的意義。當前,基於區塊鏈的應用探索在加速推進,在區塊鏈的效能提升、跨鏈技術、安全和隱私保護等關鍵技術正在成為研究熱點。作為一項架構性創新技術,區塊鏈涉及計算機技術、P2P網路、密碼學、共識機制和智慧合約等多種技術的整合創新,涉及經濟學(激勵制度創新,商業模式創新)和社會學(社群組織,共識等)等領域創新,所涉及的學科非常廣泛。而區塊鏈技術還處於實驗階段,各方對於區塊鏈的概念、架構、技術特點、發展路線、監管和治理等都尚未形成共識。在學科和產業發展初期,只有深耕技術,才能逐漸成長為複合型人才。因此,本標準中人才培養標準的範圍針對的是“區塊鏈技術人才”。一、區塊鏈技術人才培養標準的指導思想1. 區塊鏈技術人才培養標準要貼緊區塊鏈發展趨勢,以產業應用和實體經濟發展為導向。要求既有穩定性,又根據區塊鏈行業發展趨勢有一定前瞻性。區塊鏈技術是價值網際網路的底層技術。從技術經濟學或技術社會學的角度看,區塊鏈已經超越了技術本身,將有可能成為未來數字經濟和數字社會的基礎設施。區塊鏈技術人才的培養需要緊跟區塊鏈產業應用的需求。因此,本標準的制定中,一方面要篩選現有的區塊鏈創新技術,保證《標準》中涉及的技術具有發展潛力,對於過於新穎、未經足夠論證的技術暫不囊括;另一方面,在確保《標準》充分涵蓋現有成熟的區塊鏈技術的前提下,收錄部分經過論證的前沿技術,為區塊鏈技術人才的發展提供前瞻性參考。2.區塊鏈技術人才培養標準要充分體現人才的知識儲備、職業技能和創新能力的綜合發展。
區塊鏈技術是一門跨學科、跨領域的技術應用,包含了密碼學、數學、金融、經濟學等多學科知識,因此企業中的區塊鏈技術人才不僅要熟悉區塊鏈技術原理,掌握區塊鏈相關的密碼學、數學、金融、社會學等相關理論知識,還需要對具體應用行業有一定深度的理解。因此,區塊鏈技術人才培養標準需要兼顧技術人才的知識、技能和創新的綜合發展。3.人才培養標準兼顧專業技能培養與職業素養培育、人文社科素質提高三個方面的和諧統一。在技術人才培養程序中,專業的職業技能需要以高尚的職業道德和誠實守信的美好品德、正確的社會價值觀和積極的進取心、良好的身體素質和文化基礎等構成的符合職業規律的工作狀態來支撐。專業人才培養需要深入瞭解相關企業的文化理念和崗位專業素質要求,並將這些理念與素質培養與技能培養融合貫穿於人才培養全程。區塊鏈的高科技性和行業的複雜激勵屬性,對於區塊鏈技術人才的職業素養培養提出了更高的要求。二、區塊鏈技術人才培養涉及的專業領域

區塊鏈是一門跨學科、跨領域的技術應用,是一個綜合性的系統,由網路服務、資料儲存、許可權管理、安全機制、共識機制、智慧合約等模組共同組成。如下圖1所示,列舉區塊鏈技術所涉及的技術模組包括智慧合約、共識機制、安全機制、許可權管理、資料儲存、網路服務等。主要專業領域包括密碼學、資料結構、計算機網路、分散式計算、運籌學、資訊保安、軟體開發與測試、系統工程等。本標準將在現有學科背景的教學標準和人才培養的基礎上,結合區塊鏈的技術特性,提出區塊鏈技術人才培養的具體方案和內容。以下將詳細闡述每個專業領域的知識構成和人才所應具備的能力。

1.密碼學

密碼學是關於加密和解密變換的一門科學,集數學、電腦科學、電子與通訊、物理和生物等諸多學科於一身的交叉學科,其原理涉及資訊理論、通訊、網路、數字多媒體、計算機以及任何電子工程系統環境中資訊加解密、安全資訊認證、安全協議控制以及安全管理。現代密碼學不僅可以保證資訊的機密性,還可以同時保證資訊完整性和確證性,防止資訊被篡改、偽造和假冒,以及防範在分散式計算中產生的、來源於內外部攻擊的所有資訊保安問題。

該學科方向培養具有密碼學及資訊科學領域堅實的理論基礎和熟練的技術技能,掌握密碼理論與技術及其相關學科的專門知識,具有從事資訊保安相關領域理論與技術的研究、開發、應用等工作能力的高階工程技術人才。

2.資料結構

在電腦科學中,資料結構是一門研究非數值計算的程式設計中計算機的操作物件(資料元素)及其關係與運算的技術科學,根據資料的諸種邏輯結構和儲存結構,集中在資料的各種操作演算法設計與實現。

“區塊+鏈”的資料結構是區塊鏈的核心技術之一。其中,“區塊”是在區塊鏈網路上承載交易資料的資料包,是一種標記有時間戳和前一區塊的雜湊值的資料結構;“鏈”是由區塊按照發生的時間順序,透過區塊的雜湊值串聯而成的鏈式結構,是區塊交易及狀態變化的日誌記錄。

該領域培養具有資料結構設計、分析與計算等基本技能,良好的複雜程式設計能力,高效率的資料結構設計和開發能力的專門人才。

3.計算機網路

計算機網路技術是通訊技術與計算機技術相結合的產物。計算機網路是在網路協議的管理和協調下,將地理位置不同的多臺自治計算機系統透過通訊介質互聯而實現資源共享和資訊傳遞的系統。計算機網路不僅具有共享硬體、軟體和資料資源的功能,還具有對共享資料資源集中處理及管理和維護的能力。

該方向培養掌握計算機網路技術基礎知識,具有一定計算機網路基本理論和開發技術,能夠從事計算機網路的組建、網路裝置配置、網路管理和安全維護的網路高技術應用型人才。

4.分散式計算

分散式計算是一門電腦科學技術,主要研究內容是如何把一個需要巨大計算能力才能解決的問題分解成小的任務單元,然後把這些任務分配給許多計算機進行處理,再把這些計算結果合併起來,最終得到的原問題結果。分散式計算是一種新的計算方式,在兩個或多個軟體互相共享資訊,這些軟體既可以在同一臺計算機上執行,也可以在透過網路連線起來的多臺計算機上執行。

該領域培養掌握計算機理論和大資料處理知識,具有將領域知識與計算機技術和分散式系統融合的能力,能夠從事分散式演算法研究和開發應用的高層次人才。

5.運籌學

共識機制是對區塊生產製造驗證排序規則的統稱,這種規則與博弈緊密相關,是運籌學的一個重要組成部分。運籌學是在管理領域中運用數學方法,對需要進行管理的問題統籌規劃,做出決策的一門應用科學學科。其經常被用於解決現實生活中的複雜問題,特別是改善或最佳化現有系統的效率。

該領域培養的是能夠在數學和形式科學進行跨領域研究,能夠利用統計學、數學模型和演算法等方法,去尋找複雜問題中的最佳或近似最佳的解答的高層次人才。

6.資訊保安

資訊保安是一門涉及計算機、通訊、數學、微電子、法律、密碼學等諸多領域的綜合性交叉學科,主要研究密碼學、網路空間、系統安全和可信計算等問題。其主要特點是綜合應用電路分析及設計、訊號與系統、計算機語言與程式設計、微機原理與系統設計、通訊原理及通訊網路基礎、資料庫、密碼學、計算機網路、網路安全理論與技術、資訊對抗等專業知識,對系統(包括硬體、軟體、資料、人、物理環境及其基礎設施)進行保護,以保障系統的安全性。

該方向培養系統分析、設計、程式設計實現能力,掌握資訊傳輸、儲存安全等方面的技術,可從事計算機網路偵查、網路和網站建設與維護、資訊保安管理、裝置和資料庫系統維護等技術工作,成為具有較強的知識更新和應用實踐能力的創新型資訊保安高階工程人才。

7.軟體開發與測試

軟體開發的過程可基本概括為:需求分析、概要設計、系統架構設計、程式設計、除錯與修改、軟體交付與後期維護。其目標是在滿足既定成本與進度的前提下,完成具有適用性、可靠性、可修改性、可維護性、可移植性、可追蹤性、可互操作性以及滿足使用者需求的軟體產品。軟體測試是軟體工程中一個非常重要的環節,是開發專案整體的一部分。軟體測試過程分單元測試、組裝測試、系統測試等三個階段,目標是發現軟體在整個設計過程中存在的問題並加以糾正。主要有黑盒測試與白盒測試兩種方法。

該領域培養掌握數學邏輯基礎和軟體工程概念,熟悉計算機網路的相關知識,具備良好的程式設計能力,掌握業內常用的測試工具和方法的專業人才。

8.系統工程

系統工程的研究物件是大規模複雜系統。系統工程的內容是組織協調系統內部各要素的活動,使各要素為實現整體目標發揮適當作用,目的是實現系統整體目標最最佳化,即按一定目的進行設計、開發、管理與控制,以期達到總體效果最優的理論與方法。

系統工程是一門用於實現產品的跨學科方法,涉及運籌學、控制論、資訊理論、基礎數學和電腦科學等。其常採用建立系統模型、藉助模型對系統進行定性分析和定量計算。典型的研究方法主要有層次分析法、模糊聚類分析法,系統預測、系統評價、系統決策等。

該專業將培養能夠從事大系統和複雜系統的分析與整合、設計與執行、研究與開發、管理與決策,具有協作和創新能力的複合型高階工程技術人才和管理人才。

三、區塊鏈技術人才的崗位分佈和標準

目前區塊鏈技術人才工作崗位除進行區塊鏈關鍵技術研究的高等院校、研究院外,多數集中在承擔區塊鏈底層鏈開發、基礎技術研究和區塊鏈應用推廣的企業中。如圖2所示,在本標準中,將區塊鏈行業技術崗位群列舉為區塊鏈底層開發、區塊鏈應用開發、區塊鏈測試和區塊鏈技術支援四個組成部分。

◎ 區塊鏈底層開發人才能夠完成區塊鏈底層技術的研發、設計和創新。
◎ 區塊鏈應用開發人才需要深刻理解區塊鏈技術及適宜的應用場景,能夠完成區塊鏈與傳統行業相結合的應用設計與開發,提升傳統行業的效率。
◎ 區塊鏈測試人才對區塊鏈技術有一定的瞭解,具有區塊鏈效能評測指標的基本知識,能夠協助底層開發和應用開發人員進行區塊鏈效能指標的測試。
◎ 區塊鏈技術支援人才主要集中在區塊鏈應用企業,可以解決區塊鏈應用過程中的部署、除錯、執行管理等問題,確保區塊鏈系統能夠持續穩定地執行。

每個崗位所涉及的基礎知識、專業技能、對應資質和職業道德標準的具體闡述如下。

1.底層開發

(1)底層架構師

a.基礎知識
區塊鏈底層架構師需要:具有紮實的計算機網路相關知識;具有密碼學原理及方法(含加密協議、加密演算法、數字簽名、數字證書、零知識證明)知識;具有資料結構與演算法相關知識;具有資料庫的理論和內部實現機制知識;具有Linux系統相關知識;熟練掌握區塊鏈相關機制原理,熟悉多種公有鏈、聯盟鏈技術體系知識;熟悉分散式一致性演算法的相關知識,如工作量證明機制、權益證明機制、股份授權證明機制等知識;瞭解去中心化應用實現機制和執行原理知識;具有智慧合約設計相關知識。

此外,還需要具有分析系統可行性的知識;具有制定、評價、改進方案和有效整合利用現有資源的知識;具有軟硬體架構設計方面的知識;具有系統開發(包括程式設計語言、軟體開發方法、需求分析和設計方法、測試評審方法、開發管理、應用系統構建、系統審計和基於中介軟體的開發等)方面的知識;具有測試和系統效能評估的知識。

b.專業技能
精通GoLang、Java、Solidity、C++等主流區塊鏈系統開發語言;掌握分散式、高效能、高可用、高併發的網路程式設計及程式碼調優技術;掌握一些主流NoSQL資料庫的原理與使用,尤其是KV型資料庫,包括但不限於LevelDB,RocksDB等;熟悉Linux作業系統,熟練掌握Docker容器技術的原理,部署和使用最佳化;熟悉IO、多執行緒、非同步處理等基礎架構,熟悉記憶體撮合機制,具有可擴充套件、高效能、高穩定性系統的設計、開發、調優技術能力;瞭解HTTP、TCP/IP、RPC協議,熟悉分散式、快取、訊息系統等機制,理解gRPC框架,具備使用Protobuf的開發能力;對軟體工程標準和規範有良好的把握,對相關的技術標準有深刻認識;具有戰略規劃和業務流程建模能力;具有技術架構選擇和實現能力;對計算機系統、網路通訊、資訊保安和應用系統架構等有全面的認識,具有較強的技術管理能力;具有整合不同平臺系統的能力。

c.對應資質
具有計算機相關專業大學本科及以上學歷。資質認證可以參考高階系統架構設計師。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

(2)演算法工程師

a.基礎知識
區塊鏈演算法工程師基礎知識標準:具有較紮實的高等數學、線性代數、數理統計、張量代數、最最佳化理論、數值計算、代數數論等共識機制及密碼學中需要的數學基礎知識;熟練掌握資訊理論、編碼、資料壓縮相關的理論知識;掌握紮實的資料結構和演算法知識;具有資料庫的理論和內部實現機制知識;熟練掌握區塊鏈相關機制原理;熟悉多種公有鏈、聯盟鏈技術體系知識;具有分散式一致性演算法的相關知識,如工作量證明機制、權益證明機制、股份授權證明機制等知識;具有密碼學基礎知識,如非對稱加密演算法、數字簽名、安全加密演算法、零知識證
明等知識;具有計算機指令集結構的相關知識;熟悉Linux下程式設計和開發知識,具有分散式計算、儲存管理、網路管理、執行監控等演算法知識。

b.專業技能
熟練應用軟體工程和系統設計的能力;熟練運用高等數學、線性代數、數理統計、張量代數、最最佳化理論、數值計算、代數數論等數學方法解決共識一致性演算法、密碼學相關演算法的能力;熟悉掌握Hadoop、Spark、Strom等分散式叢集運算的方法;精通PoW、PoS、DPoS、BFT、DAG等共識演算法;精通密碼學常用演算法,如RSA、ECC、Hash演算法的實現與改進能力;熟練掌握演算法模型評估技能,能夠正確客觀地對模型效果進行評估以改進模型以及最佳化引數。

此外,區塊鏈演算法工程師還需要對相關的技術標準有深刻認識,對軟體工程標準和規範有良好的把握;具備良好的文獻檢索與閱讀c能力,瞭解本行業前沿的發展趨勢,具有掌握新知識、新技術的能力;具有獨立完成系統實際文件撰寫的經驗;對計算機系統、網路和安全、應用系統架構等有全面的認識。

c.對應資質
具有相關專業大學本科及以上學歷,資質認證可以參考中級軟體設計師。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

(3)底層開發工程師

a.基礎知識
區塊鏈底層開發工程師基礎知識標準:具有紮實的計算機網路相關知識;具有密碼學基礎知識,如非對稱加密演算法、數字簽名、安全加密演算法、零知識證明等知識;具有資料結構與演算法相關知識;具有資料庫的理論和內部實現機制知識;熟練掌握區塊鏈相關機制原理,熟悉多種公有鏈、聯盟鏈技術體系知識;具有分散式一致性演算法的基礎知識,如PoW、PoS的DPoS等;具有Linux系統相關知識。

b.專業技能
精通GoLang、Java、Solidity、C++等主流區塊鏈系統開發語言;熟練應用軟體工程和系統設計的能力;掌握一些主流NoSQL資料庫的原理與使用,尤其是KV型資料庫,包括不限於LevelDB,RocksDB等;熟悉Linux作業系統,熟練掌握Docker容器技術的原理,部署和使用最佳化;對計算機網路系統有深刻理解,具有進行點對點網路協議或應用開發能力;具有將共識機制、分散式網路、隱私保護機制等區塊鏈底層相關技術實現並維護的能力;熟悉密碼學常用演算法,如RSA,ECC,Hash演算法的實現運用能力;具有智慧合約的開發能力。

c.對應資質
具有計算機相關專業大學本科以上學歷。資質認證可以參考中級軟體設計師。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

(4)研發專案經理

a.基礎知識
區塊鏈研發專案經理基礎知識標準:熟練掌握區塊鏈相關機制原理,熟悉多種公有鏈、聯盟鏈技術體系知識;具有一定的分散式一致性演算法的基礎知識;具有一定的密碼學基礎知識;具有專案可行性分析,方案的制定、評價、改進,現有資源的有效利用等方面知識;具有專案開發包括程式設計語言、軟體開發方法、需求分析和設計方法、測試評審方法、開發管理、應用系統構建、系統審計和基於中介軟體的開發等方面知識;具有產品開發管理包括市場分析、需求分析、產品功能設計、業務流程設計、介面設計、使用者研究和技術可行性分析等方面知識。

b.專業技能
具有良好資料分析能力;具有熟練使用Axure、MindManager等產品設計軟體能力;具備良好的互動設計能力;掌握從需求到產品的方法論和實踐過程,能夠輸出邏輯清晰的PRD,具有優秀的產品宣講能力;具有良好的專案規劃、管理能力,並對新產品開發中預見性的業務問題組織分析論證;熟練掌握現代計算機技術及專案管理技能,熟悉招投標工作流程;具備優秀的邏輯思維、專案溝通和協調能力,能與其它相關專業和部門人員進行良好團隊協作;具備良好的文獻檢索與閱讀能力,瞭解本行業前沿的發展趨勢;對相關的技術標準有深刻認識,對軟體工程標準和規範有良好的把握;對設計模式有深刻的理解,並能在此基礎上設計出適合產品特性的框架;具有獨立完成系統實際文件撰寫的經驗與能力。

c.對應資質
具有相關專業大學本科及以上學歷。資質認證可以參考高階資訊系統專案管理師。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

2.應用開發

(1)應用架構師

a.基礎知識
區塊鏈應用架構師需要具備計算機組成與體系結構、作業系統等計算機系統綜合知識、系統配置技術和系統效能等系統配置方面的知識;熟悉網路應用、分散式資料庫應用;掌握程式設計語言、軟體開發方法、需求分析和設計方法、測試評審方法、開發管理、應用系統構建、系統審計、外部資源使用等方面的知識。掌握安全性和可靠性技術、標準化的基礎知識、標準化分級、編碼標準、資料交換標準、軟體工程標準、資訊保安標準等方面的知識;熟悉政府資訊化與電子政務、企業資訊化與電子商務、資訊化的有關的法律和規定;能夠完成專案的提出和可行性分析、系統方案的制定、評價和改進、新舊系統的分析與比較等工作;掌握基於架構的軟體開發方法、架構評估、軟體產品線和系統演化等方面知識;具備人機介面設計、資料庫設計、網路應用系統的設計、系統執行環境的整合與設計、效能設計與效能評估、定義問題與歸結模型、結構化系統建模與資料流圖、資料庫建模和逆向工程、分散式通訊協議的設計等軟體架構相關知識。

此外,區塊鏈應用架構師還應熟練掌握區塊鏈相關機制原理,熟悉多種公有鏈、聯盟鏈技術體系知識,熟悉各類主流的共識演算法知識;瞭解去中心化應用實現機制和執行原理知識;具有密碼學原理及方法知識;熟悉分散式、快取、訊息系統等機制、區塊鏈應用不同的場景的分析業務流程知識。

b.專業技能
能夠從開發者的角度來理解和應用參考架構,即支援區塊鏈的互操作性,使得使用者、分散式應用和區塊鏈之間能夠實施可信資料交換,支援模組化、企業級程式設計、開放的IaaS,便於開發者複用成熟的功能模組和選擇任意的開發平臺,實現跨平臺的可移植性。

精通C++、Java、C#中至少一種主流程式語言,熟悉Go、Python、Nodejs等常用程式語言;熟悉各種資料結構和演算法,對密碼學,PKI公鑰體系瞭解,安全協議和加密演算法有研究;精通物件導向設計、程式設計方法、UML設計語言,熟悉常用的設計模式,並能在此基礎上設計出適合產品特性的框架;瞭解敏捷開發、極限開發和重構等思想;熟悉NoSQL,有RocksDB、Redis、MongoDB等常見NoSQL資料庫的實際使用和開發經驗;有加密貨幣或區塊鏈應用實際設計經驗,能夠根據需求設計區塊鏈系統的體系架構,熟悉多種公有鏈、聯盟鏈技術體系知識。對相關的技術標準有深刻的認識,對軟體工程標準和規範有良好的把握。

除上述技能外,還需要具備良好的文獻檢索與閱讀能力,瞭解本專業學科前沿的發展趨勢,具有掌握新知識、新技術的能力;對相關的技術標準有深刻認識,對軟體工程標準和規範有良好的把握;具有獨立完成系統實際文件撰寫的經驗與能力。

c.對應資質
具有相關專業大學本科及以上學歷。具有軟體專案開發實際工作經驗和基於物件導向和構件開發方法的軟體產品設計經驗,或具有大中型開發專案的總體規劃、方案設計經驗,有大中型應用系統開發和實施的成功案例。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

(2)應用開發工程師

a.基礎知識
應用開發工程師需要掌握計算機體系結構及其基本工作原理,瞭解作業系統、程式設計語言的基礎知識,瞭解編譯程式的基本知識;熟練掌握常用資料結構和常用演算法;熟悉軟體工程和軟體開發專案管理的基礎知識;熟悉計算機網路的原理和技術;掌握資料庫原理及基本理論;具有區塊鏈相關的密碼學知識、分散式資料庫知識、共識機制知識、系統工程知識、一定程度上的人工智慧知識;掌握系統可行性分析,方案的制定、評價、改進、現有資源有效利用等方面知識。具有程式設計語言、軟體開發方法、需求分析和設計方法、測試評審方法、開發管理、應用系統構建、系統審計等方面知識。此外,應用開發工程師還應掌握常用資訊科技標準、安全性,以及有關法律、法規的基本知識;瞭解資訊化、計算機應用的基礎知識。

此外,應用開發工程師還應掌握常用資訊科技標準、安全性,以及有關法律、法規的基本知識;瞭解資訊化、計算機應用的基礎知識;瞭解去中心化應用實現機制和執行原理知識;熟悉分散式、快取、訊息系統等機制、區塊鏈應用不同的場景的分析業務流程知識。

b.專業技能
應用開發工程師應能夠進行開發環境搭建和區塊鏈應用核心程式碼開發,具有紮實的應用高階程式設計能力;具有對解決方案模擬驗證的能力,具有方案設計、資料庫系統開發能力;具有前端頁面等程式開發能力,熟悉分散式資料庫的設計原理,熟悉NoSQL,有RocksDB、Redis、MongoDB等常見NoSQL資料庫的實際使用和開發經驗;精通C++、Java、C#中至少一門主流程式語言,熟悉Golang、Nodejs、Python、Java等常見程式語言的設計和編譯原理,熟悉JVM、V8等至少一種主流虛擬機器的使用及其設計原理;擁有區塊鏈商用專案開發經驗,熟悉主流區
塊鏈系統的應用開發介面,熟悉區塊鏈應用的部署;熟悉共識演算法和密碼學安全協議等,同時熟練掌握Linux平臺上的系統程式設計和常用命令,Docker容器基本應用和命令。

c.對應資質
具有相關專業本科及以上學歷,考取國家計算機技術相關職業資格證書,具有應用開發工程師工作經驗。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

(3)應用專案經理

a.基礎知識
專案經理除具有技術研發所涉及的架構設計、應用設計、系統設計及演算法等領域工程師的知識標準外,還應該具有相應的財務知識、法律知識;時間規劃管理知識;範圍管理知識,包括專案生命週期、分工方法、管理流程知識等;成本管理知識,包括成本估計、計劃預算、成本控制、資本預算及基本財務結算知識;人力資源管理知識,包括人員管理、積極性調動、組織結構規劃、團隊合作方法等;風險管理知識;溝通技巧與方法等。還需要掌握研發整合管理知識、多專案協調知識等,需要具有大型研發專案管理經驗以及專案全階段專案管理經驗。

此外,區塊鏈應用專案經理還應熟練掌握區塊鏈相關機制原理,熟悉各類主流的共識演算法知識;瞭解去中心化應用實現機制和執行原理知識;具有密碼學原理及方法知識;熟悉分散式、快取、訊息系統等機制,精通區塊鏈應用不同的場景的分析業務流程知識。

b.專業技能
區塊鏈應用專案經理負責區塊鏈應用及相關係統專案的實施工作,包括總體方案設計,產品結構設計的輸出,以及產品架構、流程圖、技術檔案等的輸出、歸檔管理。區塊鏈應用專案經理能夠從客戶角度出發,主動找出客戶的潛在需求,並採取相應的行動;能夠運用策略使得團隊成員或者客戶支援己方觀點,形成影響;能組織活動營造合作氛圍,讓團隊成員產生歸屬感,形成合作習慣;能夠與團隊成員溝通,並激勵團隊成員;能夠透過最佳化流程加強專案推進秩序,且保證資料的準確,確保工作質量。

除具有上述技能外,還需要具有組織擬訂開發專案的具體實施方案,編制專案工作計劃與總結,編制專案資金需求計劃,統籌專案人員的能力;具有制定專案開發流程規範、管理制度的能力;具有監控專案進展並及時組織整改的能力;具有成本控制,對彈性較大的費用和關鍵環節進行重點控制的能力;具有根據專案進展情況,及時提出和辦理研發設計方案變更最佳化的能力;具有妥善處理工作中出現的突發事件等各種異常問題,確保專案研發如期達成、產品質量符合標準、成本控制在預算範圍的能力。

c.對應資質
具有相關專業大學本科及以上學歷;參與多個專案,具有專案管理經驗。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

3.測試

(1)測試工程師

a.基礎知識
區塊鏈測試工程師需要具備測試基礎知識與方法,包括黑盒測試、白盒測試方法;掌握測試流程中的不同測試階段,如單元測試、整合測試、系統測試、驗收測試等;掌握基本測試型別如功能測試、效能測試、安全測試等;掌握作業系統、資料庫、中介軟體等基本知識;具有資料安全、應用系統安全、金鑰安全、風控機制方面的知識;熟悉區塊鏈技術原理及產品,對區塊鏈協議、執行機制、技術架構、底層實現有一定的瞭解;具有區塊鏈效能評測指標(交易確認時間、交易TPS、故障恢復時間、交易失敗率等)的基本知識;具備完成對區塊鏈效能進行測試的能力。

b.專業技能
區塊鏈測試工程師需要具有對分散式系統進行測試的能力;具有完成測試需求分析,生成測試計劃,設計、執行測試用例,分析測試結果的能力;掌握至少一種指令碼語言(Python/JavsScript/PHP等);熟悉各種測試工具如Postman、Jmeter、LoadRunner、Locust等,具備現代化測試工具設計、開發、測試和維護能力;具有自動化測試框架的設計、開發能力;具有進行安全功能測試、安全漏洞測試、安全滲透測試的能力,如對智慧合約程式碼實現中的安全漏洞進行測試;具有總結測試過程,對測試問題進行跟蹤,分析缺陷與風險,編寫測試報告的能力。

c.對應資質
測試工程師具有大學本科及以上學歷。資格認證可以參考國際軟體測試工程師認證(ISTQB),分為基礎級/Foundation Level(CTFL)、高階/Advanced Level(CTAL)和專家級/ExpertLevel(CTEL)。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

4.技術支援

(1)運維工程師

a.基礎知識
運維工程師需要具有區塊鏈及應用的相關基礎知識,包括資料結構與資料庫、密碼學加密與解密演算法、計算機網路、資訊保安等;熟悉區塊鏈行業,瞭解區塊鏈的典型應用案例;具有軟體工程的基本概念,具備軟體開發能力,熟知產品相關的原理、操作、程式設計與除錯的知識;具備網路運維的相關知識,包括但不限於網路證書、TCP/IP協議等;熟悉網路裝置、伺服器裝置的原理與操作方法,具有檢修系統故障所需的相關知識與經驗。

b.專業技能
負責維護並確保整個服務的可用性與高效性,並不斷對系統進行最佳化與升級,提高整體的投資回報率。要求能夠熟練使用產品相關的軟硬體裝置,並熟悉該產品的技術要點,能夠解決技術原因導致的產品效能問題;能夠基於區塊鏈分散式資料的特點,進行資料庫與區塊鏈分散式系統的維護;能夠完成區塊鏈多節點拓撲結構的維護;熟悉網路證書體系,能夠解決證書錯誤問題;具備IP協議相關的知識,能夠進行網路維護,保證通訊順暢;具備雲端計算的相關知識,熟悉公有云、私有云的原理與特點,進行虛擬環境的維護;能夠完成區塊鏈系統與智慧合約的維護與升級;具有較強的實踐能力、分析解決問題的能力,能夠處理突發狀況;能夠書寫標準的產品更新報告。

c.對應資質
具有大學本科及以上學歷,具有區塊鏈系統執行維護經驗。

d.職業道德標準
具有較好的人文藝術和社會科學素養,較強的社會責任感和良好的職業道德,較好的語言文字表達能力和人際交流能力;具有較紮實的數學和其他相關自然科學知識。

具備良好的工程師職業道德和正確的科學倫理觀,培養正直、善良的良好品行;具有強烈的事業心、責任感與使命感。工作的主動性和創造性,具有良好的思想道德品質、敬業愛崗和樂於奉獻的職業境界;熟悉相關法律法規及其各類行業標準;在團隊分工協作中,培養自身工作的責任心與主動性,具備對新知識的好奇心、激發自身求知慾望和獲取新知識的能力,並具有運用新知識、新方法、新手段解決實際方案設計中技術問題的不懈動力。

區塊鏈技術水平測試體系

1.測試說明

測試名稱:區塊鏈技術水平測試。
測試定義:測試包括區塊鏈的架構設計、演算法開發,應用設計、應用開發,測試、部署和執行維護能力等。本測試目前主要對區塊鏈技術人員區塊鏈設計、開發、部署和運維能力等進行考察和測試。
測試物件:高等院校的在校生、區塊鏈開發者與技術管理人員等。
測試方法:測試採用上機程式設計和案列分析作答的方式,程式語言允許使用現有區塊鏈常用語言。
測試時間:每年舉行兩次。

2.測試基本知識要求

測試內容主要參照中國電子學會發布的《區塊鏈技術人才培養標準》,覆蓋當前常見區塊鏈基礎知識、區塊鏈語言程式設計開發和區塊鏈應用設計等。包括但不限於:

(1)區塊鏈語言程式設計開發
Golang、Java、Solidity、C++等區塊鏈系統開發語言。

(2)區塊鏈基礎
區塊鏈資料結構,區塊鏈網路通訊,區塊鏈安全機制、共識機制,加密演算法,區塊鏈智慧合約,常見區塊鏈系統知識等。

(3)區塊鏈應用開發
智慧合約開發、區塊鏈應用案例分析等。

3.測試標準

區塊鏈技術水平測試以被測試者熟練掌握區塊鏈基礎知識,能夠選擇常用區塊鏈系統程式語言,在規定時間空內完成區塊鏈系統分析、設計、演算法開發或應用設計為測試標準。分析、設計和開發的正確性由測試委員會透過測試平臺進行測試和評估,中國電子學會區塊鏈分會將對每一名參加測試併合格者發放測試成績單。

編後記

區塊鏈技術人才培養標準的編寫專案是在中國電子學會區塊鏈分會指導和支援下展開,由上海區塊鏈技術研究中心的相關研究團隊牽頭,得到中國電子學會區塊鏈分會專家委員和區塊鏈業界人士的內容支援和建議,最終經過北京和上海兩輪論證會審訂成稿。其目的是針對目前區塊鏈行業人才領域的供需不平衡導致的區塊鏈人才需求偽藍海,區塊鏈培養無規範導致的人才偽速成等現狀,為行業人才培養提供規範之鑑,為新興資訊科技領域的學科方向發展提供參考。

感謝同濟大學、清華大學、復旦大學、南京大學、北京航空航天大學、華東師範大學、上海財經大學、北京科技大學、華東理工大學等高校專家學者,與來自中移線上、中國銀聯電子支付研究院、中國寶武鋼鐵集團歐冶金服、上海銀行、中遠海運科技等企業領導對於本專案的專業性建議和內容上的專家評審。(以上排名不分先後)

本標準的主要工作人員包括:杜明曉、李緋、李文鋒、劉烈彤、汪鐸、肖婕和陳璐瑀。由於區塊鏈的創新性和爆發趨及編寫的團隊水平限制,如有疏漏之處懇請提出寶貴意見,便於進一步完善。


編委會 (以下按姓名首字母排列)

組長: 馬小峰 同濟大學

高校/學術機構組

陳 雄 復旦大學
何道敬 華東師範大學
黃建華 華東理工大學
胡 凱 北京航空航天大學
韓景倜 上海財經大學
尹 浩 清華大學
顏嘉麒 南京大學
朱 巖 北京科技大學
孫貽滋 中國電子學會

企業組

曹 瑋 中移線上
鄔敏瑋 上海銀行
王新波 中遠海運科技
余文兵 中國寶武鋼鐵集團歐冶金服
周 鈺 中國銀聯電子支付研究院

中國電子學會 國家專業技術人員繼續教育基地(2018年11月)

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;