区块链——又一颠覆性技术

区块链岗位需求持续增长

自国务院2016年12月的《“十三五”国家信息规划》首次提及区块链,
并强调其作为重点前沿技术之一后,工信部、财政部、商务部、国家知识
产权局、教育部等部门都出台了涉及支持区块链的相关政策

2018年被称为中国区块链元年,区块链人才严重供不应求。2018年第一
季度招聘岗位数量相比2017年第四季度增长幅度超过了300%

了解岗位需求

Go 语言——区块链主流语言

根据BOSS研究院数据调查显示,目前在招的区块链岗位主流的语言是Go和C++语言,

早期的区块链系统和应用程序主要是以C++实现,现在多数公司都会用Go语言来打造公链系统。

区块链职位要求最多的TOP15技能

Go语言来自Google,创建于2009年,英文名为Golang。
具有开发速度快,并发性好,编程简单三个特性。
Google创立Go语言之初将Go语言定义为:简单快乐的开发高性能程序。
相较其他编程语言而言,很多企业会选择将开发成本低
且开发性能客观的Go语言作为开发区块链技术的首选语言。

我适合学么

区块链相关岗位——招聘薪资

  • 技术
  • 产品
  • 运营
  • 市场

区块链学院强势推出

Go语言与区块链课程

适用人群

零基础,想进入区块链行业,从事区块链相关工作的在校大学生、在职人员等

具备计算机相关知识,打算谋求一份区块链工作的社会人群

具备一定程度的软件开发经验,希望通过区块链学习拓宽视野并将理论快速融入实际工作中的研发工程师

具备
区块链相关知识

学历要求
统招本科及以上

课程优势

1.清华微软名师精心打造体系化课程

2.率先引入Go语言分布式集群开发

3.率先打造区块链前端+后端一站式开发

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

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

6.率先使用Ripple协议实现区块链拍卖系统底层设计

7.零基础也可适用,课程从基础讲起,循序渐进,达到企业实战水平

8.贯穿丰富的实战项目、企业项目

9.全程老师跟班,把握学习进度,即时互动

10.清华微软名师授课,言传身教,综提高学员未来职场竞争力

热门实战项目贯穿九大学习阶段

1、区块与区块链架构设计
2、工作量证明机制
3、数据库存储及命令行交互
4、交易、交易机制与交易池
5、地址加密与数字签名
6、MerkleTree
7、P2P节点发现、连接与错误处理

Go语言实现区块链

1、从0到1实现并重构CryptoKitties项目
2、实现与CryptoKitties交互的骷髅工厂
3、ERC721代币标准
4、代码优化节约gas
5、前端vue框架
6、web3j与以太坊网络交互

以太坊Dapp

1、区块链底层架构设计
2、基于RPCA共识算法
3、基于Ripple协议
4、JSON-RPC API交互
5、WebSocket API交互

区块链拍卖系统底层设计

1、实现尹成钱包
2、内核修改(困难度、端口、奖励、种子、网络)
3、挖取创世区块
4、挖矿完整实现

山寨比特币

1、超级账本Fabric网络搭建与部署、通道创建、节点连接
2、Go语言编写、部署核心ChainCode链上代码
3、Go语言与ChainCode交互
4、Node.js编写、与ChainCode交互

超级账本弹珠项目

1、Go-ethereum内核修改(奖励、Jsonrpc与节点发现、种子节点)
2、硬编码自定义创世区块
3、Miner挖矿
4、修改以太坊钱包

以太坊ICO项目

1、实现单任务爬虫
2、实现多任务爬虫
3、实现分布式大数据集群爬虫
4、使用Docker、Beego、Redis、MySQL、Jsonrpc、ElasticSearch

Go语言爬虫项目

1、React.js 网页开发
2、Firebase数据库资料存储
3、报名系统智能合约
4、Eth.js 与MetaMask交互
5、押金制与非押金制合约的拓展

去中心化报名系统

1、搭建僵尸工厂
2、僵尸攻击人类
3、高级Solidity理论
4、僵尸作战系统
5、ERC721标准和加密收藏品
6、应用前端和Web3.js

僵尸工厂项目

1、js-ipfs-api交互
2、ipfs大文件图片视频存储实战
3、整合Embark Framework
4、ipfs与以太坊网络的信息交互dapp实战

IPFS+区块链

