👩🏻💻 Z 學院直播:撰寫客製化 DeFi 合約,不同功能類型與經典 DeFi 智能合約分析
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
🌟 直播動機
- 懂智能合約語法很簡單,但離真正做出 DeFi 項目還差一大截
- 有許多非單純語法上的先備知識與可能遇到的坑
🌟 DeFi 應用的種類 / 相關名詞
- 兌換 Swap(Uniswap)
- 交易 Trade (開合約做多做空,就像中心化交易所,如 dydx)
- 質押 Staking(Yearn)
- 借貸 Lending and Borrowing(AAVE)
- governance token(許多都有)
🌟 撰寫客製化 DeFi 合約的背景知識
- 不同 token 之間會有精度(decimal)的不同,如 USDT 與 USDC decimal 是 6 不是 18
- 若短時間大量呼叫 api 查詢區塊鏈資料,可能會超過 rate limit,需要使用 The Graph 或是自己做簡易 load balancing(如用 Redux)
- 要拿取代幣價格時,需要從 Chainlink Price Oracle 查詢(不同代幣價格智能合約地址總覽),且要注意回傳數字的精度(如第一點),必要時要做匯率轉換(例如只有對應 ETH 的價格,但我們需要對應 USDC 的價格時)
- 最好可以在撰寫合約之前,先用一個 simulation sheet 把相關參數模擬出來,例如 x / 10^18 * y / 10^6 < x * y / 10^18 / 10^6
- 跟其他 DeFi 協議互動時要用他們自己出的 library
- 可以放上 Mainnet fork 測試,但也要注意在 fork 網路環境下區塊要手動 mine(手動挖礦),會影響到許多 DeFi protocol,讓他們在測試環境下不會有 yield 收益,另外需要善用 impersonate account 與 Tenderly 工具
🌟 即將截止報名課程介紹