速覽以太坊智能合約中ERC標準的概念及分類

語言: CN / TW / HK

原文標題:《科普 | 以太坊智能合約中的ERC標準是什麼?》

我們經常在很多token當中看到ERC標準,包括我們最常使用的USDT,很多時候都是使用的ERC標準。那麼什麼是ERC標準呢?

在講ERC之前,我們需要先了解智能合約,智能合約其實就是一套以數字形勢定義的承諾,智能合約不可更改的優勢讓它很自然地適用於合約條款的場景,有效地減少惡意篡改和人工干預。比如可以在以太坊上寫一個類似銀行的智能合約,人們可以通過合約來存取錢。這樣就不會出現因為銀行工作人員因失誤或惡意更改導致餘額不對等情況的出現。(在之前的推文中對智能合約有更詳細的解讀,感興趣的朋友可以移步查看)

以太坊智能合約允許合約開發人員開發新項目和發行自己的代幣,但是必須按照規定程序進行、為了有效地防止平台上出現各種雜亂的代幣、數據等,它有着自己的一套標準。這個標準就是今天要聊的ERC。

什麼是ERC?

ERC全稱是“Ethereum Request for Comment”,表示以太坊開發者提交的協議提案,ERC中包含技術和組織等注意事項及標準,ERC後面的數字是議案的編號。目前最常見的ERC標準是ERC-20和ERC-721。

ERC-20是現下最廣為人知的標準,誕生於2015年,到2017年9月被正式標準化。協議規定了具有可互換性(fungible)代幣的一組基本接口,包括代幣符號、發行量、轉賬、授權等。在ERC-20標準裏沒有價值的區別,Token之間是可以互換的。也就是説,在ERC-20標準下,任何單位幣的價值都是相同的。ERC-20標準裏規定了Token需要有它的名字、符號、總供應量以及包含轉賬、匯款等其他功能。這個標準帶來的好處是隻要Token符合ERC-20標準,那麼它將兼容以太坊錢包。也就是説,你可以在你的以太坊錢包里加入這個Token,還可以通過錢包把它發送給別人。正因為ERC-20標準的存在,使得發行Token變得很簡單。目前,以太坊上ERC-20 Token的數量超過了180000種。

ERC-721標準裏規定了符合標準的Token都需有唯一的Token ID。在ERC-721標準裏,每個Token都是獨一無二的。以區塊鏈遊戲迷戀貓來説,每隻貓都被賦予擁有基因,是獨一無二且不能隨意置換的,這種獨特性使得某些稀有貓具有收藏價值,被眾人追捧,這也就是目前NFT深受歡迎的原因之一。

ERC-20和ERC-721都是以太坊Token發行的一種標準協議。但基於ERC-20標準發行的Token沒有價值區別,可以互換,可以分割。而基於ERC-721標準發行的Token不可互換,每個Token都是獨一無二的,且是不可以分割的。

一些其他的ERC標準

ERC-809:可租用的NFT

ERC-809標準是一種租用NFT的標準,通過創建一個API來允許用户租用任一“可租賃”的NFT,簡單來説,就是在ERC-721協議的基礎上增加了租用功能。與其他不同的是,ERC-809標準具有排他性,當一人完成對某一NFT的租賃之後,那麼其他用户便無法再去訪問或使用該NFT。

ERC-875:可批量轉移的NFT

在ERC-875協議中,允許用户在一筆交易過程中批量轉移或交易多個NFT,並且轉移或交易的手續費會更便宜。ERC-875協議中,用户能夠通過對包含價格、交易到期日期和簽名等信息進行加密簽名來下單。這個過程是在鏈下完成的,只有在結算時才會鏈上廣播,這意味着用户無需支付Gas費就能進行交易。而當有買家願意購買時,他所需要做的就是接受訂單並廣播帶有訂單詳細信息的情況,再加上買金來完成交易。

ERC-998:可拆解的ERC-721

ERC-998名叫可拆解非同質化代幣(Composable NFT,縮寫為CNFT)。它的設計可以讓任何一個NFT可以擁有其他NFT或FT。轉移CNFT時,就是轉移CNFT所擁有的整個層級結構和所屬關係。簡單來説就是一個ERC-998的物品可以包含多個ERC-721和ERC-20形式的物品。

ERC-1155:更適合區塊鏈遊戲的NFT

ERC-1155可以在一個智能合約中定義多個物品(Token),ERC-1155還可以用來把多個物品(Token)合併打包成一個物品(Token包)。ERC-1155融合了ERC-20和ERC-721的一些優點,開發者可以很方便的創建海量種類的物品,每個物品可以是ERC-721那樣獨立的,也可以像ERC-20一樣同質化。

EIP-1523:NFT的保險協議

保險單是一類重要的金融資產,很自然地將這些資產表示為一類遵循既定的EIP-721標準的不可替代的代幣。因此,我們為唯一定義保險單所需的附帶元數據結構提出了一個標準。

ERC-1948:可存儲動態數據的NFT

ERC-1948協議是在ERC-721的基礎上,為NFT添加了一個32字節的數據字段,並且允許用户訪問該NFT的讀取功能,而該NFT的所有者還擁有更新數據的權限。

EIP-2981:專注於NFT版税的以太坊協議

EIP-2981允許數字資產向任何第三方提供簡單、標準化和 GAS高效的解決方案,瞭解預期支付的合同版税。本質上,EIP-2981協議專注於簡單性,旨在幫助NFT更廣泛的推廣。在EIP-2981協議中,開發者為當下的NFT交易提供了多種的版税收取方法。譬如,固定版税:銷售額的12.5%發送給原作者;動態版税:隨着發售時間或者銷售額而收取不同比例的版税。階梯式版税:當售價低於100美元時,不產生版税。

除了 Token 合約需要規範外,其他的一些包括但不限於數據包的設計、接口的定義規則等也有一些 ERC 標準。這些標準協議來自於以太坊團隊和一些愛好者、貢獻者的提議。