1、访问控制
2、存储结构
3、属权与繁殖
4、拍卖
5、初代猫与主合约

以太坊猫项目-区块链宠物

1、实现钱包
2、内核修改(困难度、端口、奖励、种子、网络)
3、挖取创世区块
4、挖矿完整实现

钱包

课程详情

  • 第一阶段

  • 第二阶段

  • 第三阶段

  • 第四阶段

  • 第五阶段

  • 第六阶段

  • 第七阶段

  • 第八阶段

  • 第九阶段

第一阶段  区块链主流语言-Go语言开发实战  2周

课程设计理念

夯实基础,Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫,掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。
1.通过Go语培养编程思维和动手能力;
2.通过Go语言的学习培养面向过程及编程思想,为以后的深入学习就业课程打下坚实基础。

可解决的现实问题

1.具备Go领域基础专业编程能力;
2.实现Go语言程序开发案例。

市场价值

具备学习编程思维,但尚不能达到任何企业用人标准。

  • 第一阶段主要内容
  • 1.Go语言介绍及开发环境搭建

    2.基础类型

    3.运算符

    4.流程控制

    5.函数

    6.工程管理

    7.复合类型

    8.面向对象编程

    9.指针与方法

    10.异常处理

    11.文本文件处理

    12.Go包

    13.综合文件处理

    14.Go测试

    15.开发实战

  • 1.Go语言是什么

    2.Go语言优势

    3.Go语言适合来做什么

    4.Go语言安装和设置

    5.标准命令概述

    6.第一个Go语言程序

    1.变量的命名规则

    2.变量的声明

    3.变量的初始化

    4.变量的赋值

    5.匿名变量

    6.基础数据类型

    7.字面常量

    8.常量定义

    9.IOTA枚举

    10.类型转换

    11.类型别名

    12.Fmt包的格式化输出

    1.算术运算符

    2.关系运算符

    3.逻辑运算符

    4.位运算符

    5.赋值运算符

    6.其他运算符

    7.运算符优先级

    1.选择结构

    2.循环语句

    3.跳转语句

    1.定义格式

    2.自定义函数

    3.递归函数

    4.函数类型

    5.匿名函数与闭包

    6.延迟调用Defer

    7.获取命令行参数

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

    9.递归函数

    1.工作区

    2.包

    3.测试案例

    4.GOPATH设置

    5.编译运行程序

    6.Go install的使用

    1.指针

    2.数组

    3.Slice

    4.Map

    5.结构体

    1.封装与继承

    2.接口的实现

    3.Interface{}数据类型

    4.类型断言

    4.多态的特性

    5.反射

    1.对象生命周期和匿名函数

    2.指针数组

    3.指向指针的指针

    4.指针与函数的副本机制

    5.带有指针接收器的方法

    1.Error接口

    2.Panic错误

    3.Recover

    1.字符串处理

    2.字符串转换

    3.正则表达式

    4.Json处理

    5.文件操作

    6.案例:拷贝文件,文件切割归并

    1.创建自定义包

    2.导入包

    3.Go命令行工具简介

    4.Strings包

    5.Bytes包

    6.容器包

    7.IO包

    8.OS包

    9.Image包

    10.数学处理包

    1.处理JSON文件

    2.处理XML文件

    3.处理纯文本文件

    4.处理二进制文件

    5.创建ZIP归档文件

    6.创建可压缩tar包

    7.解开ZIP归档文件

    8.解开tar归档文件

    1.Go性能测试

    2.Go单元测试

    Go语言轻量级运行成本:黑白棋游戏,Go文本大数据处理

第二阶段  区块链后端技术体系-Go语言高并发服务器开发  1周

课程设计理念

高并发服务器开发,掌握Linux操作系统Groutines协程/进程/线程管理和网络Socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。区块链的学习知识体系,是后端编程的知识体系,以太坊,瑞波币,比特币目前主流的区块链成型项目多数都是选择Go语言和C++语言实现,所以搭建后端服务编程知识体系才是打好区块链开发的首选基石,对于今后发展至为重要。

可掌握的核心能力

1.具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力;
2.掌握Gouroutine、Channel等Go语言并发机制和高并发服务器解决方案;
3.掌握Linux平台系统编程;
4.掌握网络编程协议,实现网络间点对点通信。

可解决的现实问题

能够实现包括服务器后台、服务器数据库的开发。

市场价值

熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 8000-13000元/月。

  • 第二阶段主要内容
  • 1.Linux命令

    2.Linux开发与调试工具

    3.系统I/O操作

    4.进程与IPC通道

    5.线程与同步

    6.Goroutine协程与调度器

    7.Channel管道与CSP同步机制

    8.网络协议与网络编程

    9.Go高并发服务器开发实战

    10.Go并发爬虫系统开发实战

  • 1.Linux下的目录机构

    2.工作日程应用命令

    3.Ubuntu下的软件安装和卸载

    1.Go语言Linux下IDE开发工具安装与配置

    2.文件描述符,虚拟地址空间

    3.Linux系统IO函数

    4.阻塞和非阻塞的概念

    1.OS包

    2.文件属性相关函数

    3.连接相关概念及函数

    4.目录操作相关概念及函数

    1.进程相关的概念

    2.进程操作相关函数

    3.孤儿进程

    4.僵尸进程

    5.进程回收

    6.进程间通信

    1.互斥量

    2.死锁以及解决方案

    3.读死锁

    4.条件变量

    5.条件变量实现生产消费者模型

    6.线程同步解决哲学家就餐问题

    7.Sync包

    1.Goroutinc协程的概念

    2.Goroutinc调度器机制

    3.协程的高并发编程

    1.CSP通讯顺序同步机制

    2Channel管道及特性

    3.缓存Channel与非缓存Channel

    4.并发的循环

    5.Select

    1.OSI七层模型结构

    2.TCO/IP

    3.层模型结构

    4.B/S、C/S优缺点对比

    4.常见网络协议格式

    5.套接字;网络字节序

    6.IP地址转换函数

    7.编写TCP的C/S网络程序

    8.UDP通信机制与模型

    9.本地套接字

    10.三次握手建立连接过程

    11.四次握手断开连接过程

    12.滑动窗口概念

    13.错误处理函数封装

    14.TCP状态转换

    15.2MSL概念

    16.端口复用方法

    17.半关闭

    18.Socket网络编程

    1.URL基本概念

    2.HTTP协议

    3.正则表达式

    案例:并发的百度贴吧爬虫

    案例:高并发内涵段子爬虫

第三阶段  去中心化前端开发与web服务器开发  3周

课程设计理念

去中心化Dapp的页面开发还是基于传统的Web2.0的技术,HTML/CSS/JavaScript是整个互联网页面的基石,学好他们打好基础非常的重要。Beego是目前大型互联网公司主流的Web服务器框架,由于Go的先天性支持高并发,所以很多大型互联网公司都在Web服务框架做Go语言的转型,可以轻松实现亿万级别的高并发,更加节约企业运营成本。

可掌握的核心能力

1.可根据产品原型图,开发Web网站的前端界面;
2.可根据业务流程图,开发Web网站的后台业务;
3.可根据Web框架设计,开发对应的数据库;
4.缓存服务器的操作和设计;
5.异步任务的实现。

可解决的现实问题

1.高并发全功能的Web网站开发;
2.提供数据响应速度灵活运用缓存;
3.根据实际问题设计出相应数据库表。

市场价值

Web全栈工程师,独立开发前端和后端业务,10000-20000元/月。

  • 第三阶段主要内容
  • 1.关系型数据库-MySQL

    2.No-SQL缓存型数据库-Redis

    3.分布式文件系统-FastDFS

    4.前端开发

    5.Beego框架

    6.项目实战

  • 1.MySQL表的约束

    2.MySQL中出现的中文乱码问题

    3.MySQL函数库连接数据库

    4.MySQL API访问数据库

    5.使用基础类API实现MySQL客户端工具

    6.预处理类API访问MySQL数据库

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

    1.Key-Value存储方式特性

    2.Redis的环境安装和redigo驱动安装

    3.Redis中key相关操作

    4.Rredis中string相关操作

    5.Redis中list相关操作

    6.Redis中hash相关操作

    7.Redis中set和sort-set相关操作

    1.分布式概念

    2.Tracker、Storage、Client相关配置

    3.FastDFS中Go的API封装

    1.静态页面:HTML入门、CSS入门、CSS高级、CSS高级;

    2.动态页面:JavaScript编程、DOM操作、jQuery、jQuery高级、jQuery高级

    1.Beego的框架环境搭建

    2.Controller设计:
    -参数配置
    -路由设置
    -Session控制
    -多种格式数据输出
    -请求数据处理

    3.Model设计: -ORM使用
    -CRUD操作
    -高级查询
    -原生SQL查询

    4.View设计:
    -模板语法指南
    -模板处理

    项目:博客网站

