ERC-777 代幣標準
頁面最後更新時間: 2025年8月21日
警告
ERC-777 由於容易受到不同種類的網絡攻擊 (opens in a new tab),因此難以正確實行。 為此建議使用 ERC-20。本頁保留作歷史檔案。
簡介?
ERC-777是一種同質化代幣標準, 改良於現有 ERC-20 標準上。
先決條件
為能更好地理解本頁內容, 我們推薦你先閱讀有關 ERC-20。
ERC-777 相對於 ERC-20 提出了哪些改進?
ERC-777 相對於 ERC-20 進行了以下改進。
掛鉤
掛鉤是智能合約程式碼中所描述的一種函式。當代幣透過合約發送或接收時,掛鉤就會被呼叫。這使得智能合約能夠對傳入或傳出的代幣做出反應。
掛鉤是使用 ERC-1820 (opens in a new tab) 標準註冊和發現的。
為什麼掛鉤如此出色?
- 掛鉤允許在單筆交易中向合約傳送代幣並通知合約,而 ERC-20 (opens in a new tab) 則需要進行雙重調用 (
approve/transferFrom) 來達成同樣的操作。 - 未註冊掛鉤的合約與 ERC-777 不相容。當接收合約未註冊掛鉤時,發送合約將中止交易。這可防止意外轉帳至非 ERC-777 智能合約。
- 掛鉤可以拒絕交易。
小數
此標準還解決了 ERC-20 中引起的 decimals 混亂。 這種明確度改善了開發者的體驗。
向後兼容 ERC-20
ERC-777 合約可以像 ERC-20 合約一樣進行互動。