關鍵要點

  • ERC-20 是在以太坊區塊鏈上創建可替代代幣的技術標準,定義了六個強制性函數,確保所有合規代幣在錢包、交易所和應用程序中以相同方式工作。

  • ERC-20 代幣存在於智能合約中,而不是直接由用戶賬戶持有;該合約維護一個餘額列表,並在用戶提交交易時處理轉賬。

  • 常見的 ERC-20 代幣類型包括穩定幣、實用代幣、治理代幣和用於 DeFi 協議的流動性池(LP)代幣。

  • ERC-20 代幣無法被挖礦;新代幣在合約部署時鑄造,通常通過首次代幣發行(ICO)或代幣生成事件分發。

Binance Academy courses banner

介紹

以太坊由 Vitalik Buterin 於 2014 年創立,定位爲一個開源平臺,用於啓動去中心化應用程序(DApps)。Buterin 創建新區塊鏈的許多動機源於比特幣協議缺乏靈活性。

自推出以來,以太坊區塊鏈吸引了開發者、企業和企業家,構建了一個不斷增長的智能合約和分佈式應用生態系統。

本文涵蓋了 ERC-20 標準:一個在以太坊上創建可替代代幣的重要框架。雖然它是專門爲以太坊網絡開發的,但該框架也激發了其他區塊鏈上的代幣標準,例如 BNB 智能鏈上的 BEP-20。

什麼是 ERC-20 標準?

在以太坊中,ERC 是以太坊請求評論。這些是概述以太坊編程標準的技術文檔。你可能會問,什麼是以太坊改進提案(EIPs)?EIP 是用於建議對以太坊網絡進行新特性或更改的正式文檔。ERC 是 EIP 的一個子集,專注於智能合約標準,並建議對協議本身進行改進。ERC 旨在建立慣例,使應用程序和合約更容易相互交互。

由 Vitalik Buterin 和 Fabian Vogelsteller 於 2015 年撰寫的 ERC-20 提出了相對簡單的以太坊代幣格式。通過遵循輪廓,開發者無需重新發明輪子。相反,他們可以在行業中已經使用的基礎上構建。

一旦新的 ERC-20 代幣被創建,它們會自動與支持 ERC-20 標準的服務和軟件互操作,包括軟件錢包、硬件錢包和交易所。

請注意,ERC-20 後來被正式化爲 EIP(具體來說是 EIP-20)。這發生在原始提案几年後,因爲它被廣泛採用。然而,“ERC-20”的名稱仍然是常見的引用。

以太坊代幣的快速回顧

與 ETH(以太坊的本地加密貨幣)不同,ERC-20 代幣並不直接由賬戶持有。代幣只存在於合約中,合約像一個自包含的數據庫。它指定了代幣的規則(包括名稱、符號和可分割性),並保持一個映射用戶餘額與他們的以太坊地址的列表。

要移動代幣,用戶必須向合約發送交易,請求其將他們的餘額的一部分分配到其他地方。例如,如果 Alice 想將 5,000 個代幣發送給 Bob,她調用代幣智能合約中的一個函數來實現。

她的調用包含在看似常規的以太坊交易中,向代幣合約支付 0 ETH。該調用包含在交易的附加字段中,指定 Alice 想要做什麼。即使她沒有發送以太幣,她仍然必須支付以 ETH 表示的交易費用,以便將她的交易包含在區塊中。如果她沒有 ETH,她需要在轉移代幣之前獲取一些。

ERC-20 代幣是如何創建的?

要符合 ERC-20 標準,合約需要包含六個必需的函數:totalSupply、balanceOf、transfer、transferFrom、approve 和 allowance。此外,你可以指定可選函數,例如 name、symbol 和 decimal。

totalSupply

function totalSupply() public view returns (uint256)

當調用此函數時,它會返回合約持有的代幣總供應量。

balanceOf

function balanceOf(address _owner) public view returns (uint256 balance)

與 totalSupply 不同,balanceOf 接受一個參數(地址)。當調用時,它返回該地址的代幣餘額。由於以太坊賬戶是公開的,只要你知道用戶的地址,就可以查詢他們的餘額。

transfer

function transfer(address to, uint256 value) public returns (bool success)

transfer 將代幣從一個用戶轉移到另一個用戶。你提供目標地址和要轉移的數量。當調用時,transfer 會觸發一個 Transfer 事件,告訴區塊鏈包括該交易的引用。Transfer 事件和 Approval 事件(即已批准事件的日誌)都需要包括在代幣中。

transferFrom

function transferFrom(address from, address to, uint256 _value) public returns (bool success)

transferFrom 是 transfer 的一個有用替代方案,允許去中心化應用程序中的更多可編程性。與 transfer 類似,transferFrom 也移動代幣,但這些代幣不一定需要屬於調用合約的人。換句話說,你可以授權另一個地址(或合約)代表你轉移資金。一個常見的用例是訂閱服務,其中一個程序自動處理定期支付,而不需要每次都進行手動交易。

approve

function approve(address spender, uint256 value) public returns (bool success)

