區(qū)塊鏈——又一顛覆性技術(shù)

區(qū)塊鏈崗位需求持續(xù)增長

自國務(wù)院2016年12月的《“十三五”國家信息規(guī)劃》首次提及區(qū)塊鏈,
并強(qiáng)調(diào)其作為重點(diǎn)前沿技術(shù)之一后,工信部、財(cái)政部、商務(wù)部、國家知識
產(chǎn)權(quán)局、教育部等部門都出臺了涉及支持區(qū)塊鏈的相關(guān)政策

2018年被稱為中國區(qū)塊鏈元年,區(qū)塊鏈人才嚴(yán)重供不應(yīng)求。2018年第一
季度招聘崗位數(shù)量相比2017年第四季度增長幅度超過了300%

了解崗位需求

Go 語言——區(qū)塊鏈主流語言

根據(jù)BOSS研究院數(shù)據(jù)調(diào)查顯示,目前在招的區(qū)塊鏈崗位主流的語言是Go和C++語言,

早期的區(qū)塊鏈系統(tǒng)和應(yīng)用程序主要是以C++實(shí)現(xiàn),現(xiàn)在多數(shù)公司都會用Go語言來打造公鏈系統(tǒng)。

區(qū)塊鏈職位要求最多的TOP15技能

Go語言來自Google,創(chuàng)建于2009年,英文名為Golang。
具有開發(fā)速度快,并發(fā)性好,編程簡單三個特性。
Google創(chuàng)立Go語言之初將Go語言定義為:簡單快樂的開發(fā)高性能程序。
相較其他編程語言而言,很多企業(yè)會選擇將開發(fā)成本低
且開發(fā)性能客觀的Go語言作為開發(fā)區(qū)塊鏈技術(shù)的首選語言。

我適合學(xué)么

區(qū)塊鏈相關(guān)崗位——招聘薪資

  • 技術(shù)
  • 產(chǎn)品
  • 運(yùn)營
  • 市場

區(qū)塊鏈學(xué)院強(qiáng)勢推出

Go語言與區(qū)塊鏈課程

適用人群

零基礎(chǔ),想進(jìn)入?yún)^(qū)塊鏈行業(yè),從事區(qū)塊鏈相關(guān)工作的在校大學(xué)生、在職人員等

具備計(jì)算機(jī)相關(guān)知識,打算謀求一份區(qū)塊鏈工作的社會人群

具備一定程度的軟件開發(fā)經(jīng)驗(yàn),希望通過區(qū)塊鏈學(xué)習(xí)拓寬視野并將理論快速融入實(shí)際工作中的研發(fā)工程師

具備
區(qū)塊鏈相關(guān)知識

學(xué)歷要求
統(tǒng)招本科及以上

課程優(yōu)勢

1.清華微軟名師精心打造體系化課程

2.率先引入Go語言分布式集群開發(fā)

3.率先打造區(qū)塊鏈前端+后端一站式開發(fā)

4.率先引入山寨比特幣、分叉以太坊、深入EOS源碼分析

5.率先從0到1打造與CryptoKitties交互的以太坊DAPP

6.率先使用Ripple協(xié)議實(shí)現(xiàn)區(qū)塊鏈拍賣系統(tǒng)底層設(shè)計(jì)

7.零基礎(chǔ)也可適用,課程從基礎(chǔ)講起,循序漸進(jìn),達(dá)到企業(yè)實(shí)戰(zhàn)水平

8.貫穿豐富的實(shí)戰(zhàn)項(xiàng)目、企業(yè)項(xiàng)目

9.全程老師跟班,把握學(xué)習(xí)進(jìn)度,即時互動

10.清華微軟名師授課,言傳身教,綜提高學(xué)員未來職場競爭力

熱門實(shí)戰(zhàn)項(xiàng)目貫穿九大學(xué)習(xí)階段

1、區(qū)塊與區(qū)塊鏈架構(gòu)設(shè)計(jì)
2、工作量證明機(jī)制
3、數(shù)據(jù)庫存儲及命令行交互
4、交易、交易機(jī)制與交易池
5、地址加密與數(shù)字簽名
6、MerkleTree
7、P2P節(jié)點(diǎn)發(fā)現(xiàn)、連接與錯誤處理

Go語言實(shí)現(xiàn)區(qū)塊鏈

1、從0到1實(shí)現(xiàn)并重構(gòu)CryptoKitties項(xiàng)目
2、實(shí)現(xiàn)與CryptoKitties交互的骷髏工廠
3、ERC721代幣標(biāo)準(zhǔn)
4、代碼優(yōu)化節(jié)約gas
5、前端vue框架
6、web3j與以太坊網(wǎng)絡(luò)交互

以太坊Dapp

1、區(qū)塊鏈底層架構(gòu)設(shè)計(jì)
2、基于RPCA共識算法
3、基于Ripple協(xié)議
4、JSON-RPC API交互
5、WebSocket API交互

區(qū)塊鏈拍賣系統(tǒng)底層設(shè)計(jì)

1、實(shí)現(xiàn)尹成錢包
2、內(nèi)核修改(困難度、端口、獎勵、種子、網(wǎng)絡(luò))
3、挖取創(chuàng)世區(qū)塊
4、挖礦完整實(shí)現(xiàn)

山寨比特幣

1、超級賬本Fabric網(wǎng)絡(luò)搭建與部署、通道創(chuàng)建、節(jié)點(diǎn)連接
2、Go語言編寫、部署核心ChainCode鏈上代碼
3、Go語言與ChainCode交互
4、Node.js編寫、與ChainCode交互

超級賬本彈珠項(xiàng)目

1、Go-ethereum內(nèi)核修改(獎勵、Jsonrpc與節(jié)點(diǎn)發(fā)現(xiàn)、種子節(jié)點(diǎn))
2、硬編碼自定義創(chuàng)世區(qū)塊
3、Miner挖礦
4、修改以太坊錢包

以太坊ICO項(xiàng)目

