Try   HackMD

👩🏻‍💻 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 應用的種類 / 相關名詞

  1. 兌換 Swap(Uniswap)
  2. 交易 Trade (開合約做多做空,就像中心化交易所,如 dydx)
  3. 質押 Staking(Yearn)
  4. 借貸 Lending and Borrowing(AAVE)
  5. governance token(許多都有)

🌟 撰寫客製化 DeFi 合約的背景知識

  1. 不同 token 之間會有精度(decimal)的不同,如 USDT 與 USDC decimal 是 6 不是 18
  2. 若短時間大量呼叫 api 查詢區塊鏈資料,可能會超過 rate limit,需要使用 The Graph 或是自己做簡易 load balancing(如用 Redux)
  3. 要拿取代幣價格時,需要從 Chainlink Price Oracle 查詢(不同代幣價格智能合約地址總覽),且要注意回傳數字的精度(如第一點),必要時要做匯率轉換(例如只有對應 ETH 的價格,但我們需要對應 USDC 的價格時)
  4. 最好可以在撰寫合約之前,先用一個 simulation sheet 把相關參數模擬出來,例如 x / 10^18 * y / 10^6 < x * y / 10^18 / 10^6
  5. 跟其他 DeFi 協議互動時要用他們自己出的 library
  6. 可以放上 Mainnet fork 測試,但也要注意在 fork 網路環境下區塊要手動 mine(手動挖礦),會影響到許多 DeFi protocol,讓他們在測試環境下不會有 yield 收益,另外需要善用 impersonate account 與 Tenderly 工具

🌟 即將截止報名課程介紹