本課內容
- 常見的智慧合約風險
- 審計的作用
重點回顧
- 1不可篡改的程式碼意味著錯誤可能是災難性的
- 2審計會在上線前搜尋漏洞
- 3重入攻擊與不當授權是經典的攻擊手法
課程摘要
智慧合約安全的核心,是防止程式碼對真實資產做出未預期的事。
心智模型
用白話講智慧合約
智慧合約安全的核心,是防止程式碼對真實資產做出未預期的事。審計能提升信心,但它不是保險。.
- 常見的智慧合約風險
- 審計的作用
運作機制
如何理解智慧合約
審計人員會檢視邏輯、權限、邊界情況與已知的漏洞類型。.
漏洞賞金與上線後的實際運行時間能提供額外證據。.
升級金鑰與管理員角色,可能和程式碼本身一樣重要。.
- 不可篡改的程式碼意味著錯誤可能是災難性的
- 審計會在上線前搜尋漏洞
- 重入攻擊與不當授權是經典的攻擊手法
範例
智慧合約,實際應用
重入漏洞可能讓攻擊者在餘額更新前回頭呼叫合約,若缺乏防護,資金就會被掏空。.
請記住決策原則:把審計當作證據,再進一步驗證部署狀態、管理員控制與實際的事故紀錄。.
常見錯誤
智慧合約如何讓學習者絆倒
網站上的審計標誌並不足夠。使用者需要知道審計的是哪個版本,以及部署的合約是否與該版本一致。.
風險提示
在依賴智慧合約之前
重入攻擊、預言機操縱、未受檢查的權限、糟糕的升級,以及無限額度授權,都可能造成災難性的損失路徑。.
- 檢查審計範圍。
- 檢視管理員或升級權限。
- 避免不必要的無限額度授權。
練習
讓智慧合約真正內化
- 檢查審計範圍。
- 檢視管理員或升級權限。
- 避免不必要的無限額度授權。
複習
關鍵術語
- 預言機
- 把現實世界資料(例如價格)餵入鏈上智慧合約的服務。
- 智慧合約
- 區塊鏈上會自動執行的程式碼,只要條件滿足就會完全按照寫定的方式執行。
- 預言機操縱
- 利用一個有缺陷的價格資訊來源來掏空一個協議。
- 區塊鏈
- 一份由許多電腦複製、透過密碼學與共識機制保護的共享僅追加帳本。
- 共識機制
- 分散式網路就帳本的有效狀態達成一致的過程(例如 PoW、PoS)。
來源說明
編輯參考資料
這些參考資料是驗證本課背後機制、風險檢查與產品情境的起點。
繼續之前
你能做到這些嗎?
- 檢查審計範圍。
- 檢視管理員或升級權限。
- 避免不必要的無限額度授權。
相關學習內容
繼續閱讀
檢查點
完成本課
通過檢測以保存進度,然後依序繼續本軌道的學習。
知識檢測
1 / 2鎖定完成本課
答對每一題才能完成本課。
常見的智慧合約風險是……

