Skip to content

evanlinjin/blockchain-engineer-roadmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Roadmap of Blockchain Engineer

入门

  1. Go
知识点 内容 里程碑 课时(天)
基本语法 Go语言之旅 用842-BCD码编写一个呱呱呱程序 1
数据结构 算法图解.pdf 使用Go实现:二叉树、图、队列、堆和栈、快速排序和堆排序 2
IO Go并发编程中的那些事 实现一个贪吃蛇游戏 2
  1. 操作系统
知识点 内容 里程碑 课时(天)
文件系统 学习 Shell Scripts 使用shell实现一个bash 2
进程管理 进程管理 1
系统调用 Linux 系统调用权威指南 使用shell实现一个docker 2
  1. 计算机网络
知识点 内容 里程碑 课时(天)
TCP和UDP TCP和UDP的区别和联系 1
IP和MAC IP和MAC的区别和联系 1
HTTP和P2P HTTP和P2P的区别和联系 使用Go实现一个HTTP&P2P服务 1
  1. 数据库
知识点 内容 里程碑 课时(天)
SQL 1
MongoDB 1
Redis 1
RabbitMQ 1
Kafka 利用数据库和MQ,实现一个多机的交易撮合系统 2

进阶

  1. 分布式
知识点 内容 里程碑 课时(天)
RPC 远程过程调用(RPC)详解 编写一个程序,能够用一种接口完成调用BTC和ETH转账 1
分布式文件系统 分布式存储系统知识体系 0.5
Lamport时间戳 分布式系统:Lamport 逻辑时钟 0.5
distributed replication 寻找一种易于理解的一致性算法 1
BFT协议 拜占庭共识算法之PBFT 1
匿名路由协议 Tor: 洋葱服务协议 1
  1. 密码学
知识点 内容 里程碑 课时(天)
数论基础 现代密码学中的数论基础知识梳理 1
RSA算法 RSA算法原理 实现一个 RSA 消息加密系统 2
签名或多签名算法 数字签名是什么 用OpenPGP 发送一封有签名的邮件 1
零知识证明 精通比特币 1
VRF RSA VRF.pdf 1
  1. 比特币和以太坊
知识点 内容 里程碑 课时(天)
比特币基础 精通比特币 编译BTC;用Go语言编写一个交易的编码程序(把交易编码成BTC的数据格式) 3
区块和交易的数据结构 精通比特币 用Go语言实现一个区块解码程序 3
Merkle Tree 精通比特币 编写一个MKT 2
PoW算法 精通比特币 编写一个PoW 3
支付脚本 精通比特币 如何用支付脚本实现隔离见证 3
EVM - 以太坊虚拟机EVM执行原理 1
Solidity 根据例子学习Solidity 根据教程运行并dump EVM code;实现一个ETH上的Dice游戏 2
POS 共识算法的比较:Casper vs Tendermint 1
君士坦丁堡分叉 1

专家

知识点 内容 里程碑 课时(天)
BFT算法家族 BFT家族.pptx 3
VRF与安全性 Algorand Scaling Byzantine Agreements for Cryptocurrencies.pdf 3
Zcash和零知识证明 zkSNARKs in a Nutshell.pdf 3
分片和可拓展性 On Scaling Decentralized Blockchains.pdf 3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published