You need to enable JavaScript to run this app.
Bankless Academy

讀懂以太坊代幣標準

瞭解以太坊的資產模板如何同時支援傳統與新興資產類別。
開始課程

要點總結

  • 以太坊代幣標準是在以太坊上發行代幣時使用的預設規則和函式。

  • 最常用的以太坊代幣標準是 ERC-20ERC-721ERC-1155

  • 每種標準支援不同程度的同質性,讓人們既能創造常見的鏈上資產,也能創造獨一無二的鏈上資產。

  • 代幣標準讓代幣在以太坊生態中具備互操作性,dApp 因此很容易接入新代幣,你也因此很容易用到它們!

什麼是以太坊代幣標準?

以太坊及其 Layer 2 網路上生活著數百萬種不同的加密代幣,各有各的性質和用途。網路要如何保證整個 dApp 生態無縫支援這些代幣,而不必讓開發者花大量時間逐個接入?這些代幣的使用者又要如何在不翻閱大量文件的情況下,弄清它們的關鍵性質?

代幣標準登場!

這些模板和規則集支撐著以太坊生態中的代幣互操作性。這意味著 dApp 只需要支援少數幾種通用的代幣標準,而不是成千上萬種單獨的代幣。對你這樣的探索者來說,這意味著你可以看一眼某個代幣基於哪種標準,就能理解它在以太坊上的基本能力。

代幣標準規定了:

  • 一個代幣的智能合約應當如何編寫。

  • 該型別的每個代幣都必須支援的一組共同函式,這樣任何 dApp 都知道怎麼和它打交道。

目前,以太坊有三種常用的代幣標準:

  1. ERC-20:面向易於交換(也就是同質化)代幣的標準。

    例如 USDC 和 UNI 代幣。

  2. ERC-721:面向獨一無二(也就是非同質化)代幣的標準,這類代幣叫做 NFT

    例如 Bored Ape Yacht Club 的 NFT。

  3. ERC-1155:可以在同一份合約中同時用於同質化和非同質化代幣的標準。

    例如 web3 電子遊戲中的道具。

現在你可能在想:「同質性到底是什麼?」

我們從傳統經濟學的角度來看看這個概念,理解它在以太坊生態中的重要性。

同質性與非同質性

同質性」是一種經濟資產或商品的性質,包含兩個關鍵特徵:

  • 資產在交易時,各個單位可以互換而價值不變。

    (1 美元可以換成另 1 美元,也可以換成四枚 25 美分硬幣,或者二十枚 5 美分硬幣。)

  • 資產被分割時,較小的部分依然保持其基本特性。

    (1 美元拆成四枚 25 美分硬幣後,仍然可以作為價值儲存手段,或者用來購物。)

同質化資產的例子包括石油、法定貨幣、政府債券和公司股票。這類不具獨特性的資產很容易交換和分割。

相反,「非同質性」表示:

  • 該資產具有獨特性質,使它區別於同類,因而具有獨特的價值。

    (梵高的一幅油畫和一位新興現代藝術家的作品定價不同,原因在於畫作的外觀、稀有度、技藝水平和背後的聲望。)

  • 分割行為會改變它的基本特性。

    (一幅被切成四塊的畫,各部分互不相似,每塊的估價也可能不同。畫作最初的意圖也隨之消失。)

非同質化資產的例子有房地產、藝術品、數位身份和證書。由於性質獨特,這些資產更難交換和分割。

如果你什麼時候對同質性感到困惑,就問自己一句:「它有多容易交換和分割?」如果很難,那它多半是非同質化的!

以太坊的目標是成為「世界經濟的結算層」。同質化和非同質化資產的能力,為傳統資產類別上鍊、以及創造全新的資產類別打開了機會!

標準與代幣函式

在以太坊上部署一份新的代幣合約時,資產建立者會從現有的代幣標準中挑選一種。這賦予它一些初始性質(稱為函式),比如資產的總供應量、能否轉給另一個錢包,以及可以承載哪些資訊。

