簡述以太坊智能合約

2019-08-28     區塊鏈鋼鐵俠

​什麼是ERC?

ERC全稱"Ethereum Request for Comment"(備註1),翻譯過來即Ethereum版的意見徵求稿,用以記錄以太坊上應用級的各種開發標準和協議(application-level standards and conventions)。

ERC是Ethereum開發者為以太坊社區編寫的,所以在ERC的創建流程中,開發人員為了創建一個以太坊平台的標準,提交了一個以太坊改進方案(EIP,Ethereum Improvement Protocol), 用以改進方案中包括協議規範和合約標準。 一旦EIP被委員會批准並最終確定,它就成為ERC。EIP的完整原始信息可以在https://github.com/ethereum/EIPs找到。

所有的ERC都是EIP。但,反之則未必。

ERC目前種類:

1.最典型的Token標準(ERC20, ERC721)

2.名字註冊(ERC26, ERC13)

3.URI範式(ERC67)

4.Library/Package格式(EIP82)

5.錢包格式(EIP75,EIP85)。

其他種類我們先不展開,先就最典型的Token標準(ERC20\\ERC721)簡單介紹下:

什麼是ERC20?

ERC20 是是2015年11月份推出的一種技術標準,我們經常看到的EOS,USDT(ERC20),OMG等就是基於ERC20標準開發的代幣;

ERC20的優勢:

ERC20標準規定了各個代幣的基本功能,非常方便第三方使用;

基於ERC20標準開發的同種代幣價值都是相同的,它們可以進行互換;

ERC20代幣能兼容ETH錢包,也就是說,ETH的錢包地址可以接收所有的ERC20代幣。因此ERC20代幣能被交易所整合,立即進行交易。

ERC20的劣勢:

ERC20標準無法通過接收方合同處理傳入的交易。這是該令牌存在的最大問題,也是開發者一直希望改進的地方。ERC20令牌無法將令牌發送給一個與這些令牌不兼容的契約,也正因為這樣,部分資金存在丟失的風險。

什麼是ERC721

和ERC20一樣,ERC721同樣是一個代幣標準,ERC721的官方解釋是是"Non-Fungible Tokens",英文簡寫為"NFT",翻譯過來即不可互換的非同質Token。簡單地說,就是每個Token都是獨一無二的,是不能互換的;

舉個例子,之前大火的擼貓遊戲CryptoKitties也是基於ERC721標準開發的,CryptoKitties中的貓都是ERC721的Token,不同基因的貓其實只是不同屬性的Token,正是由於ERC721的獨一無二性(NFT)讓CryptoKitties的貓變得極具收藏價值,單只貓的價值更是達到了1000個ETH!!

ERC20和ERC721的區別

1.Token之間是否可以互換

基於ERC20標準開發的Token沒有價值的區別,是可以互換的,基於ERC721標準開發的Token則是獨一無二,不可以互換的;

2.Token是否可以分割

ERC20的Token是可以分割的,而ERC721的Token最小的單位為1,它是不能分割的。

備註1:Request for Comment由網際網路工程任務組制定的一個概念,是由IETF發布的一系列備忘錄。其文件收集了有關Internet相關信息,以及UNIX和Internet社區的軟體文件,以編號排定。RFC文件是由Internet協會(ISOC)贊助發行。

文章來源: https://twgreatdaily.com/zh-tw/Z-2z3GwBJleJMoPMUpPN.html