approve 讓你限制智能合約可以從你的餘額中提取的代幣數量。如果沒有它,故障或被利用的合約可能會耗盡你的全部餘額。例如,如果訂閱費用是每週一個代幣,而你批准的限制是二十個代幣,那麼該 DApp 可以處理最多 20 周的付款。如果 DApp 嘗試提取更多,或者發現了漏洞,你的潛在損失將限制在批准的金額內。

allowance

function allowance(address owner, address spender) public view returns (uint256 remaining)

allowance 與 approve 一起使用。一旦你授權合約管理你的代幣,你可以使用 allowance 來檢查它還可以提取多少。例如,如果一個訂閱使用了你批准的二十個代幣中的十二個,調用 allowance 將返回八個。

可選函數

上述函數是必需的。另一方面,name、symbol 和 decimal 是可選的,但它們使你的 ERC-20 合約更易於使用。它們分別允許你添加易於理解的名稱、設置股票代碼以及指定代幣可以被劃分的小數位數。作爲貨幣的代幣可能會受益於比代表物理資產所有權的代幣更高的可分割性。

事件

有兩個事件會被先前提到的函數觸發:

  • 轉賬事件:每當代幣被轉移、創建或銷燬時,就會發生此事件。

event Transfer(address indexed from, address indexed to, uint256 _value)
  • 批准事件:每當需要批准時,此事件會被激活。當用戶批准 DeFi 平臺(如 Uniswap)使用他們的代幣時,觸發一個批准事件,通知平臺允許交易。

event Approval(address indexed owner, address indexed spender, uint256 _value)

ERC-20 代幣能做什麼?

ERC-20 代幣的一個主要吸引力是它們的靈活性。該標準設定了慣例而不限制開發,因此項目可以實現額外的功能並設定特定參數以滿足其需求。在 2025 年,ERC-20 代幣爲多個類別的去中心化金融(DeFi)應用提供動力,從借貸協議到去中心化交易所和收益耕作平臺。

穩定幣

穩定幣(與法幣掛鉤的代幣)通常使用 ERC-20 標準。對於典型的法幣支持的穩定幣,發行人持有美元、歐元或其他貨幣的儲備。每當他們的儲備中有一個單位時,他們就會發行相應的代幣。如果儲備中持有 10,000 美元,發行人可以創建 10,000 個代幣,每個代幣可兌換 1 美元。用戶可以將這些代幣用於商品和服務、在 DApps 中使用,或向發行人兌換。當兌換時,發行人會銷燬返回的代幣(使其永久無法使用),並釋放等量的法幣。

治理代幣

治理代幣賦予持有者對協議決策的投票權,例如費用結構、升級或財庫分配。它們在 DeFi 協議和去中心化自治組織(DAO)中被廣泛使用。ERC-20 的可轉讓性和標準接口使治理代幣易於與鏈上投票系統集成。

流動性池(LP)代幣

當用戶將資產存入 DeFi 流動性池時,他們會收到 LP 代幣,代表他們在池中的份額。這些 ERC-20 代幣可以兌換爲基礎資產加上任何累積的費用。LP 代幣是截至 2025 年在 DeFi 中活躍使用的最常見的 ERC-20 代幣類型之一。

安全代幣

安全代幣在合約層面上類似於穩定幣。區別出現在發行人層面:安全代幣代表證券,如股票、債券或實物資產,通常賦予持有者在企業或資產中的股份。像 ERC-1400 和 ERC-3643 這樣的新標準在 ERC-20 的基礎上增加了監管證券所需的合規功能。

實用代幣

實用代幣是最常見的代幣類型之一。與資產支持的代幣不同,它們不受任何外部資產的支持。它們可以作爲遊戲內貨幣、去中心化應用程序的燃料、忠誠積分或特定服務的通行證。

你可以挖礦 ERC-20 代幣嗎?

你可以通過質押賺取以太幣(ETH),但 ERC-20 代幣是不可挖礦的。我們說它們是在創建新代幣時鑄造的。當合約部署時,開發者根據他們的計劃和路線圖分配初始供應。這通常通過首次代幣發行(ICO)、首次交易所發行(IEO)或證券代幣發行(STO)完成。如今,空投也是一種常見的分發方式。投資者向合約地址發送以太幣,並獲得新代幣作爲回報。所得收益通常用於進一步開發。

代幣分發不需要自動化。許多衆籌活動接受一系列數字貨幣,隨後將代幣餘額分配到參與者提供的地址。

ERC-20 代幣的優缺點

優點

  • 可替代性:ERC-20 代幣是可替代的,意味着每個單位可以與其他單位互換。這對於貨幣、穩定幣和治理代幣而言是理想的,因爲單個單位不應具有任何區分特徵。

  • 靈活性:ERC-20 代幣高度可定製,可以爲許多不同的應用量身定製,從遊戲內貨幣和忠誠計劃到 DeFi 工具和現實資產(RWA)表示。

  • 兼容性:ERC-20 的廣泛採用意味着大多數加密錢包應用、交易所和智能合約已經與新推出的代幣兼容。開發者文檔和工具很豐富。