舉例來說,ERC-20 使用下面這些函式:

1. totalSupply:定義一個 ERC-20 代幣的總供應量。

代幣的總供應量決定了它的價值和分佈等重要特徵。

2. balanceOf:查詢指定地址的代幣餘額。

這幫助服務和平臺在執行你請求的交易前,先檢查你錢包裡的餘額。

3. transfer:把代幣從你的地址轉到其他地址。

每次你從自己的錢包給另一個錢包傳送加密代幣時,用的就是 transfer 函式。

4. approve:允許某個地址(通常是智能合約)在指定額度內自動代表你的錢包進行交易。

用這個函式,你可以批准某個平臺或服務自動使用你一定比例的資金並執行交易。

5. allowance:用來查詢某個花費方可以從一個錢包中動用多少額度。

平臺可能用這個函式檢查你總共批准了它使用多少額度,以及能否在不需要你手動簽名的情況下執行交易。

把代幣建立流程標準化,讓以太坊生態具備可組合性。比如,一位開發者在構建去中心化交易所(DEX)時,可以支援任何遵循 ERC-20 標準的代幣,因為它們的行為方式都相似。他們不需要為每個上架的代幣單獨做支援。

同樣,構建 NFT 市場的人只需要讓平臺相容 ERC-721 和 ERC-1155 標準,就能支援以太坊上建立的所有 NFT。

現在我們理解了代幣標準、同質性和函式,接下來看看以太坊上三種主要標準的用例。

ERC-20:同質化代幣

ERC-20 是一種代幣標準,定義了建立同質化代幣合約的規則。

ERC-20 代幣可以是任何東西,從 Meme 幣到去中心化市場裡的支付方式。多數情況下,它們會歸入以下四類之一:

1. 實用代幣:在某個應用或平臺生態中承擔特定用途。

例子:Chainlink(LINK)用來支付那些向智能合約提供現實世界資料(比如市場價格)的運營者。

2. 治理代幣:賦予持有者在平臺治理決策中的投票權。

例子:Ethereum Name Service(ENS)的持有者可以對更新域名註冊協議的提案投票。

3. 穩定幣:設計用來維持穩定的價值,通常與美元等值。

例子:Tether(USDT)、USD Coin(USDC),以及 Sky 的 USDS 這類較新的參與者。

4. 證券代幣:代表對底層資產的所有權,比如公司的股票。

例子:代幣化的投資基金,比如大型資產管理機構從 2024 年開始在鏈上發行的貨幣市場基金。

一個代幣可能同時屬於多個類別。比如治理代幣也可以在平臺內具備某些實用功能。

你可以輕鬆地在 DEX 上購買 ERC-20 代幣,比如在 Uniswap 上,或者在 Binance、Coinbase 這類中心化交易所上購買。

ERC-721:非同質化代幣

ERC-721 這一標準定義了以太坊使用者建立或使用非同質化代幣的規則。它確保建立的每個 NFT 都可被證明是獨一無二的。

ERC-721 代幣有哪些用例?

1. 資產所有權:ERC-721 代幣被廣泛用來代表獨特的數位資產和現實資產的所有權。比如這篇《探索者手冊》條目就有 100 個單獨編號的版本可供收藏(不只是閱讀,而是擁有),就像你數位書架上的一本書。(點選頂部金色的「Collect Entry」按鈕就能鑄造並擁有它。)Bankless Academy 的「DataDisk 收藏品」也是同樣的原理。

2. 訂閱與會員:創作者、藝術家、俱樂部和公司已經在把 NFT 用於訂閱、活動門票和會員資格。NFT 可證明的獨特性,確保固定供應中的每一份都繫結到某個使用者。