1、實(shí)現(xiàn)單任務(wù)爬蟲
2、實(shí)現(xiàn)多任務(wù)爬蟲
3、實(shí)現(xiàn)分布式大數(shù)據(jù)集群爬蟲
4、使用Docker、Beego、Redis、MySQL、Jsonrpc、ElasticSearch

Go語言爬蟲項(xiàng)目

1、React.js 網(wǎng)頁開發(fā)
2、Firebase數(shù)據(jù)庫資料存儲
3、報(bào)名系統(tǒng)智能合約
4、Eth.js 與MetaMask交互
5、押金制與非押金制合約的拓展

去中心化報(bào)名系統(tǒng)

1、搭建僵尸工廠
2、僵尸攻擊人類
3、高級Solidity理論
4、僵尸作戰(zhàn)系統(tǒng)
5、ERC721標(biāo)準(zhǔn)和加密收藏品
6、應(yīng)用前端和Web3.js

僵尸工廠項(xiàng)目

1、js-ipfs-api交互
2、ipfs大文件圖片視頻存儲實(shí)戰(zhàn)
3、整合Embark Framework
4、ipfs與以太坊網(wǎng)絡(luò)的信息交互dapp實(shí)戰(zhàn)

IPFS+區(qū)塊鏈

1、訪問控制
2、存儲結(jié)構(gòu)
3、屬權(quán)與繁殖
4、拍賣
5、初代貓與主合約

以太坊貓項(xiàng)目-區(qū)塊鏈寵物

1、實(shí)現(xiàn)錢包
2、內(nèi)核修改(困難度、端口、獎勵、種子、網(wǎng)絡(luò))
3、挖取創(chuàng)世區(qū)塊
4、挖礦完整實(shí)現(xiàn)

錢包

課程詳情

  • 第一階段

  • 第二階段

  • 第三階段

  • 第四階段

  • 第五階段

  • 第六階段

  • 第七階段

  • 第八階段

  • 第九階段

第一階段  區(qū)塊鏈主流語言-Go語言開發(fā)實(shí)戰(zhàn)  2周

課程設(shè)計(jì)理念

夯實(shí)基礎(chǔ),Go語言作為區(qū)塊鏈技術(shù)第一編程語言,?學(xué)習(xí)Go語言編程從入門到精通,從單純的語法理解到靈活應(yīng)用解決實(shí)際問題,有助于區(qū)塊鏈技術(shù)基礎(chǔ)做鋪墊,掌握Linux和Windows雙系統(tǒng)開發(fā)環(huán)境,掌握常見數(shù)據(jù)結(jié)構(gòu)和算法(時間復(fù)雜度計(jì)算,排序,搜索,棧,隊(duì)列,二叉樹),建立面向?qū)ο笏季S,能對問題進(jìn)行抽象歸類。掌握基礎(chǔ)的并發(fā)理論。
1.通過Go語培養(yǎng)編程思維和動手能力;
2.通過Go語言的學(xué)習(xí)培養(yǎng)面向過程及編程思想,為以后的深入學(xué)習(xí)就業(yè)課程打下堅(jiān)實(shí)基礎(chǔ)。

可解決的現(xiàn)實(shí)問題

1.具備Go領(lǐng)域基礎(chǔ)專業(yè)編程能力;
2.實(shí)現(xiàn)Go語言程序開發(fā)案例。

市場價值

具備學(xué)習(xí)編程思維,但尚不能達(dá)到任何企業(yè)用人標(biāo)準(zhǔn)。

  • 第一階段主要內(nèi)容
  • 1.Go語言介紹及開發(fā)環(huán)境搭建

    2.基礎(chǔ)類型

    3.運(yùn)算符

    4.流程控制

    5.函數(shù)

    6.工程管理

    7.復(fù)合類型

    8.面向?qū)ο缶幊?/p>

    9.指針與方法

    10.異常處理

    11.文本文件處理

    12.Go包

    13.綜合文件處理

    14.Go測試

    15.開發(fā)實(shí)戰(zhàn)

  • 1.Go語言是什么

    2.Go語言優(yōu)勢

    3.Go語言適合來做什么

    4.Go語言安裝和設(shè)置

    5.標(biāo)準(zhǔn)命令概述

    6.第一個Go語言程序

    1.變量的命名規(guī)則

    2.變量的聲明

    3.變量的初始化

    4.變量的賦值

    5.匿名變量

    6.基礎(chǔ)數(shù)據(jù)類型

    7.字面常量

    8.常量定義

    9.IOTA枚舉

    10.類型轉(zhuǎn)換

    11.類型別名

    12.Fmt包的格式化輸出

    1.算術(shù)運(yùn)算符

    2.關(guān)系運(yùn)算符

    3.邏輯運(yùn)算符

    4.位運(yùn)算符

    5.賦值運(yùn)算符

    6.其他運(yùn)算符

    7.運(yùn)算符優(yōu)先級

    1.選擇結(jié)構(gòu)

    2.循環(huán)語句

    3.跳轉(zhuǎn)語句

    1.定義格式

    2.自定義函數(shù)

    3.遞歸函數(shù)

    4.函數(shù)類型

    5.匿名函數(shù)與閉包

    6.延遲調(diào)用Defer

    7.獲取命令行參數(shù)

    8.作用域(局部變量,全局變量)

    9.遞歸函數(shù)

    1.工作區(qū)

    2.包

    3.測試案例

    4.GOPATH設(shè)置

    5.編譯運(yùn)行程序

    6.Go install的使用

    1.指針

    2.數(shù)組

    3.Slice

    4.Map

    5.結(jié)構(gòu)體

    1.封裝與繼承

    2.接口的實(shí)現(xiàn)

    3.Interface{}數(shù)據(jù)類型

    4.類型斷言

    4.多態(tài)的特性

    5.反射

    1.對象生命周期和匿名函數(shù)

    2.指針數(shù)組

    3.指向指針的指針

    4.指針與函數(shù)的副本機(jī)制

    5.帶有指針接收器的方法

    1.Error接口

    2.Panic錯誤

    3.Recover

    1.字符串處理

    2.字符串轉(zhuǎn)換

    3.正則表達(dá)式

    4.Json處理

    5.文件操作

    6.案例:拷貝文件,文件切割歸并

    1.創(chuàng)建自定義包

    2.導(dǎo)入包

    3.Go命令行工具簡介

    4.Strings包

    5.Bytes包

    6.容器包

    7.IO包

    8.OS包

    9.Image包

    10.數(shù)學(xué)處理包

    1.處理JSON文件

    2.處理XML文件

    3.處理純文本文件

    4.處理二進(jìn)制文件

    5.創(chuàng)建ZIP歸檔文件

    6.創(chuàng)建可壓縮tar包

    7.解開ZIP歸檔文件

    8.解開tar歸檔文件

    1.Go性能測試

    2.Go單元測試

    Go語言輕量級運(yùn)行成本:黑白棋游戲,Go文本大數(shù)據(jù)處理

