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

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

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

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

了解崗位需求

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

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

早期的區(qū)塊鏈系統(tǒng)和應用程序主要是以C++實現(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ù)的首選語言。

我適合學么

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

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

區(qū)塊鏈學院強勢推出

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

適用人群

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

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

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

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

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

課程優(yōu)勢

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

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

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

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

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

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

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

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

9.全程老師跟班,把握學習進度,即時互動

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

熱門實戰(zhàn)項目貫穿九大學習階段

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

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

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

以太坊Dapp

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

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

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

山寨比特幣

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

超級賬本彈珠項目

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

以太坊ICO項目

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

Go語言爬蟲項目

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

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

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

僵尸工廠項目

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

IPFS+區(qū)塊鏈

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

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

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

錢包

課程詳情

  • 第一階段

  • 第二階段

  • 第三階段

  • 第四階段

  • 第五階段

  • 第六階段

  • 第七階段

  • 第八階段

  • 第九階段

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

課程設計理念

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

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

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

市場價值

具備學習編程思維,但尚不能達到任何企業(yè)用人標準。

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

    2.基礎(chǔ)類型

    3.運算符

    4.流程控制

    5.函數(shù)

    6.工程管理

    7.復合類型

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

    9.指針與方法

    10.異常處理

    11.文本文件處理

    12.Go包

    13.綜合文件處理

    14.Go測試

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

  • 1.Go語言是什么

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

    3.Go語言適合來做什么

    4.Go語言安裝和設置

    5.標準命令概述

    6.第一個Go語言程序

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

    2.變量的聲明

    3.變量的初始化

    4.變量的賦值

    5.匿名變量

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

    7.字面常量

    8.常量定義

    9.IOTA枚舉

    10.類型轉(zhuǎn)換

    11.類型別名

    12.Fmt包的格式化輸出

    1.算術(shù)運算符

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

    3.邏輯運算符

    4.位運算符

    5.賦值運算符

    6.其他運算符

    7.運算符優(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設置

    5.編譯運行程序

    6.Go install的使用

    1.指針

    2.數(shù)組

    3.Slice

    4.Map

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

    1.封裝與繼承

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

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

    4.類型斷言

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

    5.反射

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

    2.指針數(shù)組

    3.指向指針的指針

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

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

    1.Error接口

    2.Panic錯誤

    3.Recover

    1.字符串處理

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

    3.正則表達式

    4.Json處理

    5.文件操作

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

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

    2.導入包

    3.Go命令行工具簡介

    4.Strings包

    5.Bytes包

    6.容器包

    7.IO包

    8.OS包

    9.Image包

    10.數(shù)學處理包

    1.處理JSON文件

    2.處理XML文件

    3.處理純文本文件

    4.處理二進制文件

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

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

    7.解開ZIP歸檔文件

    8.解開tar歸檔文件

    1.Go性能測試

    2.Go單元測試

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

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

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

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

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

    4.進程與IPC通道

    5.線程與同步

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

    7.Channel管道與CSP同步機制

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

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

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

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

    2.工作日程應用命令

    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.進程相關(guān)的概念

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

    3.孤兒進程

    4.僵尸進程

    5.進程回收

    6.進程間通信

    1.互斥量

    2.死鎖以及解決方案

    3.讀死鎖

    4.條件變量

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

    6.線程同步解決哲學家就餐問題

    7.Sync包

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

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

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

    1.CSP通訊順序同步機制

    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)缺點對比

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

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

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

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

    8.UDP通信機制與模型

    9.本地套接字

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

    11.四次握手斷開連接過程

    12.滑動窗口概念

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

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

    15.2MSL概念

    16.端口復用方法

    17.半關(guān)閉

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

    1.URL基本概念

    2.HTTP協(xié)議

    3.正則表達式

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

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