3. 忠誠度獎勵:星巴克曾運營一個名為 Odyssey 的忠誠度計劃,直到 2024 年 3 月,會員可以完成任務獲得 NFT,再用它兌換數位和現實世界的獎勵。還有很多品牌把 NFT 作為忠誠度獎勵,使用者可以隨時選擇兌換或出售。

4. 身份與證書:ERC-721 代幣可以用來建立防篡改的身份和證書。當你的數位身份或證書是 ERC-721 代幣時,你很容易證明自己的所有權,而別人幾乎不可能偽造和濫用你的檔案。

要獲得 ERC-721 代幣,可以在 OpenSea 這類 NFT 市場上建立帳戶,購買任意在售的 NFT。記得先學習我們的 Web3 安全課程,保護自己遠離市場騙局。

ERC-1155:同質化與非同質化代幣

ERC-1155 常被稱為多代幣標準,它融合了 ERC-20 和 ERC-721 的概念,讓開發者可以寫出同時支援同質化和非同質化代幣的合約。這對使用者體驗沒有太大影響,但有助於最佳化平臺功能。一個例子是在同一份合約下同時發行遊戲內的同質化貨幣和非同質化道具。

這一標準還支援建立半同質化代幣:在特定條件下既同質又非同質的代幣。比如在一套集換式卡牌中,稀有度相同的卡片之間可能是同質的(可互換),而稀有度不同的卡片之間則是非同質的(不可互換)。

ERC-1155 還支援批次交易,一次傳送多種代幣,從而有可能降低使用者的 Gas 成本。


恭喜你讀完了《探索者手冊》這篇很長的條目:「讀懂代幣標準」。

如果你想擁有一份副本,方便旅途中隨時查閱,或者想支援 Bankless Academy 未來的內容,別忘了收藏這一篇。祝旅途平安,探索者!


以太坊代幣標準常見問題

以太坊代幣標準是怎麼產生的?

代幣標準透過一個叫做「以太坊改進提案」(EIP)的提案流程在以太坊上提出和釋出。這裡沒有投票:提案在公開討論中不斷完善,一旦社群普遍認可它可行,編輯就會把它定稿為一項叫做「以太坊意見徵求」(ERC)的標準。然後把該 EIP 的序號接在後面,構成完整的標準名稱,比如 ERC-20 或 ERC-721。

以太幣(ETH)遵循某種代幣標準嗎?

不。事實上,ETH 被稱為「幣(coin)」而不是「代幣(token)」,意思是它有自己的區塊鏈

任何人都能發行代幣嗎?

可以。以太坊是一個無需許可的生態,任何人都能發行同質化或非同質化代幣。不過,你需要一些技術知識,或者能用上無程式碼工具。

如果兩個代幣同名,我怎麼知道哪個是官方代幣?

要辨認原版代幣,你應該檢視用來發行該代幣的合約地址,並與專案官方文件核對。這樣你就能確保自己不會與可能掏空錢包的惡意代幣合約互動。

除了 ERC-20、721 和 1155,以太坊上還有其他代幣標準嗎?

有。有些用得很廣,比如 ERC-4626,它是金庫代幣的通用標準,這類代幣代表在 DeFi 中賺取收益的存款。較新的標準還涵蓋智能帳戶,讓錢包可以執行自己的程式碼。另一些,比如 ERC-223ERC-1462ERC-1948,則一直沒有流行起來,或者只服務於非常小眾的用途。


作者

Musharraf 是 Unhashed 的聯合創始人。他幫助 web3 專案做內容策略和落地。

Tetranome 是 Bankless Academy 的專案負責人,專注於使用者體驗、介面、設計和內容。

編輯

Trewkat 是 BanklessDAO 的作者和編輯。她熱衷於瞭解加密貨幣和 NFT,尤其關注如何把這些知識更好地傳達給他人。

贊助方

本文沒有贊助商,是你免費 Bankless Academy 教育的一部分。收藏這篇文章,支援未來的內容創作!