第四阶段  Go开发区块链公链-区块链密码学,分布式编程,共识算法,基本概念,Golan公链开发  3周

课程设计理念

区块链技术实际上是一种对数据安全的更加完善的和抗风险技术,所以密码学是区块链技术的必备知识,本阶段课程中会包括区块链底层实现中常见的密码学和安全密码协议。了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言

可掌握的核心能力

1.具备常见密码学原理及安全密码安全协议知识体系;
2.具备信息安全编程开发能力;
3.为信息安全系统开发和区块链开发提供理论支持;
4.掌握分布式编程理论基础;
5.实战Golang的区块链共识算法;
6.实现Golang的公链开发。

可解决的现实问题

能够解决信息安全加密数据传输及认证流程,具备信息安全领域开发能力,可解决中心化体系金融开发,修改区块链共识算法,实现公链开发。

市场价值

熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 12000-20000元/月。

  • 第四阶段主要内容
  • 1.常用密码算法

    2.常用密码协议

    3.案例:中心化区块链交易所安全系统

    4.分布式编程概念

    5.共识算法

    6.区块链概念(链与币、通证)

    7.区块链架构机理分析与实践

    8.前4阶段项目综合实战Golang实现区块链底层公链

  • 1.对称加密体系

    2.非对称加密体系

    3.数字签名

    4.数据机密性

    5.身份鉴别

    6.数据完整性

    7.抗抵赖

    8.国产加密算法

    1.密码学安全协议

    2.数字证书认证(CA)中心

    3.公钥基础设施PKI系统

    1.基于中心化的安全

    2.点对点的信息安全机密性、完整性

    3.安全中心:数字证书颁发中心

    1.进程与线程

    2.并发

    3.锁

    4.并行

    5.集群

    6.状态特征

    7.系统重发与幂等性

    8.硬件异常

    9.CAP理论

    10.CAP理论澄清

    12.2PC

    13.3PC

    14.心跳检测

    15.高可用设计

    16.容错性

    17.负载均衡

    18.全局ID生成

    19.哈希取模

    20.一致性哈希

    21.路由表

    22 数据拆分

    1.拜占庭的将军们是如何达成共识的

    2.POW

    3.POS

    4.DPOS

    5.PBFT

    6.Raft

    7.Paxos实战

    1.链、软分叉、硬分叉、挖矿概念

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

    3.智能合约与去中心化

    4.公有链、私有链、联盟链概念

    5.电子钱包、数字货币、融资(IPO/ICO)概念

    6.通证的价值与流转概念

    1.比特币架构机制

    2.Ripple币

    3.以太坊架构

    1.Go与区块链-区块链架构实现

    2.Go与区块链-工作量证明与持久化

    3.Go与区块链-交易与地址

    4.Go与区块链-交易与网络

    5.Go与区块链-共识算法

    6.Go与区块链-交易打包

第五阶段  以太坊与智能合约与DAPP开发  3周

课程设计理念

能基于以太坊编写智能合约,能编写和发布代币;二次开发DAPP

可掌握的核心能力

1.掌握主流区块链(Bitcoin,Ethereum)br相关机制与原理;
2.理解各类主流的共识算法(PoW,PoS,DPoS);
3.熟练掌握区块链系统Go开发语言;
4.熟悉常见的安全协议和加密算法;
5.熟悉比特币优化协议和行业标准;
6.能基于以太坊编写智能合约;
7.能编写和发布代币。

可解决的现实问题

扎实的理论基础,快速融入各种行业企业区块链相关开发需求。

市场价值

