小白区块链技术学习路线(以太坊)

2,082 阅读3分钟

引言

希望给想学习区块链技术的同学一点指导,一步一步踏实学习少走弯路,目前可以通过大量以太坊知识的获取加上手动实践达到入门的条件,下面同学可以花点时间学习起来,坚持就回报,区块链没那么高深,你也会成为大师!

比特币

如果你是还不知比特币是什么,那就看看比特币是什么

基础入门

接下来可以通过下面这几点了解比特币大概的运行原理:

  • 区块链记账原理:通过这个可以了解到区块链是一个怎样的结构
  • 比特币所有权及隐私问题:通过这个可以了解到地址私钥 非对称加密应用 等概念
  • 比特币如何挖矿:通过这个了解工作量证明
  • 比特币如何达成共识 - 最长链的选择:通过这个可以了解共识机制

补充阅读

  • 什么是拜占庭将军问题

进阶

在基础入门之后,可以进一步学习一下部分,理解分布式网络,交易验证。

  • 分析比特币网络:一种去中心化、点对点的网络架构
  • 比特币区块结构 Merkle 树及简单支付验证分析
  • 比特币脚本及交易分析 - 智能合约雏形

学习完上面的,区块链应该理解差不多了,就可以尝试实现一个简单的区块链了。

以太坊

一个技术要落地还得靠应用, 以太坊就这样一个建立在区块链技术之上,去中心化的应用平台。这部分以开发为主,需要大家多发时间实践。

  • 以太坊开发入门
  • 智能合约开发环境搭建及Hello World合约
  • 以太坊客户端Geth命令用法-参数详解
  • Geth控制台使用实战及Web3.js使用
  • 如何搭建以太坊私有链

智能合约及应用开发

  • 一步步教你开发、部署第一个Dapp应用
  • 一步步教你创建自己的数字货币(代币)进行ICO
  • 实现一个可管理、增发、兑换、冻结等高级功能的代币
  • 如何通过以太坊智能合约来进行众筹(ICO)
  • 剖析非同质化代币ERC721–全面解析ERC721标准
  • Web3与智能合约交互实战
  • 如何编写一个可升级的智能合约
  • 美链BEC合约漏洞技术分析

Solidity

Solidity语言是开发智能合约最广泛的语言

  • Solidity 教程系列1 - 类型介绍
  • Solidity 教程系列2 - 地址类型介绍
  • Solidity 教程系列3 - 函数类型介绍
  • Solidity 教程系列4 - 数据存储位置分析
  • Solidity 教程系列5 - 数组介绍
  • Solidity 教程系列6 - 结构体与映射
  • Solidity 教程系列7 - 以太单位及时间单位
  • Solidity 教程系列8 - Solidity API
  • Solidity 教程系列9 - 错误处理
  • Solidity 教程系列10 - 完全理解函数修改器
  • 智能合约最佳实践 之 Solidity 编码规范