下面逐一介紹一下達(dá)成共識(shí)的 5 種以太坊代幣標(biāo)準(zhǔn)诉探。
ERC-20
? ? ? 這種標(biāo)準(zhǔn)是最廣泛被大家認(rèn)可的一種代幣形式日熬,大多數(shù)區(qū)塊鏈項(xiàng)目 ICO 的過程都是經(jīng)由以太坊網(wǎng)絡(luò)發(fā)行一個(gè)自己的代幣,遵從 ERC-20 標(biāo)準(zhǔn)肾胯,網(wǎng)上有很多文章竖席,例如《零基礎(chǔ)教你發(fā)行你自己的REC-20代幣》耘纱,就是說明如何在以太坊網(wǎng)絡(luò)上發(fā)行一個(gè)自己的專屬代幣,這也說明 ERC-20 標(biāo)準(zhǔn)是非常簡單易操作的毕荐。這個(gè)標(biāo)準(zhǔn)從 2015 年開始開發(fā)揣炕,到 2017 年 9 月迭代成為了一個(gè)非常完善的版本《颍基于這個(gè)標(biāo)準(zhǔn)創(chuàng)建的代幣(Token)可以很方便的被支持以太坊的錢包和交易所接受畸陡,同時(shí),如果你使用以太坊瀏覽器虽填,你還能隨意的查看在網(wǎng)絡(luò)上的轉(zhuǎn)賬記錄丁恭,以及轉(zhuǎn)賬的金額。
? 可以說 ERC-20 的出現(xiàn)斋日,啟動(dòng)了區(qū)塊鏈項(xiàng)目 ICO 的繁榮牲览,讓基于以太坊的項(xiàng)目變得更容易獲得投資,間接啟動(dòng)了整個(gè)區(qū)塊鏈行業(yè)這一波的繁榮恶守。
? ? 有興趣的人可以查看:《ERC-20 標(biāo)準(zhǔn)接口和功能定義文檔》 第献,簡單的列舉一些通用的標(biāo)準(zhǔn)函數(shù):
函數(shù) totalSupply() 定義 Token 的總量;
? ? 函數(shù) balanceOf(address tokenOwner) 顯示用戶賬戶余額兔港;
? ? 函數(shù) allowance(address tokenOwner, address spender) 返回剩余金額庸毫,顯示 address spender 能從 address tokenOwner 里提取的數(shù)量;
函數(shù) transfer(address to, uint tokens) 轉(zhuǎn)移對(duì)應(yīng)的金額到指定地址衫樊;
函數(shù) approve(address spender, uint tokens)? returns (bool success) 允許? address spender 提取部分 Token 飒赃;
函數(shù) transferFrom(address from, address to, uint tokens) returns (bool success) 從一個(gè)地址轉(zhuǎn)移 token 到另一個(gè)地址;
? ? 擁有以上所有必要的函數(shù)實(shí)現(xiàn)我們稱為兼容 ERC-20 標(biāo)準(zhǔn)科侈,但在具體實(shí)現(xiàn)中會(huì)做一些擴(kuò)展载佳,下面就是一個(gè)擴(kuò)展的例子,我們稱為 ERC-223 臀栈。
ERC-223
這個(gè)標(biāo)準(zhǔn)在 2017 年 3 月被創(chuàng)建出來蔫慧,支持所有 ERC-20 的函數(shù)、智能合約以及服務(wù)权薯,并解決了一些 ERC-20 的缺陷姑躲,比如說:在 ERC-20 標(biāo)準(zhǔn)下如果你輸入了錯(cuò)誤的收款地址,你轉(zhuǎn)賬的費(fèi)用可能會(huì)永遠(yuǎn)丟失崭闲,但在 ERC-223 里這個(gè)問題被避免了肋联,同時(shí)在這個(gè)標(biāo)準(zhǔn)下你需要消耗的 GAS 費(fèi)用只有 ERC-20 的一半。
ERC-621
ERC-621 是于 2017 年 5 月發(fā)布的基于 ERC-20 升級(jí)的標(biāo)準(zhǔn)刁俭,解決了 ERC-20 不允許 Token 總量更改的問題橄仍,不過為了解決這個(gè)問題,ERC-621 增加了兩種新的函數(shù):increaseSupply 和 decreaseSupply 。參見《Token 標(biāo)準(zhǔn)擴(kuò)展#621》侮繁。
ERC-827
? ? 2018 年 1 月發(fā)布了一個(gè)新的更新 ERC-827虑粥。他雖然只為自己的改進(jìn)增加了 30 行代碼,但是比 ERC-20 更加靈活宪哩,除用于轉(zhuǎn)賬外娩贷,還可以轉(zhuǎn)移數(shù)據(jù)和讓第三方在獲取用戶允許的情況下為用戶轉(zhuǎn)賬。參見《Token 標(biāo)準(zhǔn)#827》
ERC-721
锁孟。? 發(fā)布于 2017 年 9 月的 ERC-721 與 ERC-20 有很大的區(qū)別彬祖,如果說 ERC-20 與 ERC-223 ERC-621 能夠在使用中自由轉(zhuǎn)換的話,ERC-721 是不可與 ERC-20 Token 互相轉(zhuǎn)換的品抽,因?yàn)?ERC-721 擁有唯一性储笑。
? ? 在以太坊貓(CryptoKitties)游戲里,用戶可以買賣并養(yǎng)育一直數(shù)字貓圆恤,每一只貓都是唯一的突倍,并且有自己的個(gè)性,這里的貓就應(yīng)用了 ERC-721 標(biāo)準(zhǔn)盆昙,這種 Token 依然可以在交易所里交易羽历,只不過無法分割是一個(gè)獨(dú)立的整體。參見《不可替代的Token#721》淡喜。
? ? 基本的介紹到這里了秕磷,可以看到除 ERC-721 的結(jié)構(gòu)特殊之外,其他的標(biāo)準(zhǔn)都是基于 ERC-20 的擴(kuò)展拆火。也歡迎更多的開發(fā)者參與到區(qū)塊鏈的更新和維護(hù)中來跳夭。