Skip to content

技术入门指南

区块链技术入门指南

浙大区块链协会版权所有。

在阅读本指南之前,请写完成起步中的学习项目。

底层技术学习

基础

  • 底层:学习Go语言。a tour of Go。若只希望学习应用层,则可先暂时跳过该步。

    • 熟练使用各种搜索引擎,首选Google,其次百度。
    • 能够科学上网。
  • 应用层:

    • web相关技术:
      • 前端: html/css/javascript。开发框架:react, react-native等。
      • 后端: Node.js, jsp, python等。
    • 智能合约:C/C++, Solidity, Javascript等。

进阶

应用层

底层

底层的学习主要围绕建立区块链系统的基本架构认知阅读优质项目的源码

  • tinychain 一个较为轻量的区块链底层项目,适合熟悉区块链系统的一些常见模块。该项目目前为私有仓库,请需要的朋友联系LowesYang获取访问权限。常见模块有:
    • 钱包账户模块:钱包管理器。
    • 共识模块:共识算法的实现。
    • 加密模块:加密算法的实现。
    • core模块:区块链、区块、交易、默克尔树、世界状态等模块的实现。
    • 执行器模块:执行交易、写区块、同步区块等操作。
    • 虚拟机模块:智能合约虚拟机的实现,EVM, WASM-VM,等。
    • 网络模块:节点间的P2P通信。
    • rpc服务模块:区块链系统对外暴露的过程调用(RPC)服务。
    • 数据库模块:存储区块、交易、状态等数据。
    • 隐私保护:数据隐私保护
    • 跨链,二层网络等。。。
  • EOS.IO EOS区块链官方仓库
  • go-ethereum 以太坊官方客户端