1. 用notion,发布在Github
    1. github.com/biquanlibai/blockchain-course
    2. 所有材料公开,拥抱区块链精神
  2. 视频发布在油管
    1. youtube.com/c/biquanlibai
    2. 如有其他渠道陆续更新
  3. 分初中高三个等级
    1. 初级
      1. 听众:可以没有任何背景知识
      2. 目标:了解基本概念、熟悉常见名词、看懂浏览器、会用钱包转账
    2. 中级
      1. 听众:有编程基础
      2. 目标:会部署节点、进行应用开发
    3. 高级
      1. 听众:掌握计算机、软件工程知识
      2. 目标:底层链的开发、挖矿、DeFi开发
  4. 更新节奏
    1. 一周一课时

大纲

会根据实际情况有所修改,欢迎通过留言评论或Github issue提出修改建议。

初级

  1. 区块、链和共识
    1. 区块
    2. 共识
  2. 区块链的交易模型
    1. UTXO模型
    2. account模型
    3. 签名、重放攻击
    4. 节省资源、增强隐私
  3. 私钥、地址和钱包
    1. 地址和秘钥:私钥、公钥、地址
    2. 签名(先只讲大概)
    3. 助记词(先只讲大概)
    4. 如何保管私钥
  4. 区块链的交易流程
    1. 交易:比特币的脚本,以太坊的转账和请求合约
    2. gas
    3. mempool
    4. 交易上链、确认时间
  5. ERC-20、UniSwap和DeFi
    1. DeFi的发展历史
    2. ERC-20协议
    3. UniSwap(先只讲大概)
    4. DeFi领域正在探索的方向
  6. ERC-721、NFT和元宇宙(好友要求)
    1. NFT的发展历史
    2. ERC-721、ERC-1155协议
    3. 元宇宙的概念
    4. NFT领域正在探索的方向

中级

  1. 区块链网络
    1. p2p网络
    2. DHT
    3. Gossip protocol
    4. 部署节点
  2. 轻节点
    1. SPV和snapshot
    2. Infura
  3. 区块链的交易(课程要求)
    1. 测试网、水龙头
    2. 用代码进行交易的构建和广播
  4. 以太坊智能合约
    1. EVM
    2. Solidity
    3. OpenZeppelin合约库的使用
  5. IPFS
    1. 原理
    2. 使用