
ERC-777 是一種以太坊代幣標準,規範代幣轉帳方式、智慧合約如何安全接收代幣,以及使用者如何授權他人代表自己轉移代幣。ERC-777 在相容 ERC-20 生態的基礎上,新增可編程接收與基於操作員的委託操作等功能。
ERC-777 透過以太坊改進提案(EIP-777)提出,並於 2019 年正式定稿,旨在改善早期代幣標準於合約接收體驗與可擴展性上的不足。為確保錢包及交易所能辨識與相容,許多實作同時支援 ERC-777 與 ERC-20 介面。
ERC-777 的核心目標是將可編程接收與委託授權標準化,減少手動 approve/transfer 流程造成的摩擦,並降低代幣誤發至無法接收合約的風險。
在 ERC-20 早期,合約無法自動識別收到的代幣,只能依賴輔助函式或事件監聽。ERC-777 則透過在接收時觸發回呼,讓接收方能即時處理轉帳,例如記帳、賦權或拒絕異常來源。
ERC-777 的核心在於「接收鉤子(receive hook)」與「介面發現(interface discovery)」。接收鉤子於代幣到帳時通知接收方(使用者或合約),讓其執行預設邏輯,例如更新紀錄或拒絕轉帳。
為讓發送方判斷接收方是否支援鉤子,ERC-777 透過 EIP-1820 登錄表——這是一個記錄每個地址支援哪些介面的區塊鏈「通訊錄」。轉帳時,代幣合約會查詢登錄表;若接收地址已註冊接收鉤子介面,合約會在轉帳前後呼叫該鉤子。
此外,ERC-777 引入「操作員」機制,授權帳戶可代表你發起轉帳,適用於託管服務、自動支付或企業級批量操作等場景。
兩者主要差異在於可編程接收以及對委託轉帳的支援。ERC-777 原生支援接收鉤子與操作員機制,而 ERC-20 僅有基本的 transfer/approve/transferFrom 流程。
為確保相容性,許多 ERC-777 代幣也實作 ERC-20 介面,方便舊版錢包與交易所識別。但由於 ERC-777 依賴 EIP-1820 進行介面發現,部分舊合約或工具未適配時,可能導致表現不同。
在設計權衡上,ERC-777 支援接收方自動處理轉帳,提升使用體驗,但鉤子也帶來新的安全風險與複雜性,開發者需特別注意重入等問題。
對一般使用者而言,ERC-777 代幣的使用體驗與 ERC-20 類似:大部分錢包只需輸入地址與金額。若接收方為支援鉤子的合約,接收代幣時可自動觸發如更新紀錄或賦權等邏輯。
步驟 1:確認錢包或應用程式支援 ERC-777 代幣。請查閱代幣說明與錢包文件,確保支援鉤子接收與展示。
步驟 2:先進行小額測試轉帳,確認目標地址的合約可正確處理接收、記帳與回饋。
步驟 3:管理操作員授權。若應用提供操作員管理介面,僅授權可信地址,並定期檢查或撤銷不必要的授權。
對於交易所,存取款前務必確認標準支援。例如在 Gate 充值或提領時,請查閱官方文件或洽詢客服,確認是否支援 ERC-777 通道。若僅支援 ERC-20,請依指示選擇正確網路與合約地址,以避免資產遺失。
ERC-777 特別適合「收款即執行」的應用場景:
截至 2025 年,主流 DeFi 協議仍以 ERC-20 為主。但對需即時處理收款的專用場景,ERC-777 提供更順暢的互動體驗。
最大風險來自接收鉤子引發的重入攻擊。若接收合約於鉤子中發起外部呼叫,惡意方可能多次提取資金。實際上,ERC-777 鉤子相關的重入與相容性問題曾導致部分協議損失(社群於 2020 年前後有相關討論)。
使用者建議:
開發者建議:
若僅需簡單「轉帳並回呼」功能,可考慮 ERC-1363(支援 transferAndCall 等模式),成本低、改動小,但生態支援有限。若優先簡化 approve/transfer 兩步流程,ERC-2612(permit 簽章授權)已在 ERC-20 生態廣泛採用。
如需完整功能——接收鉤子、操作員委託及介面發現,且有能力應對複雜性與審計需求,可選擇 ERC-777。否則,結合 ERC-20 + ERC-2612 或採用 ERC-1363,會更適合現有基礎設施。
截至 2025 年,ERC-777 的採用率仍低於 ERC-20。主要原因是 ERC-20 已成為事實標準,擁有成熟工具與豐富審計經驗。雖然 ERC-777 提供進階功能,但鉤子機制需投入更多安全資源,許多專案更傾向於在 ERC-20 基礎上疊加 permit 或回呼機制作為折衷。
實務上,ERC-777 更屬於「按需」標準,適合對可編程接收與安全工程需求較高的團隊。
ERC-777 大幅提升代幣接收體驗與可編程性:接收鉤子支援收款即處理,操作員機制簡化委託支付,EIP-1820 登錄表有助於介面發現。但這些特性也帶來額外的安全與相容性成本,須謹慎設計並充分測試。一般使用者的轉帳與持幣體驗與 ERC-20 基本無異;於交易所(如 Gate)存取款前務必確認網路支援,避免資產問題。整體來看,ERC-777 更適合自動化或精細控制的應用場景,而大多數通用應用仍以 ERC-20 為主。
在加密貨幣領域,777 通常指 ERC-777 代幣標準,這是一種基於 ERC-20 並新增轉帳觸發智慧合約操作等進階功能的以太坊協議。簡單來說,ERC-777 讓代幣交易更靈活且智能。
ERC-777 最大優勢在於支援「鉤子」功能,轉帳時可自動執行額外邏輯,無需分開審批與轉帳兩步。這讓開發者能實現自動質押、條件轉帳等複雜應用。使用者體驗更順暢,但需留意鉤子帶來的安全風險。
Gate 支援多數主流代幣的充值與提領,包括部分 ERC-777 代幣。請於 Gate 充值/提領頁面找到你的代幣並依指示操作。建議先以小額測試,確認地址與網路無誤後再進行大額轉帳,以防資產遺失。
雖然 ERC-777 功能更強大,但因複雜性與相容性問題,應用範圍有限。許多舊錢包與交易所對其支援不完整,鉤子機制需更高安全防護。因此多數專案仍選擇穩定且相容性最強的 ERC-20 標準。
建議先熟悉 ERC-20 代幣標準,再學習 智慧合約開發(如 Solidity)。了解區塊鏈轉帳原理、Gas 費用、授權機制等也會有幫助。一般使用者知道其為增強型代幣即可,開發者則應深入研究實作細節。


