今天完成了 Github 的報名,這是我第一次使用 Github 的 Fork repository,再跟著報名流程複製 Markdown 模板並更改自我介紹訊息,而報名需要將自我介紹的更新送出 Pull Request 讓殘酷共學的助教通過,然後參加者會收到一封邀請信件加入上層 Repository 成為主分支的協作者(Collaborator)。模板文件中的下方區域需要等共學正式開始(9/23),隨進度修改此 Markdown 檔案,逐日上傳學習紀錄。
概覽這次共學的主題,目標是能看完與完成 WTF Academy 的以下內容:
WTF Academy Solidity 101 (基礎) [1-15]
- 三行程式碼 Hello Web3
- 數值類型
- 函數(external/internal/public/private, pure/view, payable)
- 函數輸出(returns/return)
- 變數作用域與資料儲存 (storage/memory/calldata)
- 陣列(array)與結構體(struct)
- 映射(mapping)
- 變數初始值
- 常數(constant/immutable)
- 控制流和插入排序
- 建構子(constructor)和修飾器(modifier)
- 事件(events)
- 繼承
- 抽象合約(abstract)和介面(interface)
- 異常(errors)
WTF Academy Solidity 102 (進階) 16-30
- 函數重載
- 函式庫合約(library)
- Import
- 接收ETH(fallback/receive)
- 發送ETH(transfer/send/call)
- 調用其他合約
- Call
- Delegatecall
- 在合約中創建新合約
- Create2
- 刪除合約
- ABI 編碼解碼
- Hash
- 函數選擇器(selector)
- Try-Catch
WTF Academy Solidity 103 (應用) [31-50]
- ERC20
- 代幣水龍頭
- 空投合約
- ERC721
- 荷蘭拍賣
- Merkle Tree
- 數位簽名
- NFT 交易所
- 隨機數
- ERC1155
- WETH
- 分帳
- 線性釋放
- 代幣鎖
- 時間鎖
- 代理合約
- 可升級合約
- 透明代理
- 通用可升級代理UUPS
- 多簽錢包
預計每天要看 2 個章節比較能完成,不過我這幾天也該開始先讀一些內容了。