第二階段  區(qū)塊鏈后端技術(shù)體系-Go語言高并發(fā)服務(wù)器開發(fā)  1周

課程設(shè)計(jì)理念

高并發(fā)服務(wù)器開發(fā),掌握Linux操作系統(tǒng)Groutines協(xié)程/進(jìn)程/線程管理和網(wǎng)絡(luò)Socket編程,熟練編寫C/S客戶機(jī)服務(wù)器通信程序,理解Go協(xié)程的調(diào)度器機(jī)制具備常見高并發(fā)服務(wù)器開發(fā),游戲服務(wù)器開發(fā)能力。區(qū)塊鏈的學(xué)習(xí)知識體系,是后端編程的知識體系,以太坊,瑞波幣,比特幣目前主流的區(qū)塊鏈成型項(xiàng)目多數(shù)都是選擇Go語言和C++語言實(shí)現(xiàn),所以搭建后端服務(wù)編程知識體系才是打好區(qū)塊鏈開發(fā)的首選基石,對于今后發(fā)展至為重要。

可掌握的核心能力

1.具備常用后臺服務(wù)器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力;
2.掌握Gouroutine、Channel等Go語言并發(fā)機(jī)制和高并發(fā)服務(wù)器解決方案;
3.掌握Linux平臺系統(tǒng)編程;
4.掌握網(wǎng)絡(luò)編程協(xié)議,實(shí)現(xiàn)網(wǎng)絡(luò)間點(diǎn)對點(diǎn)通信。

可解決的現(xiàn)實(shí)問題

能夠?qū)崿F(xiàn)包括服務(wù)器后臺、服務(wù)器數(shù)據(jù)庫的開發(fā)。

市場價值

熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級需求,根據(jù)市場反饋數(shù)據(jù)看,薪資普遍在 8000-13000元/月。

  • 第二階段主要內(nèi)容
  • 1.Linux命令

    2.Linux開發(fā)與調(diào)試工具

    3.系統(tǒng)I/O操作

    4.進(jìn)程與IPC通道

    5.線程與同步

    6.Goroutine協(xié)程與調(diào)度器

    7.Channel管道與CSP同步機(jī)制

    8.網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)編程

    9.Go高并發(fā)服務(wù)器開發(fā)實(shí)戰(zhàn)

    10.Go并發(fā)爬蟲系統(tǒng)開發(fā)實(shí)戰(zhàn)

  • 1.Linux下的目錄機(jī)構(gòu)

    2.工作日程應(yīng)用命令

    3.Ubuntu下的軟件安裝和卸載

    1.Go語言Linux下IDE開發(fā)工具安裝與配置

    2.文件描述符,虛擬地址空間

    3.Linux系統(tǒng)IO函數(shù)

    4.阻塞和非阻塞的概念

    1.OS包

    2.文件屬性相關(guān)函數(shù)

    3.連接相關(guān)概念及函數(shù)

    4.目錄操作相關(guān)概念及函數(shù)

    1.進(jìn)程相關(guān)的概念

    2.進(jìn)程操作相關(guān)函數(shù)

    3.孤兒進(jìn)程

    4.僵尸進(jìn)程

    5.進(jìn)程回收

    6.進(jìn)程間通信

    1.互斥量

    2.死鎖以及解決方案

    3.讀死鎖

    4.條件變量

    5.條件變量實(shí)現(xiàn)生產(chǎn)消費(fèi)者模型

    6.線程同步解決哲學(xué)家就餐問題

    7.Sync包

    1.Goroutinc協(xié)程的概念

    2.Goroutinc調(diào)度器機(jī)制

    3.協(xié)程的高并發(fā)編程

    1.CSP通訊順序同步機(jī)制

    2Channel管道及特性

    3.緩存Channel與非緩存Channel

    4.并發(fā)的循環(huán)

    5.Select

    1.OSI七層模型結(jié)構(gòu)

    2.TCO/IP

    3.層模型結(jié)構(gòu)

    4.B/S、C/S優(yōu)缺點(diǎn)對比

    4.常見網(wǎng)絡(luò)協(xié)議格式

    5.套接字;網(wǎng)絡(luò)字節(jié)序

    6.IP地址轉(zhuǎn)換函數(shù)

    7.編寫TCP的C/S網(wǎng)絡(luò)程序

    8.UDP通信機(jī)制與模型

    9.本地套接字

    10.三次握手建立連接過程

    11.四次握手?jǐn)嚅_連接過程

    12.滑動窗口概念

    13.錯誤處理函數(shù)封裝

    14.TCP狀態(tài)轉(zhuǎn)換

    15.2MSL概念

    16.端口復(fù)用方法

    17.半關(guān)閉

    18.Socket網(wǎng)絡(luò)編程

    1.URL基本概念

    2.HTTP協(xié)議

    3.正則表達(dá)式

    案例:并發(fā)的百度貼吧爬蟲

    案例:高并發(fā)內(nèi)涵段子爬蟲

第三階段  去中心化前端開發(fā)與web服務(wù)器開發(fā)  3周

課程設(shè)計(jì)理念