缺點

  • 可擴展性:以太坊的基礎層每秒處理的交易數量有限,擁堵可能導致高費用和延遲。像 Arbitrum、Optimism 和 zkSync 這樣的二層解決方案通過在鏈外處理交易並在以太坊上結算解決了大部分問題,但添加二層會給代幣發行者和用戶帶來額外複雜性。

  • 騙局:發行 ERC-20 代幣的便利性是一把雙刃劍。所需的技術努力最小,意味着欺詐項目可以像合法項目一樣輕鬆發行代幣。在參與任何代幣發行之前,務必進行自己的研究(DYOR),以便自己得出結論,判斷機會是否真實。

ERC-20、ERC-721、ERC-1155 和 ERC-404:有什麼區別?

ERC-20 是第一個以太坊代幣標準,仍然是最廣泛使用的。自那以來,其他一些標準出現,提出改進或解決不同的使用案例。

ERC-721 是非同質化代幣(NFT)的標準:每個代幣都有一個唯一的標識符,使其無法與其他代幣互換。ERC-721 爲數字藝術、收藏品和在個體獨特性至關重要的遊戲物品提供動力。

ERC-1155 支持同質化和非同質化代幣在同一合約中。單個 ERC-1155 合約可以同時管理多種代幣類型,這使其在涉及貨幣和獨特物品的遊戲應用中更高效。

ERC-404 於 2024 年初實驗性推出,試圖將 ERC-20 的分數可轉讓性與 ERC-721 的獨特性結合起來,創建“半同質化”代幣。它尚未作爲 EIP 正式採用,也缺乏廣泛的生態系統支持,但它說明了 ERC-20 框架如何繼續激發新的方法。

其他標準,如 ERC-223,旨在增加防止意外代幣轉移的保護措施,解決了原始 ERC-20 設計中的已知限制。

常見問題

什麼是 ERC-20 代幣?

ERC-20 代幣是創建在以太坊區塊鏈上的可替代代幣,遵循 ERC-20 技術標準。該標準定義了六個強制性函數,確保所有合規代幣在錢包、交易所和去中心化應用中表現一致。

ERC-20 與 ERC-721 有什麼不同?

ERC-20 代幣是可替代的:每個單位是相同的並且可以互換,使該標準適合貨幣、穩定幣和治理代幣。ERC-721 代幣是非同質化的:每個代幣都有一個唯一的標識符,使其適合數字藝術、收藏品和需要個體獨特性的遊戲物品。

ERC-20 代幣可以挖礦嗎?

不可以。ERC-20 代幣在智能合約部署時被鑄造(創建),而不是通過挖礦。總供應量和初始分配由合約的開發者設置。新代幣通常通過 ICO、IEO 或流動性挖礦計劃等機制分發。

爲什麼 ERC-20 交易需要 ETH?

ERC-20 轉賬是在以太坊網絡上執行的操作。以太坊上的所有操作都需要交易費用(稱爲 gas),這以 ETH 支付。即使你轉移零 ETH,你仍然需要在錢包中持有 ETH 來支付調用代幣合約的 gas 費用。

ERC-20 中的 approve 函數用於什麼?

approve 函數允許代幣持有者爲特定地址或智能合約設置支出限制。這在 DeFi 中很常見:而不是允許協議無限制地訪問你的代幣,你可以限制它可以提取的金額。如果發現了漏洞或合約行爲異常,你的潛在損失將限制在批准的金額內。

結束語

自引入以來,ERC-20 標準一直是以太坊上可替代代幣的主導框架。其簡單性、廣泛兼容性和靈活設計使其成爲穩定幣、治理代幣、DeFi 工具和無數實用代幣的基礎。

以太坊基礎層的可擴展性挑戰在很大程度上已通過二層網絡的發展得到解決,這些網絡現在處理大多數新的 DeFi 活動。同時,新的代幣標準正在擴展到更專業的使用案例。ERC-20 本身沒有改變,這也是其耐用性的一部分:一個簡單、可審計的標準,在整個以太坊生態系統中可靠地工作。

進一步閱讀

  • 什麼是以太坊及其如何運作?

  • 什麼是智能合約及其如何運作?

  • 什麼是去中心化金融(DeFi)?

  • 什麼是穩定幣?

  • 什麼是 ICO(首次代幣發行)?

免責聲明:本內容以“按原樣”基礎提供,僅供一般信息和教育目的,未作任何形式的陳述或保證。它不應被解釋爲財務、法律或其他專業建議,也不旨在推薦購買任何特定產品或服務。你應尋求適當專業顧問的建議。內容由第三方貢獻時,請注意所表達的觀點屬於第三方貢獻者,並不一定反映 Binance Academy 的觀點。數字資產價格可能會波動。你的投資價值可能會下降或上升,你可能無法收回投資金額。你對自己的投資決策負全責,Binance Academy 對你可能遭受的任何損失不承擔責任。欲瞭解更多信息,請參見我們的使用條款、風險警告和 Binance Academy 條款。