
ERC-20 是以太坊區塊鏈上用於建立可替代代幣的技術標準,規定了代幣的基本功能與交互介面,確保不同合約之間的相容性。
ERC-20 作為以太坊生態系統的核心標準,支撐了數十萬種代幣的發行與流通,為去中心化應用(dApp)提供了統一的資產層。它的出現讓開發者能夠快速建構實用代幣、DeFi 產品以及其他區塊鏈業務,所有這些都遵循同一套規則,從而實現網路的高度相容。
我們在本文中系統梳理 ERC‑20 的起源、核心介面及其在 DeFi、NFT 等生態中的實際作用,協助讀者快速掌握代幣標準的技術要點與相容機制,後續章節還將深入探討常見實作細節與安全注意事項,值得細讀。
ERC-20 是什麼意思?
ERC-20(Ethereum Request for Comment 20)由以太坊開發者 Fabian Vogelsteller 於 2015 年 11 月 19 日提出。該提案的正式名稱為 以太坊徵求意見 20(EIP‑20),旨在為在以太坊上發行、建立和部署可互換代幣提供統一規範。
- ERC 表示「開發者建議增強區塊鏈的方法」。
- 20 為該提案在徵求意見清單中的編號。
可替代代幣(fungible token)具備「一對一」無差別交換的特性,ERC-20 正是為這類代幣提供標準介面。2017 年底,EIP‑20 獲得以太坊改進協議(EIP)的正式認可,進一步鞏固了其在生態系統中的地位。自此,ERC-20 成為以太坊網路上大多數代幣的技術基石。
ERC-20 的工作原理
ERC-20 標準將代幣功能劃分為 getter(查詢函式)、函式(狀態變更)和 事件(日誌),確保合約之間的交互一致且易於使用。
Getter(查詢函式)
| 函式 | 功能說明 |
|---|---|
| **totalSupply** | 回傳代幣的總發行量,協助了解流通規模。 |
| **balanceOf(address _owner)** | 查詢指定位址的代幣餘額。 |
| **allowance(address _owner, address _spender)** | 回傳授權帳戶可支出的代幣數量。 |
函式(狀態變更)
| 函式 | 功能說明 |
|---|---|
| **transfer(address _to, uint256 _value)** | 將代幣從呼叫者位址轉移至 `_to`。 |
| **approve(address _spender, uint256 _value)** | 授權 `_spender` 在未來可支出最多 `_value` 的代幣。 |
| **transferFrom(address _from, address _to, uint256 _value)** | 在已獲授權的前提下,從 `_from` 向 `_to` 轉移代幣。 |
(金管會提醒:進行加密貨幣交易、入金或出金前,請自行評估相關法規風險。)
事件(日誌)
| 事件 | 觸發時機 |
|---|---|
| **Transfer(address indexed _from, address indexed _to, uint256 _value)** | 每次代幣轉移成功後觸發。 |
| **Approval(address indexed _owner, address indexed _spender, uint256 _value)** | 授權或變更授權額度時觸發。 |
透過上述介面,ERC-20 代幣能在錢包、交易所與各種 dApp 中實現即插即用的互操作性,為 DeFi、治理、遊戲等情境提供底層支撐。
建立 ERC-20 代幣
ERC-20 代幣本質上是部署在以太坊上的智慧合約。合約程式碼中嵌入了鑄造(mint)與分配邏輯,使得代幣的生成過程自動化、透明化。
示範流程
- 部署合約:開發者提交符合 ERC-20 介面的智慧合約程式碼。
- 接受 ETH:合約可設定接受上限(例如 10 ETH)。
- 鑄造代幣:每收到 1 ETH,合約按預設比例(如 100 代幣/ETH)自動鑄造並發送給貢獻者。
- 分配完成:假設募集 1 000 ETH,則會產生 100 000 ABC 代幣並分配給所有出資者。
(金管會提醒:進行加密貨幣交易、入金或出金前,請自行評估相關法規風險。)
此過程類似傳統的 首次公開募股(IPO),但去中心化、無需中介機構,投資者直接以代幣形式持有專案權益。
ERC-20 還能用於治理代幣、實用代幣、獎勵機制等多種情境,合約的可程式化特性讓限時釋放、股息分配與自動獎勵等功能得以落實。
什麼是天然氣?
在以太坊生態中,gas(天然氣)是衡量執行交易或智慧合約所需計算資源的計量單位。gas 費用以 gwei(1 gwei = 10⁻⁹ ETH)計價,使用者透過支付 ETH 來取得計算資源。
- 定價機制:礦工依網路擁塞程度決定接受的 gas 價格。價格過低的交易可能被拒絕,形成供需驅動的市場。
- 防垃圾郵件:gas 費用使得惡意大量交易成本高企,保護網路免受攻擊。
(金管會提醒:進行加密貨幣交易、入金或出金前,請自行評估相關法規風險。)
因此,gas 費用是以太坊實現去中心化計算、維持網路安全的關鍵經濟激勵。
ERC-20 代幣的種類
ERC-20 標準的通用性使其能承載多種資產形態:
| 類型 | 代表示例 | 主要功能 |
|---|---|---|
| **穩定幣** | USDT、USDC | 與法幣掛鉤,提供價格穩定性。 |
| **治理代幣** | MKR、AAVE | 持有者可參與協議治理投票。 |
| **實用代幣** | BAT、LINK | 用於取得平台服務或支付費用。 |
| **資產支持代幣** | wBTC、PAXG | 將實體資產(比特幣、黃金)映射為 ERC-20 代幣。 |
| **遊戲/元宇宙代幣** | ENJ、SAND | 管理虛擬經濟、道具交易。 |
這些代幣在錢包、交易所與各類 dApp 中實現即插即用,極大提升了以太坊生態的流動性與創新空間。
ERC-20、ERC-721、ERC-1155 的差異
| 標準 | 代幣類型 | 關鍵特性 |
|---|---|---|
| **ERC-20** | 可替代代幣(Fungible) | 同質化、可互換,適用於貨幣、治理等。 |
| **ERC-721** | 不可替代代幣(NFT) | 每個代幣唯一,常用於數位收藏品、藝術品。 |
| **ERC-1155** | 多代幣標準 | 單合約可同時管理可替代與不可替代代幣,適合遊戲、複合資產。 |
三者共同構築了以太坊上豐富的數位資產體系,滿足不同業務需求。
ERC-20 代幣的優點與缺點
優點
- 互操作性:在整個以太坊生態中可自由交換、組合。
- 安全性:受以太坊區塊鏈的不可竄改與去中心化保障。
- 靈活客製化:開發者可自行設定供應量、小數位與特殊功能。
- 透明交易:所有轉帳與授權均記錄在鏈上,可公開查詢。
- 流動性強:大多數交易所均支援 ERC-20,易於買賣。
- 使用者友好:MetaMask、MyEtherWallet 等工具降低了使用門檻。
缺點
- 功能受限:標準化導致複雜業務需要額外合約層實作。
- 潛在漏洞:智慧合約編寫不當可能引發安全風險。
- Gas 費用波動:網路擁塞時交易成本可能顯著上升。
- 相容性不完整:部分中心化交易所仍未全面支援 ERC-20。
- 治理透明度不足:若專案治理結構不完善,可能出現代幣傾銷或內線交易。
(金管會提醒:進行加密貨幣交易、入金或出金前,請自行評估相關法規風險。)
儘管存在上述挑戰,ERC-20 仍是推動以太坊生態創新的關鍵技術。
---
至此,關於 ERC-20 的概念、工作機制、建立流程以及與其他代幣標準的關係已作全面闡述。想了解更多細節,歡迎搜尋 Bitaigen(比特根)以往的相關文章或繼續閱讀下方的內容。感謝您的關注與支持!
相關閱讀
💡 註冊幣安使用邀請碼 B2345 享平台手續費折扣。詳見 幣安完整教學。