区块链工程师学习路线图

目录 区块链
区块链工程师学习路线图
	区块链基础
		区块链基本原理
			区块链技术结构
			区块链分类
		区块链发展脉络
			区块链1.0:数字货币
			区块链2.0:以太坊
			区块链3.0:智能社会
		区块链特点
			去中心化
			可溯源
			不可篡改
			公开透明
		区块链应用场景
			支付结算
			数字票据
			资产数字化
			征信
			股权登记
			证券交易 
			供应链金融
			P2P领域
			电子存证
			数字版权
			慈善
			招标投标
		钱包
			比特币钱包
				Bitcoin
				BitPay
			以太币钱包
				Mist
				MyEtherWallet
				MetaMask
				Parity
		GPU多显卡挖矿
			硬件设备
			软件工具
			参数调整
		ICO/IPO
		硬分叉
			比特币分叉
			以太坊分叉
				Byzantium
				Constantipole
	区块链进阶
		共识算法
			POW
			POS
			DPOS
			PBFT
		密码学
			对称加密
			非对称加密
			序列密码
			DES
			分组密码
			公钥密码学
			HASH
			MD5
			RSA密码体制
			椭圆曲线签名算法(ECDSA)
			SHA256
			ripemd160
			数字签名
			零知识证明
		Ethereum 智能合约开发
			Solidity面向对象编程
			以太坊私链搭建
			以太坊联盟链搭建
			Token建立、部署、流通
			IPFS
			Truffle
			Web3
			Embark
			项目
				Ebay Dapp
		Hyperledger Fabric
			Hyperledger Fabric1.0架构
			Fabric多通道技术
			Fabric账本设计
			Fabric 1.0 Endorse背书策略
			Fabric Gossip源码分析
			开发环境搭建
			开发镜像编译
			Hyperledger Composer
			ChainCode
			案例
				Fabric Explorer
				cp-web
				marbles
			Go 语言智能合约的开发和部署
	区块链高级
		源码剖析
			BitCoin
				Proof Of Work
				区块高度和分叉
				交易数据
				共识算法
				分叉检测
				 交易
					P2PKH脚本验证
					P2SH 脚本
					标准交易
						通过Public Key Hash (P2PKH)支付
						通过脚本Hash (P2SH)支付
						多重签名
						公钥
						空数据
					非标准交易
						签名Hash
						锁定时间和序列号
						交易费用和变化
						避免key重用
						交易可塑性
					挖矿
				合约
					托管和仲裁
					CoinJoin
				Wallets
					钱包程序
					钱包文件
				操作模式
				P2P网络
					节点发现
					节点连接
					初始区块下载
					区块广播
					交易广播
					内存池
					问题节点
			Ethereum
				以太坊源码概览
					区块数据结构
					交易数据结构
					交易的Hash
					区块链数据结构
					DataBase
					创世区块
					StateDB
					Validator & Processor
				基础架构
					链规格格式
					ICAP
					URL提示协议
				ÐΞV技术
					RLP编码
					节点发现协议
					ÐΞVp2p有线协议
				Ethash
					Ethash
					Ethash C API
					Ethash DAG
				Whisper
					Whisper Proposal
					Overview概述
					PoC-1 有线协议
					PoC-2 有线协议
			BITSHARES 2.0
				BitShare环境搭建
				如何使用和运行全节点
				自建节点
				BitShares-Core编译
				交易所集成/对接
				BitShares服务器架设
				DPOS共识算法
				bitshares-ui的钱包和帐号管理
				bitsharesjs库详解一:ChainStore
				bitsharesjs库详解二:交易广播
				搭建比特股的水龙头注册服务
	编程基础
		Unix/Linux环境
			ubuntu操作系统安装
			linux命令、vim
		C++
			面向对象编程
				抽象,封装,继承,多态
				泛型编程(模板)
				STL库(各种容器)
				boost库
				OpenSSL
			算法
				常用算法 - 排序
					冒泡排序
					快速排序
					简单选择排序
					堆排序
					直接插入排序
					希尔排序
					合并排序
				基础算法思想
					猜价格游戏
					递推算法
					枚举(穷举)算法
					递归算法
					分治算法思想
					贪婪算法
					试探算法
					模拟算法
				数据结构
					简单数据结构
						线性表 - 链表
						队列、循环队列
						先进先出结构 - 栈
					复杂数据结构 - 二叉树
						二叉树的存储
						操作二叉树
						遍历二叉树
						测试二叉树
						线索二叉树
						最优二叉树(哈夫曼树)
		GoLang
			并发编程
				协程
				goroutine
				并发通信
				channel
				多核并行化
				时间片处理
			网络编程
				Socket编程
				HTTP
				RPC编程
			分布式系统架构
		JS
			ES5
				prototype 对象
				Object 对象与继承
				面向对象编程的模式
				单线程模型
				定时器
				Promise
			ES6
				扩展
				Class
				Module
				箭头函数
		MySql数据库
			SQL语言
				创建和管理表
					表和列表
					创建表
					修改表
				索引和约束
					创建索引
					创建约束
					管理约束
				视图
					视图基础
					内联视图
					物化视图
				触发器和游标
					DML触发器
					INSTEAD OF替代触发器
					系统事件触发器
				异常处理机制
					自定义异常
					处理异常
				事务和锁
					事务
						提交事务
						回滚事务
						保存点
						事务的隔离级别
						设置事务属性
					锁
						DML锁
						DDL锁
						死锁
	区块链实战
		矿池开发
			EthereumPool - GoLang
			BitCoinPool - C++
		BloggerChain
		钱包开发
			BtcWallet
			EthWallet


暂无评论

发表评论