第二階段會針對合約的基礎用法、常見的使用情境、以及具體的實作內容進行問題研究與練習。題目根據類型簡易分成三類,未來將會陸續新增。
本階段的問題解答,在網路上都很容易查到,但就於學習效果而言,不知道解答的前提下,難度將會大大提升。我們強烈建議在確實實作過後,再查詢答案,以確定自己的理解是否正確。
- msg.sender v.s. tx.origin
- View / pure function 及 function visibility
- Function signature
- Static call
- 合約運算
- 內部交易(Internal Transaction)
- 白名單(Whitelist)
- 預言機(Oracle)
- 合約使用優化
- 代理合約(Proxy Contract)
- 亂數產生(Random Number Generation)
- 重入攻擊(Re-entrancy Attack)