以太坊代币标准: ERC20、ERC223的介绍与比较
代幣(Token)是區塊鏈中定義價值的方式,用于標定金融或數字資產。在以太坊上,代幣使用相同的標準,這樣代幣之間的兌換和DAPP支持就會變得容易。
什么是ERC20標準
ERC-20 標準是在2015年11月份推出的,使用這種規則的代幣,表現出一種通用的和可預測的方式。簡單地說,任何 ERC-20 代幣都能立即兼容以太坊錢包(幾乎所有支持以太幣的錢包,包括Jaxx、MEW、imToken等,也支持 erc-20的代幣),由于交易所已經知道這些代幣是如何操作的,它們可以很容易地整合這些代幣。這就意味著,在很多情況下,這些代幣都是可以立即進行交易的。
ERC20 是各個代幣的標準接口。ERC20 代幣僅僅是以太坊代幣的子集。為了充分兼容 ERC20,開發者需要將一組特定的函數(接口)集成到他們的智能合約中,以便在高層面能夠執行以下操作:
獲得代幣總供應量
獲得賬戶余額
轉讓代幣
批準花費代幣
ERC20 讓以太坊區塊鏈上的其他智能合約和去中心化應用之間無縫交互。一些具有部分但非所有ERC20標準功能的代幣被認為是部分 ERC20兼容,這還要視其具體缺失的功能而定,但總體是它們仍然很容易與外部交互。
ERC-20標準還有待完善。其中一個障礙是,將令牌直接發送給令牌的智能合同將導致資金損失。這是因為一個令牌的合同只會跟蹤和分配資金。例如,當您從錢包中向另一個用戶發送令牌時,該錢包將調用令牌的合約來更新數據庫。所以如果您試圖將令牌直接傳輸到令牌的合約中,那么由于該令牌的合約無法響應,所以金錢就“丟失”了。
ERC223要解決的首要問題是什么?
自從引入ERC20令牌標準以來,幾乎所有的基于以太坊的令牌都成功的接受了這個新標準。然而其自身的缺點需要及時解決,這便是ERC223令牌誕生的原因。
ERC20標準無法通過接收方合同處理傳入的交易。這是該令牌存在的最大問題,也是開發者一直希望改進的地方。ERC20令牌無法將令牌發送給一個與這些令牌不兼容的契約,也正因為這樣,部分資金存在丟失的風險。
Reddit上的一篇文章指出,由于被發送到“錯誤”的合同上,大約價值40萬美元的ERC20令牌被困,這對整個以太坊生態系統而言是一個巨大的威脅。幸運的是,ERC223令牌可以解決這一難題,前提是該令牌能夠獲得批準并被引入。
ERC223令牌標準將向現有的ERC20標準引入一個新功能,以防止意外轉移的發生。ERC223令牌標準可以防止令牌在以太坊網絡上丟失。
假設 ERC223 令牌標準能夠取代ERC20成為新的標準,現有令牌的發行方需要做一些艱難的決定。因為,從現實情況來看,不管用何種方式,從ERC20轉換到ERC223是不可能的,同樣的,所有ERC20令牌都需要在ERC223標準下重新部署。這也意味著任何交易平臺的上市都需要更新他們的信息和地址。這是一個艱苦的過程,這也就意味著,在未來很少有現有的令牌被有效地轉換為ERC223。
正如Alex van de Sande在Reddit上指出的那樣,“更方便”的過程可能是創建新的令牌,它們是通過持有舊令牌的合同支持的。這可能是大多數項目最合理的選擇,但只有時間才能確定哪些選項將被實施。
總結
以上是生活随笔為你收集整理的以太坊代币标准: ERC20、ERC223的介绍与比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链基础知识系列 第二课 区块链共识算
- 下一篇: 基于本地部署的hyperledger f