Go语言基本语法
Go语言函数式编程(函数是一等公民)
Go语言面向对象编程
Go语言并发编程(最重要的一部分)
Go语言网络通信编程
Go语言完成基础程序开发
替代C/C++完成基础性系统编程
web项目用Go来做高并发,微服务
锻炼Go编程能力
区块链1.0基础知识
基本区块结构和区块链结构(Hash,工作量证明Pow)
持久化和命令行接口(Kv型数据库开发、序列化、flag包)
交易结构(交易输出结构、未花费交易输出UTXO)
地址。(椭圆曲线加密算法、私钥、公钥、地址、钱包的概念和实现)
交易签名验证(数字签名验证过程和实现)(以上均为功能实现)
未花费交易输出集(UTXO Set,Merkle树,解决效率问题)(对性能的提升)
网络(P2p网络架构,数字货币节点角色,交易流程分析)
强化Go语言能力
掌握数字货币系统(区块链1.0)的关键技术特性,为区块链底层研发做知识储备
以智能合约为标志的区块链2.0,其代表为以太坊和智能账本
以太坊概念和理论基础(以太坊、EVM、内置货币、tps、账户、智能合约、gas和gasPrice,网络类型等)
私有链的搭建(geth,testrpc[ganache-cli])
应用程序编程接口(web3.js)
智能合约的编写、编译、部署、调用(solc,truffle、remix)
以太坊智能合约语言 Solidity语言
智能合约案例和智能合约最佳实践(代币、众筹、非同质化代币)
Truffle框架详解-开发和测试框架(创建、编译、迁移、测试)
以太坊DApps开发实战-去中心化微博
掌握代币标准ERC20标准(想发币如何写)
掌握众筹合约(ICO)
掌握ERC721标准(开发游戏)
基于以太坊(区块链2.0)DApps项目的开发(主要公有链项目)
为底层区块链模块的研发做知识储备
注:对于区块链3.0并没有达成共识。目前没有实质性的3.0项目
基于加密猫百度莱茨狗那样的项目,熟练ERC721标准
搭建僵尸工厂
僵尸攻击人类
高级solidity理论
僵尸作战系统
ERC721标准和加密收藏品
应用前端和web3js
solidity语言
ERC721标准
掌握以太坊平台上的游戏开发
数字货币,以太坊本身使用它做公有链,还有一个分支叫做联盟链,解决企业与企业之间的问题。
Hyperledger以及Hyperledger Fabric技术特性(知识比较多)
Fabric 开发工具和环境(Linux基础命令、Docker基础和命令)
Fabric系统架构、网络节点架构和典型交易流程(记账节点、背书节点、排序节点、主节点、锚节点)
Fabric的自动化脚本部署和手动部署
Fabric的核心模块
Fabric的智能合约(Go)
Fabric Node SDK(NodeJs)
票据背书项目
了解超级账本的平台架构
基于超级账本平台完成联盟链项目的开发
为底层区块链模块的研发知识做储备
注:只要涉及到价值转移的信用问题都可以采用区块链技术来解决。特别是企业与企业之间的商业往来,(目前,金融行业为主)
以太坊和Fabric两个平台
联盟链和公有链两个方向
底层研发和应用层开发两个层次