Web全棧工程師,獨立開發(fā)前端和后端業(yè)務,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.項目實戰(zhàn)

  • 1.MySQL表的約束

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

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

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

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

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

    7.使用API修改MySQL事務特性

    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ù)配置
    -路由設置
    -Session控制
    -多種格式數(shù)據(jù)輸出
    -請求數(shù)據(jù)處理

    3.Model設計: -ORM使用
    -CRUD操作
    -高級查詢
    -原生SQL查詢

    4.View設計:
    -模板語法指南
    -模板處理

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

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

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

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

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

    4.分布式編程概念

    5.共識算法

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

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

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

  • 1.對稱加密體系

    2.非對稱加密體系

    3.數(shù)字簽名

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

    5.身份鑒別

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

    7.抗抵賴

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

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

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

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

    1.基于中心化的安全

    2.點對點的信息安全機密性、完整性

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

    1.進程與線程

    2.并發(fā)

    3.鎖

    4.并行

    5.集群

    6.狀態(tài)特征

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

    8.硬件異常

    9.CAP理論

    10.CAP理論澄清

    12.2PC

    13.3PC

    14.心跳檢測

    15.高可用設計

    16.容錯性

    17.負載均衡

    18.全局ID生成

    19.哈希取模

    20.一致性哈希

    21.路由表

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

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

    2.POW

    3.POS

    4.DPOS

    5.PBFT

    6.Raft

    7.Paxos實戰(zhàn)

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

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

    3.智能合約與去中心化

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

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

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

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

    2.Ripple幣

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

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

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

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

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

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

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

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

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

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

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

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

    5.IPFS+區(qū)塊鏈

    6.以太坊源碼概覽

    7.以太坊源碼分析

    8.編譯并山寨以太坊

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

    2.搭建智能合約運行環(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é)點連接

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

    10.Truffle、Web.js框架

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

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

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

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

    1.眾籌

    2.代幣

    3.眾籌智能合約

    4.部署

    5.擴展

    1.眾籌

    2.代幣

    3.眾籌智能合約

    4.部署

    5.擴展

    1.搭建僵尸工廠

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

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

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

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

    6.使用SafeMath與Ownerable庫

    7.實現(xiàn)ERC721標準的僵尸代幣

    8.前端實戰(zhàn)VUE框架、jQuery框架、導入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虛擬機源碼分析

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

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

    8.待確認交易池的管理txPool

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

    10.BlockChain源碼分析

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

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

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

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

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

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

    3.Go語言與微服務

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

    5.Git

    6.項目實戰(zhàn)

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

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

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

    4.虛擬化VS容器化

    1.Docker快速入門

    2.Docker鏡像管理

    3.Docker容器管理

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

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

    6.Docker集群管理

    7.Kubernetes設計架構(gòu)

    8.Kubernetes集群與部署

    9.基于Docker本地運行Kubernetes

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

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

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

    4.gRPC遠程調(diào)度機制

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

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

    1.智能合約與去中心化

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

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

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

    2.Git的團隊開發(fā)組建

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

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

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

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

    2.超級賬本Fabric配置管理

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

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

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

    6.Go+Hyperledger Fabric

    7.Node.js簡介

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

    9.項目實戰(zhàn)開發(fā)

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

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

    12.EOS案例

    13.項目實戰(zhàn)

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

    2.使用Docker鏡像安裝

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

    4.Kubernetes集群與部署

    5.ChainCode概念及使用

    6.多通道使用

    1.Peer配置

    2.Orderer配置

    3.Cryptogen生成組織身份配置

    4.Configtxgen生成通道配置

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

    6.超級賬本Fabric CA應用與配置

    1.整體架構(gòu)

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

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

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

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

    6.gRPC消息協(xié)議

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

    8.用戶鏈碼

    9.系統(tǒng)鏈碼

    10.排序服務

    1.Hyperledger Fabric框架概述

    2.Hyperledger Fabric框架架構(gòu)設計

    3.Hyperledger Fabric SDK解析"

    1.實現(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)建第一個應用

    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.多進程

    22.JXcor 打包

    23.MongoDB+Mongoose

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

    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合約實踐

    9.EOS合約升級

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

    1.ICO

    2.投票

    3.AA制付款"

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

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

課程設計理念

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

可掌握的核心能力

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

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

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

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

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

    3.Go與常用算法

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

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

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

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

    對象池模式:實例化并維護一組相同類型的對象實例

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

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

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

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

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

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

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

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

    1.Go語言與隊列

    2.Go語言與鏈表

    3.Go語言與堆棧

    4.Go語言與二叉樹

    1.冒泡排序

    2.選擇排序

    3.快速排序

    4.二分查找

    5.歸并排序

    6.堆排序

    1.指針高級

    2.函數(shù)指針

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

    4.Cgo模塊

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

課程設計理念

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

可掌握的核心能力

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

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

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

市場價值

熟練學習和掌握后,可滿足企業(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ā)與交易所設計

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

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

    11.筆試、機試、面試綜合訓練

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

    2.泛型編程(模板)

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

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

    5.QT庫(信號機制、界面設計)

    6.OpenSSL庫

    1.比特幣設計理念:

    -比特幣內(nèi)涵

    -比特幣的價值

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

    -獨特交易設計模式及其優(yōu)勢

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

    -分叉

    -比特幣的雙花攻擊

    -51%攻擊

    -挖礦與礦池

    -比特幣難度

    -比特幣擴容

    2.比特幣源碼分析:

    -架構(gòu)

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

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

    -交易池(CTxMemPool)

    -腳本(P2PKH、P2PK、P2SH)

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

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

    -POW共識算法(Consensus)

    -分叉檢測

    -Merkle Tree

    -SPV與Bloom過濾

    -JSON-RPC接口

    -挖礦(Minner)

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

    1.源碼編譯

    2.界面修改

    3.內(nèi)核修改

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

    1.源碼編譯

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

    3.流程分析"

    1.源碼編譯

    2.內(nèi)核修改

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

    1.Ripple簡介

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

    3.交易類型與格式

    4.網(wǎng)絡架設與配置

    5.轉(zhuǎn)賬交易

    6.掛單交易

    7.多方簽名交易

    8.Escrow交易

    9.Payment Channel交易

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

    11.交易的路徑原理

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

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

    14.共識流程

    1.分析挖礦原理

    2.GPU與CPU編程

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

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

    1.交易設計

    2.錢包開發(fā)

    3.并發(fā)交易

    4.ERC20介紹

    5.Token開發(fā)部署

    6.Coin開發(fā)部署

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

    2.IBM區(qū)塊鏈

    3.亞馬遜云

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

    訓練筆試、機試、面試能力