区块链人才市场短板巨大,根据市场反馈数据来看,薪资可达12000-18000元/月。

  • 第五阶段主要内容
  • 1.以太坊环境搭建与智能合约Solidity简介

    2.以太坊环境搭建与智能合约Solidity简介

    3.智能合约实战

    4.通过以太坊智能合约来进行众筹(ICO)

    5.IPFS+区块链

    6.以太坊源码概览

    7.以太坊源码分析

    8.编译并山寨以太坊

  • 1.搭建以太坊环境

    2.搭建智能合约运行环境

    3.以太坊钱包介绍

    4.以太坊智能合约Solidity简介

    1.Solidity开发环境搭建

    2.Solidity面向对象编程

    3.Solidity基本数据类型

    4.Solidity数据结构:数组、枚举、映射/字典、结构体

    4.Solidity地址与映射、全局单位、转账

    5.Solidity权限、函数修饰符、事件

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

    7.ERC20、ERC721接口

    8.私有链搭建、节点连接

    9.联盟链搭建

    10.Truffle、Web.js框架

    案例1:以太坊项目实战-投票系统

    案例2:以太坊项目实战-发行简单代币

    案例3:以太坊项目实战-电子钱包制作

    案例4:基于以太坊的区中心化游戏-以太猫开发实战

    1.众筹

    2.代币

    3.众筹智能合约

    4.部署

    5.扩展

    1.众筹

    2.代币

    3.众筹智能合约

    4.部署

    5.扩展

    1.搭建僵尸工厂

    2.僵尸的生成、僵尸与CryptoKitties迷恋猫合约交互

    3.僵尸作战系统

    4.重构代码、权限设定与节约Gas

    5.CEO转账与体现

    6.使用SafeMath与Ownerable库

    7.实现ERC721标准的僵尸代币

    8.前端实战VUE框架、jQuery框架、导入Web.js

    9.Web3 Provider:Infura与Metamask

    10.前端与合约交互

    11.监听事件

    12.部署合约与前端展现

    1.Go-ethereum代码阅读环境搭建

    2.RLP源码解析

    3.ETHDB源码分析

    4.RPV源码分析

    5.P2P源码分析

    6.ETH协议源码分析

    7.Crypto源码分析"

    1.区块链索引Chain_indexer源码分析

    2.布隆过滤器索引Bloombits源码分析

    3.以太坊的Trie树管理、回滚等操作State源码分析

    4.交易执行和处理部分源码分析

    5.VM虚拟机源码分析

    6.虚拟机堆栈和内存数据结构分析

    7.虚拟机指令,跳转表,解释器源码分析

    8.待确认交易池的管理txPool

    9.创世区块的源码分析

    10.BlockChain源码分析

    11.Miner挖矿部分源码分析CPU挖矿

    12.以太坊测试网络Clique_PoA介绍

    修改以太坊内核为某某币

第六阶段  区块链分布式应用开发  1周

课程设计理念

区块链实际上是一种分布式的记账本,分布式的概念对于区块链开发很重要,该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态,所以分布式助于更加理解区块链的去区中心化。

可掌握的核心能力

1.具备市场主流大数据分布式技术;
2.具备Go语言高并发后台开发能力;
3.具备Docker虚拟化容器技术;
4.具备分布式微服务架构设计能力。

可解决的现实问题

1.解决企业容器虚拟化技术;
2.解决企业从资源的利用率和可用性优化方案;
3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。

市场价值

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在12000-23000元/月。

  • 第六阶段主要内容
  • 1.虚拟化VS容器化

    2.Docker与Kubernetes(k8s)实战

    3.Go语言与微服务

    4.区块链与去中心化数据体系

    5.Git

    6.项目实战

  • 1.虚拟化基础知识

    2.常见虚拟化种类及技术实现

    3.容器化基础知识

    4.虚拟化VS容器化

    1.Docker快速入门

    2.Docker镜像管理

    3.Docker容器管理

    4.Docker数据管理

    5.Docker网络管理

    6.Docker集群管理

    7.Kubernetes设计架构

    8.Kubernetes集群与部署

    9.基于Docker本地运行Kubernetes

    1.微服务的优势

    2.Docker容器构建微服务

    3.Protobuf微服务交互协议

    4.gRPC远程调度机制

    5.服务发现

    6.基于Go-micro微服务实战

    1.智能合约与去中心化

    2.区块链快速响应

    3.分布式数据库"

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

    2.Git的团队开发组建

    3.Git代码仓库的创建与管理

    项目: 区块链分布式应用集群系统

第七阶段  区块链系统框架开发超级账本与区块链3.0EOS  3周

课程设计理念

Hyperledger是IBM公司支持,Linux基金会孵化的区块链商业级开发平台。Hyperledger Fabric是完全用Go语言实现的,Hyperledger是可以广泛运用在私有链和联盟链上,国内有众多的大公司加入了Hyperledger联盟。

可掌握的核心能力