去中心化Dapp的頁面開發(fā)還是基于傳統(tǒng)的Web2.0的技術(shù),HTML/CSS/JavaScript是整個互聯(lián)網(wǎng)頁面的基石,學(xué)好他們打好基礎(chǔ)非常的重要。Beego是目前大型互聯(lián)網(wǎng)公司主流的Web服務(wù)器框架,由于Go的先天性支持高并發(fā),所以很多大型互聯(lián)網(wǎng)公司都在Web服務(wù)框架做Go語言的轉(zhuǎn)型,可以輕松實(shí)現(xiàn)億萬級別的高并發(fā),更加節(jié)約企業(yè)運(yùn)營成本。

可掌握的核心能力

1.可根據(jù)產(chǎn)品原型圖,開發(fā)Web網(wǎng)站的前端界面;
2.可根據(jù)業(yè)務(wù)流程圖,開發(fā)Web網(wǎng)站的后臺業(yè)務(wù);
3.可根據(jù)Web框架設(shè)計(jì),開發(fā)對應(yīng)的數(shù)據(jù)庫;
4.緩存服務(wù)器的操作和設(shè)計(jì);
5.異步任務(wù)的實(shí)現(xiàn)。

可解決的現(xiàn)實(shí)問題

1.高并發(fā)全功能的Web網(wǎng)站開發(fā);
2.提供數(shù)據(jù)響應(yīng)速度靈活運(yùn)用緩存;
3.根據(jù)實(shí)際問題設(shè)計(jì)出相應(yīng)數(shù)據(jù)庫表。

市場價值

Web全棧工程師,獨(dú)立開發(fā)前端和后端業(yè)務(wù),10000-20000元/月。

  • 第三階段主要內(nèi)容
  • 1.關(guān)系型數(shù)據(jù)庫-MySQL

    2.No-SQL緩存型數(shù)據(jù)庫-Redis

    3.分布式文件系統(tǒng)-FastDFS

    4.前端開發(fā)

    5.Beego框架

    6.項(xiàng)目實(shí)戰(zhàn)

  • 1.MySQL表的約束

    2.MySQL中出現(xiàn)的中文亂碼問題

    3.MySQL函數(shù)庫連接數(shù)據(jù)庫

    4.MySQL API訪問數(shù)據(jù)庫

    5.使用基礎(chǔ)類API實(shí)現(xiàn)MySQL客戶端工具

    6.預(yù)處理類API訪問MySQL數(shù)據(jù)庫

    7.使用API修改MySQL事務(wù)特性

    1.Key-Value存儲方式特性

    2.Redis的環(huán)境安裝和redigo驅(qū)動安裝

    3.Redis中key相關(guān)操作

    4.Rredis中string相關(guān)操作

    5.Redis中l(wèi)ist相關(guān)操作

    6.Redis中hash相關(guān)操作

    7.Redis中set和sort-set相關(guān)操作

    1.分布式概念

    2.Tracker、Storage、Client相關(guān)配置

    3.FastDFS中Go的API封裝

    1.靜態(tài)頁面:HTML入門、CSS入門、CSS高級、CSS高級;

    2.動態(tài)頁面:JavaScript編程、DOM操作、jQuery、jQuery高級、jQuery高級

    1.Beego的框架環(huán)境搭建

    2.Controller設(shè)計(jì):
    -參數(shù)配置
    -路由設(shè)置
    -Session控制
    -多種格式數(shù)據(jù)輸出
    -請求數(shù)據(jù)處理

    3.Model設(shè)計(jì): -ORM使用
    -CRUD操作
    -高級查詢
    -原生SQL查詢

    4.View設(shè)計(jì):
    -模板語法指南
    -模板處理

    項(xiàng)目:博客網(wǎng)站

第四階段  Go開發(fā)區(qū)塊鏈公鏈-區(qū)塊鏈密碼學(xué),分布式編程,共識算法,基本概念,Golan公鏈開發(fā)  3周

課程設(shè)計(jì)理念

區(qū)塊鏈技術(shù)實(shí)際上是一種對數(shù)據(jù)安全的更加完善的和抗風(fēng)險技術(shù),所以密碼學(xué)是區(qū)塊鏈技術(shù)的必備知識,本階段課程中會包括區(qū)塊鏈底層實(shí)現(xiàn)中常見的密碼學(xué)和安全密碼協(xié)議。了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言

可掌握的核心能力

1.具備常見密碼學(xué)原理及安全密碼安全協(xié)議知識體系;
2.具備信息安全編程開發(fā)能力;
3.為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持;
4.掌握分布式編程理論基礎(chǔ);
5.實(shí)戰(zhàn)Golang的區(qū)塊鏈共識算法;
6.實(shí)現(xiàn)Golang的公鏈開發(fā)。

可解決的現(xiàn)實(shí)問題

能夠解決信息安全加密數(shù)據(jù)傳輸及認(rèn)證流程,具備信息安全領(lǐng)域開發(fā)能力,可解決中心化體系金融開發(fā),修改區(qū)塊鏈共識算法,實(shí)現(xiàn)公鏈開發(fā)。

市場價值

熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級需求,根據(jù)市場反饋數(shù)據(jù)看,薪資普遍在 12000-20000元/月。

  • 第四階段主要內(nèi)容
  • 1.常用密碼算法

    2.常用密碼協(xié)議

    3.案例:中心化區(qū)塊鏈交易所安全系統(tǒng)

    4.分布式編程概念

    5.共識算法

    6.區(qū)塊鏈概念(鏈與幣、通證)

    7.區(qū)塊鏈架構(gòu)機(jī)理分析與實(shí)踐

    8.前4階段項(xiàng)目綜合實(shí)戰(zhàn)Golang實(shí)現(xiàn)區(qū)塊鏈底層公鏈

  • 1.對稱加密體系

    2.非對稱加密體系

    3.數(shù)字簽名

    4.數(shù)據(jù)機(jī)密性

    5.身份鑒別

    6.數(shù)據(jù)完整性

    7.抗抵賴

    8.國產(chǎn)加密算法

    1.密碼學(xué)安全協(xié)議

    2.數(shù)字證書認(rèn)證(CA)中心

    3.公鑰基礎(chǔ)設(shè)施PKI系統(tǒng)

    1.基于中心化的安全

    2.點(diǎn)對點(diǎn)的信息安全機(jī)密性、完整性

    3.安全中心:數(shù)字證書頒發(fā)中心

    1.進(jìn)程與線程

    2.并發(fā)

    3.鎖

    4.并行

    5.集群

    6.狀態(tài)特征

    7.系統(tǒng)重發(fā)與冪等性

    8.硬件異常

    9.CAP理論

    10.CAP理論澄清

    12.2PC

    13.3PC

    14.心跳檢測

    15.高可用設(shè)計(jì)

    16.容錯性

    17.負(fù)載均衡

    18.全局ID生成

    19.哈希取模

    20.一致性哈希

    21.路由表

    22 數(shù)據(jù)拆分

    1.拜占庭的將軍們是如何達(dá)成共識的

    2.POW

    3.POS

    4.DPOS

    5.PBFT

    6.Raft

    7.Paxos實(shí)戰(zhàn)

    1.鏈、軟分叉、硬分叉、挖礦概念

    2.共識(POW、POS、DPOS)概念

    3.智能合約與去中心化

    4.公有鏈、私有鏈、聯(lián)盟鏈概念

    5.電子錢包、數(shù)字貨幣、融資(IPO/ICO)概念

    6.通證的價值與流轉(zhuǎn)概念

    1.比特幣架構(gòu)機(jī)制

    2.Ripple幣

    3.以太坊架構(gòu)

    1.Go與區(qū)塊鏈-區(qū)塊鏈架構(gòu)實(shí)現(xiàn)

    2.Go與區(qū)塊鏈-工作量證明與持久化

    3.Go與區(qū)塊鏈-交易與地址

    4.Go與區(qū)塊鏈-交易與網(wǎng)絡(luò)

    5.Go與區(qū)塊鏈-共識算法

    6.Go與區(qū)塊鏈-交易打包

第五階段  以太坊與智能合約與DAPP開發(fā)  3周

課程設(shè)計(jì)理念

能基于以太坊編寫智能合約,能編寫和發(fā)布代幣;二次開發(fā)DAPP

可掌握的核心能力

1.掌握主流區(qū)塊鏈(Bitcoin,Ethereum)br相關(guān)機(jī)制與原理;
2.理解各類主流的共識算法(PoW,PoS,DPoS);
3.熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言;
4.熟悉常見的安全協(xié)議和加密算法;
5.熟悉比特幣優(yōu)化協(xié)議和行業(yè)標(biāo)準(zhǔn);
6.能基于以太坊編寫智能合約;
7.能編寫和發(fā)布代幣。

可解決的現(xiàn)實(shí)問題

扎實(shí)的理論基礎(chǔ),快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關(guān)開發(fā)需求。

市場價值

區(qū)塊鏈人才市場短板巨大,根據(jù)市場反饋數(shù)據(jù)來看,薪資可達(dá)12000-18000元/月。

  • 第五階段主要內(nèi)容
  • 1.以太坊環(huán)境搭建與智能合約Solidity簡介

    2.以太坊環(huán)境搭建與智能合約Solidity簡介

    3.智能合約實(shí)戰(zhàn)

    4.通過以太坊智能合約來進(jìn)行眾籌(ICO)

    5.IPFS+區(qū)塊鏈

    6.以太坊源碼概覽

    7.以太坊源碼分析

    8.編譯并山寨以太坊

  • 1.搭建以太坊環(huán)境

    2.搭建智能合約運(yùn)行環(huán)境

    3.以太坊錢包介紹

    4.以太坊智能合約Solidity簡介

    1.Solidity開發(fā)環(huán)境搭建

    2.Solidity面向?qū)ο缶幊?/p>

    3.Solidity基本數(shù)據(jù)類型

    4.Solidity數(shù)據(jù)結(jié)構(gòu):數(shù)組、枚舉、映射/字典、結(jié)構(gòu)體

    4.Solidity地址與映射、全局單位、轉(zhuǎn)賬

    5.Solidity權(quán)限、函數(shù)修飾符、事件

    6.lib庫的使用、OpenZeppelin庫、Ownable庫、SafeMath庫

    7.ERC20、ERC721接口

    8.私有鏈搭建、節(jié)點(diǎn)連接

    9.聯(lián)盟鏈搭建

    10.Truffle、Web.js框架

    案例1:以太坊項(xiàng)目實(shí)戰(zhàn)-投票系統(tǒng)

    案例2:以太坊項(xiàng)目實(shí)戰(zhàn)-發(fā)行簡單代幣

    案例3:以太坊項(xiàng)目實(shí)戰(zhàn)-電子錢包制作

    案例4:基于以太坊的區(qū)中心化游戲-以太貓開發(fā)實(shí)戰(zhàn)

    1.眾籌

    2.代幣

    3.眾籌智能合約

    4.部署

    5.擴(kuò)展

    1.眾籌

    2.代幣

    3.眾籌智能合約

    4.部署

    5.擴(kuò)展

    1.搭建僵尸工廠

    2.僵尸的生成、僵尸與CryptoKitties迷戀貓合約交互

    3.僵尸作戰(zhàn)系統(tǒng)

    4.重構(gòu)代碼、權(quán)限設(shè)定與節(jié)約Gas

    5.CEO轉(zhuǎn)賬與體現(xiàn)

    6.使用SafeMath與Ownerable庫

    7.實(shí)現(xiàn)ERC721標(biāo)準(zhǔn)的僵尸代幣

    8.前端實(shí)戰(zhàn)VUE框架、jQuery框架、導(dǎo)入Web.js

    9.Web3 Provider:Infura與Metamask

    10.前端與合約交互

    11.監(jiān)聽事件

    12.部署合約與前端展現(xiàn)

    1.Go-ethereum代碼閱讀環(huán)境搭建

    2.RLP源碼解析

    3.ETHDB源碼分析

    4.RPV源碼分析

    5.P2P源碼分析

    6.ETH協(xié)議源碼分析

    7.Crypto源碼分析"

    1.區(qū)塊鏈索引Chain_indexer源碼分析

    2.布隆過濾器索引Bloombits源碼分析

    3.以太坊的Trie樹管理、回滾等操作State源碼分析

    4.交易執(zhí)行和處理部分源碼分析

    5.VM虛擬機(jī)源碼分析

    6.虛擬機(jī)堆棧和內(nèi)存數(shù)據(jù)結(jié)構(gòu)分析

    7.虛擬機(jī)指令,跳轉(zhuǎn)表,解釋器源碼分析

    8.待確認(rèn)交易池的管理txPool

    9.創(chuàng)世區(qū)塊的源碼分析

    10.BlockChain源碼分析

    11.Miner挖礦部分源碼分析CPU挖礦

    12.以太坊測試網(wǎng)絡(luò)Clique_PoA介紹

    修改以太坊內(nèi)核為某某幣

