ERC-20 是用於在以太坊區塊鏈上發行和實施代幣的技術標準。它是由以太坊開發者 Fabian Vogelsteller 於 2015 年 11 月提出的。該標準描述了令牌在以太坊生態系統中正常運作應遵循的一組通用規則。因此,ERC-20不應被視為一段程式碼或軟體。相反,它可能被描述為技術指南或規範。
ERC-20 標準使開發人員更容易、更準確地預測不同代幣和應用程式之間的交互作用。它還定義了ERC-20 代幣如何在以太坊區塊鏈內轉移,以及如何一致記錄它們各自的供應和地址餘額。
換句話說,ERC-20為開發人員提供了要遵循的規則列表,可以在更大的以太坊平台內實現無縫運行。許多去中心化應用程式(DApp)和服務都支援ERC-20 代幣,使社群成員和企業更容易在各種應用程式(例如加密貨幣錢包、去中心化交易所、遊戲等)上採用和使用它們。
以太坊區塊鏈上部署了多種符合 ERC20 標準的代幣,但其實現方式截然不同。根據方法的不同,代幣可用於代表各種數位資產或可交易商品(例如硬幣、代金券、金券、忠誠度積分和借據)。此外,ERC-20 代幣可用作選舉期間投票權代幣化的一種手段。
ERC-20 標準顯著減少了創建和發行數位代幣所需的工作量,並且這可能與人們對 ICO 眾籌活動和區塊鏈技術整體興趣的提高有關。多個項目已經在使用該技術標準,並且 ERC-20 代幣合約的數量在過去幾年中急劇增長。 2017 年中期,以太坊網路上約有 5,500 個 ERC-20 智能合約。 2018 年初,這個數字成長到超過 40,000 個,目前已超過 160,000 個。
雖然以太坊網路上的大多數代幣都遵循 ERC-20 標準,但也有一些例外。例如,以太幣 (ETH) 是在該標準之前創建的,但尚未遵守該標準。這導致了所謂的 Wrapped Ether (WETH) 的創建 - 這是一種 ERC-20 代幣,以 1:1 的比例(1 WETH = 1 ETH)代表以太幣。 WETH 允許用戶在去中心化交易所將其 ETH 交易為其他 ERC-20 代幣。
從技術上講,ERC-20 標準描述了六個功能,這些功能維護了基於以太坊的數位代幣的一些功能和特性。這些功能包括代幣在地址之間轉移的方式以及與代幣智能合約相關的一些重要數據,例如符號、名稱和供應量。