1.具备区块链及相关产业的工作经验;
2.具备类Hyperledger,以太坊等公开区块链项目开发能力;
3.具备智能合约及其使用场景;
4.具备掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理;
5.熟悉;Hyperledger Fabric Technology的各种组件(Peers、Orderer、MSP、CA ...);
6.能够使用Go语言编写智能合约链码; 7.熟悉Hyperledger febric的部署。

可解决的现实问题

1.区块链底层产品的设计、研发工作;
2.区块链应用层产品的设计、研发工作;
3.研究底区块链底层协议及实现,参与优化重构。

市场价值

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在13000-30000元/月。

  • 第七阶段主要内容
  • 1.超级账本Fabric部署

    2.超级账本Fabric配置管理

    3.超级账本Fabric架构设计

    4.超级账本区块链框架

    5.Go语言智能合约的开发与部署

    6.Go+Hyperledger Fabric

    7.Node.js简介

    8.Nodejs 超级账本二次开发

    9.项目实战开发

    10. 区块链3.0EOS简介

    11.EOS智能合约开发

    12.EOS案例

    13.项目实战

  • 1.Hyperledger Fabric环境搭建

    2.使用Docker镜像安装

    3.Docker数据管理、网络管理、集群管理

    4.Kubernetes集群与部署

    5.ChainCode概念及使用

    6.多通道使用

    1.Peer配置

    2.Orderer配置

    3.Cryptogen生成组织身份配置

    4.Configtxgen生成通道配置

    5.Configtxlator转换配置

    6.超级账本Fabric CA应用与配置

    1.整体架构

    2.网络层相关组建

    3.共识相关组建

    4.权限管理相关组建

    5.业务层相关组建

    6.gRPC消息协议

    7.权限管理和策略

    8.用户链码

    9.系统链码

    10.排序服务

    1.Hyperledger Fabric框架概述

    2.Hyperledger Fabric框架架构设计

    3.Hyperledger Fabric SDK解析"

    1.实现智能合约接口

    2.智能合约的依赖关系

    3.智能合约的数据格式

    4.智能合约的接口解析

    1.Fabric Go语言SDK

    2.Fabric-sdk-Go client端编程

    3.Fabric Ledger Query

    4.Fabric Multi Org

    5.Fabric E2E"

    1.安装配置

    2.创建第一个应用

    3.NPM使用介绍

    4.REPL

    5.回调函数

    6.事件循环

    7.EventEmitter

    8.Buffer

    9.Stream

    10.模块系统

    11.函数

    12.路由

    13.全局对象

    14.常用工具

    15.文件系统

    16.GET/POST请求

    17 工具模块

    18.Web模块

    19.Express框架

    20.RESTful API

    21.多进程

    22.JXcor 打包

    23.MongoDB+Mongoose

    24.NPM+Node基础+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.票据

    2.征信

    3.溯源

    1.EOS编译

    2.EOS环境搭建

    3.EOS调试

    4.EOS详解"

    1.EOS智能合约

    2.HPP

    3.CPP

    4.WAST

    5.ABI

    6.货币合约

    7.Tie-Tac-Toe

    8.EOS合约实践

    9.EOS合约升级

    10.EOS合约调试

    1.ICO

    2.投票

    3.AA制付款"

    项目:基于区块链框架的底层公链系统

第八阶段  Go与区块链面试强化  1周

课程设计理念

区块链的技能要求工程师掌握常见的数据结构与算法,为了更好通过笔试及面试,添加了Go的相关区块链算法的面试强化阶段

可掌握的核心能力

1.掌握Go语言编程基础和开发技巧;
2.掌握Go语言编程常用表达式和流程控制语句;
3.掌握项目发布的流程规范;
4.掌握常用数据结构与算法;
5.了解项目生命周期及项目常见开发模式。

可解决的现实问题