第六階段  區(qū)塊鏈分布式應(yīng)用開發(fā)  1周

課程設(shè)計(jì)理念

區(qū)塊鏈實(shí)際上是一種分布式的記賬本,分布式的概念對于區(qū)塊鏈開發(fā)很重要,該階段課程重要解決企業(yè)常見虛擬化部署及微服務(wù)相關(guān)分布式主流技能,Go語言作為Docker的開發(fā)語言,更是捧紅了分布式的生態(tài),所以分布式助于更加理解區(qū)塊鏈的去區(qū)中心化。

可掌握的核心能力

1.具備市場主流大數(shù)據(jù)分布式技術(shù);
2.具備Go語言高并發(fā)后臺開發(fā)能力;
3.具備Docker虛擬化容器技術(shù);
4.具備分布式微服務(wù)架構(gòu)設(shè)計(jì)能力。

可解決的現(xiàn)實(shí)問題

1.解決企業(yè)容器虛擬化技術(shù);
2.解決企業(yè)從資源的利用率和可用性優(yōu)化方案;
3.解決傳統(tǒng)PaaS企業(yè),采用Micro Service(微服務(wù))的方式來實(shí)現(xiàn)他們的應(yīng)用。

市場價值

熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求,根據(jù)市場反饋數(shù)據(jù)看,薪資普遍在12000-23000元/月。

  • 第六階段主要內(nèi)容
  • 1.虛擬化VS容器化

    2.Docker與Kubernetes(k8s)實(shí)戰(zhàn)

    3.Go語言與微服務(wù)

    4.區(qū)塊鏈與去中心化數(shù)據(jù)體系

    5.Git

    6.項(xiàng)目實(shí)戰(zhàn)

  • 1.虛擬化基礎(chǔ)知識

    2.常見虛擬化種類及技術(shù)實(shí)現(xiàn)

    3.容器化基礎(chǔ)知識

    4.虛擬化VS容器化

    1.Docker快速入門

    2.Docker鏡像管理

    3.Docker容器管理

    4.Docker數(shù)據(jù)管理

    5.Docker網(wǎng)絡(luò)管理

    6.Docker集群管理

    7.Kubernetes設(shè)計(jì)架構(gòu)

    8.Kubernetes集群與部署

    9.基于Docker本地運(yùn)行Kubernetes

    1.微服務(wù)的優(yōu)勢

    2.Docker容器構(gòu)建微服務(wù)

    3.Protobuf微服務(wù)交互協(xié)議

    4.gRPC遠(yuǎn)程調(diào)度機(jī)制

    5.服務(wù)發(fā)現(xiàn)

    6.基于Go-micro微服務(wù)實(shí)戰(zhàn)

    1.智能合約與去中心化

    2.區(qū)塊鏈快速響應(yīng)

    3.分布式數(shù)據(jù)庫"

    1.代碼版本控制工具Git的常用指令

    2.Git的團(tuán)隊(duì)開發(fā)組建

    3.Git代碼倉庫的創(chuàng)建與管理

    項(xiàng)目:?區(qū)塊鏈分布式應(yīng)用集群系統(tǒng)

第七階段  區(qū)塊鏈系統(tǒng)框架開發(fā)超級賬本與區(qū)塊鏈3.0EOS  3周

課程設(shè)計(jì)理念

Hyperledger是IBM公司支持,Linux基金會孵化的區(qū)塊鏈商業(yè)級開發(fā)平臺。Hyperledger?Fabric是完全用Go語言實(shí)現(xiàn)的,Hyperledger是可以廣泛運(yùn)用在私有鏈和聯(lián)盟鏈上,國內(nèi)有眾多的大公司加入了Hyperledger聯(lián)盟。

可掌握的核心能力

1.具備區(qū)塊鏈及相關(guān)產(chǎn)業(yè)的工作經(jīng)驗(yàn);
2.具備類Hyperledger,以太坊等公開區(qū)塊鏈項(xiàng)目開發(fā)能力;
3.具備智能合約及其使用場景;
4.具備掌握Bitcoin,Ethereum,HyperLedger?Fabric的區(qū)塊鏈相關(guān)機(jī)制與原理;
5.熟悉;Hyperledger?Fabric?Technology的各種組件(Peers、Orderer、MSP、CA?...);
6.能夠使用Go語言編寫智能合約鏈碼; 7.熟悉Hyperledger febric的部署。

可解決的現(xiàn)實(shí)問題

1.區(qū)塊鏈底層產(chǎn)品的設(shè)計(jì)、研發(fā)工作;
2.區(qū)塊鏈應(yīng)用層產(chǎn)品的設(shè)計(jì)、研發(fā)工作;
3.研究底區(qū)塊鏈底層協(xié)議及實(shí)現(xiàn),參與優(yōu)化重構(gòu)。

市場價值

熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求,根據(jù)市場反饋數(shù)據(jù)看,薪資普遍在13000-30000元/月。

  • 第七階段主要內(nèi)容
  • 1.超級賬本Fabric部署

    2.超級賬本Fabric配置管理

    3.超級賬本Fabric架構(gòu)設(shè)計(jì)

    4.超級賬本區(qū)塊鏈框架

    5.Go語言智能合約的開發(fā)與部署

    6.Go+Hyperledger Fabric

    7.Node.js簡介

    8.Nodejs 超級賬本二次開發(fā)

    9.項(xiàng)目實(shí)戰(zhàn)開發(fā)

    10. 區(qū)塊鏈3.0EOS簡介

    11.EOS智能合約開發(fā)

    12.EOS案例

    13.項(xiàng)目實(shí)戰(zhàn)

  • 1.Hyperledger Fabric環(huán)境搭建

    2.使用Docker鏡像安裝

    3.Docker數(shù)據(jù)管理、網(wǎng)絡(luò)管理、集群管理

    4.Kubernetes集群與部署

    5.ChainCode概念及使用

    6.多通道使用

    1.Peer配置

    2.Orderer配置

    3.Cryptogen生成組織身份配置

    4.Configtxgen生成通道配置

    5.Configtxlator轉(zhuǎn)換配置

    6.超級賬本Fabric CA應(yīng)用與配置

    1.整體架構(gòu)

    2.網(wǎng)絡(luò)層相關(guān)組建

    3.共識相關(guān)組建

    4.權(quán)限管理相關(guān)組建

    5.業(yè)務(wù)層相關(guān)組建

    6.gRPC消息協(xié)議

    7.權(quán)限管理和策略

    8.用戶鏈碼

    9.系統(tǒng)鏈碼

    10.排序服務(wù)

    1.Hyperledger Fabric框架概述

    2.Hyperledger Fabric框架架構(gòu)設(shè)計(jì)

    3.Hyperledger Fabric SDK解析"

    1.實(shí)現(xiàn)智能合約接口

    2.智能合約的依賴關(guān)系

    3.智能合約的數(shù)據(jù)格式

    4.智能合約的接口解析

    1.Fabric Go語言SDK

    2.Fabric-sdk-Go client端編程

    3.Fabric Ledger Query

    4.Fabric Multi Org

    5.Fabric E2E"

    1.安裝配置

    2.創(chuàng)建第一個應(yīng)用

    3.NPM使用介紹

    4.REPL

    5.回調(diào)函數(shù)

    6.事件循環(huán)

    7.EventEmitter

    8.Buffer

    9.Stream

    10.模塊系統(tǒng)

    11.函數(shù)

    12.路由

    13.全局對象

    14.常用工具

    15.文件系統(tǒng)

    16.GET/POST請求

    17 工具模塊

    18.Web模塊

    19.Express框架

    20.RESTful API

    21.多進(jìn)程

    22.JXcor 打包

    23.MongoDB+Mongoose

    24.NPM+Node基礎(chǔ)+HTTP+服務(wù)器實(shí)例

    25.Ajax+Express+Koa6

    26.ECMA+DOM+BOM"

    1.Fabric?Node.js語言SDK;

    2.Fabric-SDK-Node.js?client端編程;

    3.FabricLedger?Query;

    4.FabricMulti?Org;

    5.Fabric E2E"

    1.票據(jù)

    2.征信

    3.溯源

    1.EOS編譯

    2.EOS環(huán)境搭建

    3.EOS調(diào)試

    4.EOS詳解"

    1.EOS智能合約

    2.HPP

    3.CPP

    4.WAST

    5.ABI

    6.貨幣合約

    7.Tie-Tac-Toe

    8.EOS合約實(shí)踐

    9.EOS合約升級

    10.EOS合約調(diào)試

    1.ICO

    2.投票

    3.AA制付款"

    項(xiàng)目:基于區(qū)塊鏈框架的底層公鏈系統(tǒng)

第八階段  Go與區(qū)塊鏈面試強(qiáng)化  1周

課程設(shè)計(jì)理念

區(qū)塊鏈的技能要求工程師掌握常見的數(shù)據(jù)結(jié)構(gòu)與算法,為了更好通過筆試及面試,添加了Go的相關(guān)區(qū)塊鏈算法的面試強(qiáng)化階段

可掌握的核心能力

1.掌握Go語言編程基礎(chǔ)和開發(fā)技巧;
2.掌握Go語言編程常用表達(dá)式和流程控制語句;
3.掌握項(xiàng)目發(fā)布的流程規(guī)范;
4.掌握常用數(shù)據(jù)結(jié)構(gòu)與算法;
5.了解項(xiàng)目生命周期及項(xiàng)目常見開發(fā)模式。

可解決的現(xiàn)實(shí)問題

1.區(qū)塊鏈相關(guān)算法;
2.Go語言常見面試算法;
3.項(xiàng)目生命周期理解;
4.復(fù)習(xí)和鞏固所學(xué)知識,進(jìn)行專題面試強(qiáng)化。

  • 第八階段主要內(nèi)容
  • 1.Go與經(jīng)典設(shè)計(jì)模式

    2.Go與數(shù)據(jù)結(jié)構(gòu)

    3.Go與常用算法

    4.Go與C/C++語言高級編程

  • 抽象工廠模式:提供一個接口用于創(chuàng)建相關(guān)對象的家族

    Builder模式:使用簡單的對象來構(gòu)建復(fù)雜的對象

    工廠方法模式:一個創(chuàng)建產(chǎn)品對象的工廠接口,將實(shí)際創(chuàng)建工作推遲到子類當(dāng)中

    對象池模式:實(shí)例化并維護(hù)一組相同類型的對象實(shí)例

    單例模式:限制類的實(shí)例,保證一個類只有一個實(shí)例

    適配器模式:適配另一個不兼容的接口來一起工作

    橋接模式:將抽象化(Abstraction)與實(shí)現(xiàn)化(Implementation)脫耦,使得二者可以獨(dú)立地變化

    合成模式:將對象組織到樹中,用來描述樹的關(guān)系

    責(zé)任鏈模式:使多個對象都有機(jī)會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系

    命令模式:就是客戶端發(fā)布一個命令(也就是“請求”),而這個命令已經(jīng)被封裝成一個對象。即這個命令對象的內(nèi)部可能已經(jīng)指定了該命令具體由誰負(fù)責(zé)執(zhí)行

    廣播(Broadcast):把一個消息同時傳輸?shù)剿薪邮斩?/p>

    協(xié)同(Coroutines):允許在特定地方暫停和繼續(xù)執(zhí)行的子程序

    1.Go語言與隊(duì)列

    2.Go語言與鏈表

    3.Go語言與堆棧

    4.Go語言與二叉樹

    1.冒泡排序

    2.選擇排序

    3.快速排序

    4.二分查找

    5.歸并排序

    6.堆排序

    1.指針高級

    2.函數(shù)指針

    3.回調(diào)函數(shù)

    4.Cgo模塊

