在以太坊上,大多數已發行的資產——USDT、DAI、WETH 以及許多 DeFi 代幣——都是以 ERC-20 合約的形式存在,而非區塊鏈原生貨幣。對於需要區分代幣標準、網路選擇與費用的讀者,本文將介紹 ERC-20 如何與智慧合約協同運作、它與 TRC-20 的差異、如何進行轉帳與交易驗證,以及日常使用中最需要留意的風險。
0x… 位址並以 ETH 支付費用;TRON 使用 T… 位址並以 TRX 支付費用。ERC-20 是一項技術標準,用於規範在以太坊區塊鏈上透過智慧合約建立的同質化代幣。「ERC」代表以太坊徵求意見(Ethereum Request for Comments)、「20」則是提案編號。Fabian Vogelsteller 於 2015 年 11 月以以太坊改進提案(EIP-20)的形式提出該標準,社群於 2017 年完成最終定稿後,該標準便獲得廣泛採用。
由於每個符合標準的代幣都實作相同的介面,錢包、交易所與其他合約便能以相同的標準方式進行互動——查詢餘額、轉移代幣,以及授予支出額度——無需針對每個專案撰寫自訂程式碼。這套共用藍圖讓 ERC-20 成為 ICO 時代專案發行代幣的預設格式,並持續作為以太坊 DeFi 流動性、治理代幣及許多穩定幣的基礎。
ERC-20 代幣具備同質化特性:同一合約中的一個單位可以與另一個單位互換,就如同 1 美元與另一個 1 美元具有相同價值。ETH 是以太坊的原生加密貨幣,並未實作 ERC-20 介面;WETH 等封裝版本的存在,是為了讓 ETH 能在 DeFi 協議中以 ERC-20 的形式運作。並非所有代幣都是貨幣——有些代幣代表投票權、獎勵或其他數位資產。如需查看官方方法清單與事件,請參閱 ethereum.org 上的 ERC-20 文件與 EIP-20。
ERC-20 代幣是透過代幣合約在以太坊上建立,而不是建立在自己的區塊鏈上。餘額與轉帳記錄都儲存在該合約中。當使用者傳送代幣時,錢包會呼叫 transfer 或 transferFrom 等函式,將代幣轉移至指定位址並更新帳戶餘額,驗證者則會將該呼叫納入區塊。
這項設計帶來 3 項實用規則:
0x… 開頭:其格式與 ETH 位址相同;一個以太坊位址可以持有 ETH 以及多種 ERC-20 代幣餘額。可選的中繼資料欄位——name、symbol 和 decimals(通常為 18 位小數)——有助於錢包顯示餘額。totalSupply 會回報合約目前記錄的發行總量;根據設計,發行方可以鑄造或銷毀代幣。專案也可以在基礎標準之上加入其他功能,因此「永久固定供應量」是專案的選擇,並非 ERC-20 的硬性要求。
ERC-20 定義了 6 個關鍵函式,以及可選的中繼資料。這些內容共同支援應用程式讀取餘額、轉移代幣,並允許第三方代表使用者支出代幣。