1.区块链相关算法;
2.Go语言常见面试算法;
3.项目生命周期理解;
4.复习和巩固所学知识,进行专题面试强化。

  • 第八阶段主要内容
  • 1.Go与经典设计模式

    2.Go与数据结构

    3.Go与常用算法

    4.Go与C/C++语言高级编程

  • 抽象工厂模式:提供一个接口用于创建相关对象的家族

    Builder模式:使用简单的对象来构建复杂的对象

    工厂方法模式:一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中

    对象池模式:实例化并维护一组相同类型的对象实例

    单例模式:限制类的实例,保证一个类只有一个实例

    适配器模式:适配另一个不兼容的接口来一起工作

    桥接模式:将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化

    合成模式:将对象组织到树中,用来描述树的关系

    责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

    命令模式:就是客户端发布一个命令(也就是“请求”),而这个命令已经被封装成一个对象。即这个命令对象的内部可能已经指定了该命令具体由谁负责执行

    广播(Broadcast):把一个消息同时传输到所有接收端

    协同(Coroutines):允许在特定地方暂停和继续执行的子程序

    1.Go语言与队列

    2.Go语言与链表

    3.Go语言与堆栈

    4.Go语言与二叉树

    1.冒泡排序

    2.选择排序

    3.快速排序

    4.二分查找

    5.归并排序

    6.堆排序

    1.指针高级

    2.函数指针

    3.回调函数

    4.Cgo模块

第九阶段  高级企业级项目实战  5周

课程设计理念

比特币是区块链1.0,以太坊是区块链2.0,EOS是区块链3.0

可掌握的核心能力

1.具备区块链及相关产业的工作经验;
2.具备类比特币,以太坊等公开区块链项目开发能力;
3.具备智能合约及其使用场景实际开发经验;
4.具备掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理;

可解决的现实问题

1.区块链底层产品的设计、研发工作;
2.区块链应用层产品的设计、研发工作;
3.研究底区块链底层协议及实现,参与优化重构。
4.实战拍卖系统,掌握区块链金融交易
5.实战挖矿系统,掌握挖矿工具开发。
6.实战山寨比特币,分叉以太坊,重构EOS,熟悉瑞波协议
7.了解钱包开发与交易所开发

市场价值

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在13000-50000元/月。

  • 第九阶段主要内容
  • 1.C++面向对象编程

    2.区块链1.0比特币源码分析

    3.比特币源码定制修改某某币

    4.区块链3.0 EOS源码分析

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

    6.Ripple技术介绍

    7.比特币、以太坊挖矿工具开发

    8.钱包开发与交易所设计

    9.区块链主网上线开发

    10.拍卖系统开发

    11.笔试、机试、面试综合训练

  • 1.抽象、封装、继承、多态

    2.泛型编程(模板)

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

    4.Boost库(信号、线程、同步、绑定、时间、测试模块)

    5.QT库(信号机制、界面设计)

    6.OpenSSL库

    1.比特币设计理念:

    -比特币内涵

    -比特币的价值

    -数字签名与多重签名

    -独特交易设计模式及其优势

    -区块:如何解决攻击和交易的时间顺序

    -分叉

    -比特币的双花攻击

    -51%攻击

    -挖矿与矿池

    -比特币难度

    -比特币扩容

    2.比特币源码分析:

    -架构

    -地址生成、编码与解码(椭圆曲线与Base58编码)

    -交易结构、创建、传播、整合(CTransaction)

    -交易池(CTxMemPool)

    -脚本(P2PKH、P2PK、P2SH)

    -区块构建、效验、组装与选择(CBlock、CBlockHeader)

    -难度计算与调整(Difficulty)

    -POW共识算法(Consensus)

    -分叉检测

    -Merkle Tree

    -SPV与Bloom过滤

    -JSON-RPC接口

    -挖矿(Minner)

    -网络节点发现、连接、广播与异常处理"

    1.源码编译

    2.界面修改

    3.内核修改

    4.实现自己的加密货币

    1.源码编译

    2.源码结构分析

    3.流程分析"

    1.源码编译

    2.内核修改

    3.实现自己的某某OS

    1.Ripple简介

    2.区块链底层结构与格式

    3.交易类型与格式

    4.网络架设与配置

    5.转账交易

    6.挂单交易

    7.多方签名交易

    8.Escrow交易

    9.Payment Channel交易

    10.交易的发送方式

    11.交易的路径原理

    12.网关的介绍与应用

    13.网关的底层技术

    14.共识流程

    1.分析挖矿原理

    2.GPU与CPU编程

    3.实现CPU挖矿

    4.实现GPU挖矿

    1.交易设计

    2.钱包开发

    3.并发交易

    4.ERC20介绍

    5.Token开发部署

    6.Coin开发部署

    1.微软云区块链

    2.IBM区块链

    3.亚马逊云

    以太坊、EOS、星云链、墨客、阿希区块链平台迁移

    训练笔试、机试、面试能力