第九階段  高級企業(yè)級項(xiàng)目實(shí)戰(zhàn)  5周

課程設(shè)計(jì)理念

比特幣是區(qū)塊鏈1.0,以太坊是區(qū)塊鏈2.0,EOS是區(qū)塊鏈3.0

可掌握的核心能力

1.具備區(qū)塊鏈及相關(guān)產(chǎn)業(yè)的工作經(jīng)驗(yàn);
2.具備類比特幣,以太坊等公開區(qū)塊鏈項(xiàng)目開發(fā)能力;
3.具備智能合約及其使用場景實(shí)際開發(fā)經(jīng)驗(yàn);
4.具備掌握Bitcoin,Ethereum,HyperLedger?Fabric的區(qū)塊鏈相關(guān)機(jī)制與原理;

可解決的現(xiàn)實(shí)問題

1.區(qū)塊鏈底層產(chǎn)品的設(shè)計(jì)、研發(fā)工作;
2.區(qū)塊鏈應(yīng)用層產(chǎn)品的設(shè)計(jì)、研發(fā)工作;
3.研究底區(qū)塊鏈底層協(xié)議及實(shí)現(xiàn),參與優(yōu)化重構(gòu)。
4.實(shí)戰(zhàn)拍賣系統(tǒng),掌握區(qū)塊鏈金融交易
5.實(shí)戰(zhàn)挖礦系統(tǒng),掌握挖礦工具開發(fā)。
6.實(shí)戰(zhàn)山寨比特幣,分叉以太坊,重構(gòu)EOS,熟悉瑞波協(xié)議
7.了解錢包開發(fā)與交易所開發(fā)

市場價值

熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求,根據(jù)市場反饋數(shù)據(jù)看,薪資普遍在13000-50000元/月。

  • 第九階段主要內(nèi)容
  • 1.C++面向?qū)ο缶幊?/p>

    2.區(qū)塊鏈1.0比特幣源碼分析

    3.比特幣源碼定制修改某某幣

    4.區(qū)塊鏈3.0 EOS源碼分析

    5.EOS源碼分析定制修改某某OS

    6.Ripple技術(shù)介紹

    7.比特幣、以太坊挖礦工具開發(fā)

    8.錢包開發(fā)與交易所設(shè)計(jì)

    9.區(qū)塊鏈主網(wǎng)上線開發(fā)

    10.拍賣系統(tǒng)開發(fā)

    11.筆試、機(jī)試、面試綜合訓(xùn)練

  • 1.抽象、封裝、繼承、多態(tài)

    2.泛型編程(模板)

    3.STL庫(容器、迭代器、算法)

    4.Boost庫(信號、線程、同步、綁定、時間、測試模塊)

    5.QT庫(信號機(jī)制、界面設(shè)計(jì))

    6.OpenSSL庫

    1.比特幣設(shè)計(jì)理念:

    -比特幣內(nèi)涵

    -比特幣的價值

    -數(shù)字簽名與多重簽名

    -獨(dú)特交易設(shè)計(jì)模式及其優(yōu)勢

    -區(qū)塊:如何解決攻擊和交易的時間順序

    -分叉

    -比特幣的雙花攻擊

    -51%攻擊

    -挖礦與礦池

    -比特幣難度

    -比特幣擴(kuò)容

    2.比特幣源碼分析:

    -架構(gòu)

    -地址生成、編碼與解碼(橢圓曲線與Base58編碼)

    -交易結(jié)構(gòu)、創(chuàng)建、傳播、整合(CTransaction)

    -交易池(CTxMemPool)

    -腳本(P2PKH、P2PK、P2SH)

    -區(qū)塊構(gòu)建、效驗(yàn)、組裝與選擇(CBlock、CBlockHeader)

    -難度計(jì)算與調(diào)整(Difficulty)

    -POW共識算法(Consensus)

    -分叉檢測

    -Merkle Tree

    -SPV與Bloom過濾

    -JSON-RPC接口

    -挖礦(Minner)

    -網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)現(xiàn)、連接、廣播與異常處理"

    1.源碼編譯

    2.界面修改

    3.內(nèi)核修改

    4.實(shí)現(xiàn)自己的加密貨幣

    1.源碼編譯

    2.源碼結(jié)構(gòu)分析

    3.流程分析"

    1.源碼編譯

    2.內(nèi)核修改

    3.實(shí)現(xiàn)自己的某某OS

    1.Ripple簡介

    2.區(qū)塊鏈底層結(jié)構(gòu)與格式

    3.交易類型與格式

    4.網(wǎng)絡(luò)架設(shè)與配置

    5.轉(zhuǎn)賬交易

    6.掛單交易

    7.多方簽名交易

    8.Escrow交易

    9.Payment Channel交易

    10.交易的發(fā)送方式

    11.交易的路徑原理

    12.網(wǎng)關(guān)的介紹與應(yīng)用

    13.網(wǎng)關(guān)的底層技術(shù)

    14.共識流程

    1.分析挖礦原理

    2.GPU與CPU編程

    3.實(shí)現(xiàn)CPU挖礦

    4.實(shí)現(xiàn)GPU挖礦

    1.交易設(shè)計(jì)

    2.錢包開發(fā)

    3.并發(fā)交易

    4.ERC20介紹

    5.Token開發(fā)部署

    6.Coin開發(fā)部署

    1.微軟云區(qū)塊鏈

    2.IBM區(qū)塊鏈

    3.亞馬遜云

    以太坊、EOS、星云鏈、墨客、阿希區(qū)塊鏈平臺遷移

    訓(xùn)練筆試、機(jī)試、面試能力