技术入门指南
区块链技术入门指南
浙大区块链协会版权所有。
在阅读本指南之前,请写完成起步中的学习项目。
底层技术学习
基础
-
底层:学习Go语言。a tour of Go。若只希望学习应用层,则可先暂时跳过该步。
- 熟练使用各种搜索引擎,首选Google,其次百度。
- 能够科学上网。
-
应用层:
- web相关技术:
- 前端: html/css/javascript。开发框架:react, react-native等。
- 后端: Node.js, jsp, python等。
- 智能合约:C/C++, Solidity, Javascript等。
- web相关技术:
进阶
应用层
- 详解 ERC20 代币及众筹
- 熟练使用EOS桌面钱包Scatter与移动端钱包Meet.one。
- 学习EOS区块链体系架构,熟练使用EOS区块链交互工具
- EOS智能合约开发与源码解析
- 以太坊智能合约教程
- 以太坊私链搭建,自行Google或百度。
- 智能合约实战:简单投票合约
底层
底层的学习主要围绕建立区块链系统的基本架构认知与阅读优质项目的源码。
- tinychain 一个较为轻量的区块链底层项目,适合熟悉区块链系统的一些常见模块。该项目目前为私有仓库,请需要的朋友联系LowesYang获取访问权限。常见模块有:
- 钱包账户模块:钱包管理器。
- 共识模块:共识算法的实现。
- 加密模块:加密算法的实现。
- core模块:区块链、区块、交易、默克尔树、世界状态等模块的实现。
- 执行器模块:执行交易、写区块、同步区块等操作。
- 虚拟机模块:智能合约虚拟机的实现,EVM, WASM-VM,等。
- 网络模块:节点间的P2P通信。
- rpc服务模块:区块链系统对外暴露的过程调用(RPC)服务。
- 数据库模块:存储区块、交易、状态等数据。
- 隐私保护:数据隐私保护
- 跨链,二层网络等。。。
- EOS.IO EOS区块链官方仓库
- go-ethereum 以太坊官方客户端