# 区块链

# 学习目标

  • 掌握以太坊的基本概念和工作原理
  • 理解以太坊与比特币的联系和区别
  • 掌握以太坊客户端的使用
  • 深入理解智能合约
  • 掌握 Solidity 语法,并能写出复杂的合约
  • 掌握 Web3.js 的调用,并能够实现具体 DApp
  • 综合运用各种工具,完成较复杂的项目

# 涉及工具

  • MetaMask 浏览器插件钱包
  • Remix 基于浏览器的 Solidity 在线编辑器
  • Geth 以太坊客户端(go 语言)
  • web3.js 以太坊 JavaScriptAPI 库
  • Genache 以太坊客户端(测试环境私链)
  • Truffle 以太坊开发框架