圖 1。常見 ERC-20 合約函式概覽。
| 函式 | 作用 |
|---|---|
totalSupply |
回傳合約記錄的代幣總量 |
balanceOf |
回傳指定位址帳戶的代幣餘額 |
transfer |
將代幣從呼叫者轉移至其他位址 |
approve |
授權支出方(錢包、DEX 路由器或合約)從所有者帳戶中使用不超過設定數量的代幣 |
allowance |
回傳支出方仍可代表所有者使用的目前支出額度 |
transferFrom |
允許已獲授權的支出方將代幣從所有者轉移至接收方 |
approve + transferFrom 是 DeFi 用於兌換與存入資產的模式:使用者先授予支出額度,再由協議提取代幣。這項便利也帶來風險——若支出方是惡意合約或遭到攻擊,未設上限的支出額度可能讓其抽走錢包中的資產。因此,許多介面會建議使用者在修改授權額度前,先重設授權。Transfer 與 Approval 事件會記錄這些操作,供區塊瀏覽器和索引器查詢。
Tether(USDT)發行於多條區塊鏈上。ERC-20 USDT 位於以太坊,TRC-20 USDT 位於 TRON。兩者共用相同的代幣代碼,但在鏈上不可互換——您無法直接將 USDT 從以太坊位址傳送至 TRON 位址。
| 特徵 | USDT ERC-20 | USDT TRC-20 |
|---|---|---|
| 區塊鏈 | 以太坊 | TRON |
| 費用代幣 | ETH | TRX |
| 典型費用水準 | 網路壅塞時較高 | 通常較低 |
| 確認速度 | 取決於 Gas,通常需幾分鐘 | 通常為幾秒至幾分鐘 |
| 位址格式 | 以 0x… 開頭 |
以 T… 開頭 |
| 適用場景 | 以太坊 DeFi 與 ERC-20 錢包 | 雙方均支援 TRON 時的低成本轉帳 |
當收款位址是以太坊錢包、DEX 或 DeFi 應用程式時,請選擇 ERC-20。當傳送方與接收方都明確支援 TRON,且節省費用比接入以太坊生態系統更重要時,請選擇 TRC-20。轉帳時,務必確認雙方的網路標籤一致。
MetaMask 等相容錢包,以及許多交易所的充值頁面,都支援 ERC-20 資產。典型的傳送流程如下:
0x… 位址,並確認網路為以太坊 / ERC-20。如需在 Etherscan 上驗證狀態:
Success / Pending / Failed)、轉出/轉入位址、代幣數量與確認數。跨鏈轉移(例如將 ERC-20 USDT 轉為 TRC-20 USDT)需要使用同時支援兩條網路的交易所或跨鏈橋,不能直接透過錢包傳送。向錯誤網路充值,是穩定幣遺失的主要原因之一。
優勢
風險與限制
approve 支出額度,會在支出方惡意或遭到攻擊時增加資產被抽走的風險基本的加密貨幣錢包安全習慣同樣適用:離線保存助記詞、檢查 DApp URL、在 Etherscan 上驗證合約,並定期撤銷未使用的支出額度。
ERC-20 是最重要的以太坊改進提案之一,至今仍是以太坊占主導地位的同質化代幣標準:它為錢包、交易所和 DeFi 中的同質化資產提供了統一的智慧合約介面。原生 ETH 仍是支付費用的貨幣;ERC-20 餘額則儲存在合約中,並對應 0x… 位址。比起單純記憶函式名稱,理解 USDT ERC-20 與 TRC-20 的差異、謹慎轉帳、在 Etherscan 上查詢 TxID,以及管理授權,才是更重要的實用技能。ERC-721 等面向NFT 資產的新標準解決的是不同問題,但 ERC-20 仍是以太坊上同質化加密資產的預設標準。
ERC-20 代幣是由以太坊上的智慧合約發行,並實作 ERC-20 介面的同質化數位資產。錢包和應用程式可以透過 balanceOf、transfer 和 approve 等標準方法與其互動。
不是。ETH 是以太坊的原生貨幣,用於支付 Gas 費。WETH 及類似的封裝版本是 ETH 的 ERC-20 形式,可在基於代幣的協議中使用。
ERC-20 運作於以太坊上,使用 0x… 位址並以 ETH 支付費用。TRC-20 運作於 TRON 上,使用 T… 位址並以 TRX 支付費用。不同網路上的同代碼資產(例如 USDT)彼此獨立,不能在同一筆轉帳中混用。
USDT ERC-20 轉帳屬於以太坊交易。代幣合約負責更新餘額,但網路仍會以 ETH 收取 Gas 費,因此傳送位址需要持有足夠的 ETH 來支付費用。
從錢包或交易所複製 TxID,在 Etherscan 上搜尋,並確認交易狀態、位址、代幣數量與確認數。對於新代幣,還應開啟合約頁面,在互動前驗證已公布的合約位址。
* 投資有風險,入市須謹慎。本文不作為 Gate 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate 有權追究其法律責任。





