你需要知道的以太坊Token標準

什么是ERC?

ERC(Ethereum Request for Comment)是以太坊的意見征求稿(RFC)版本犁享,由互聯(lián)網(wǎng)工程任務組設計。RFC中包含了以太坊的技術和組織說明豹休,ERC則包含一些以太坊網(wǎng)絡構建技術指南炊昆。

ERC標準是由以太坊開發(fā)人員為以太坊社區(qū)編寫的。他們?yōu)榱私o以太坊平臺創(chuàng)建標準威根,提交了以太坊改進建議( EIP )——包括協(xié)議規(guī)范和合同標準凤巨。如果EIP被委員會批準并最終確定,它就成為了一個ERC医窿。

這些被委員會批準確定的EIP磅甩,為以太坊開發(fā)人員提供了一套可行的ERC標準。由于EIP的接口是開放的姥卢,所以開發(fā)人員可以基于這些標準之上構建智能合約卷要。其中ERC-20是整個加密社區(qū)中最流行的標準,以太坊平臺上的所有通證都使用這一標準独榴。下面我們就來了解什么是ERC-20標準僧叉,以及其他的一些ERC標準。

什么是ERC-20標準


ERC-20標準包括以下方法:

  • totalSupply():返回token的總供應量棺榔。

  • balanceOf(address _owner):指定賬戶地址的賬戶余額瓶堕。

  • transfer(address _to, uint256 _value):發(fā)送一筆交易,發(fā)送數(shù)量為_value的token到地址_to症歇,觸發(fā)Transfer事件郎笆。

  • transferFrom(address _from, address _to, uint256 _value):從地址_from發(fā)送數(shù)量為_value的token到地址_to,觸發(fā)Transfer事件忘晤。

  • approve(address _spender, uint256 _value):允許_spender提取一定數(shù)量的金額宛蚓。

  • allowance(address _owner, address _spender):返回允許_spender從_owner提取的金額。

以上這些方法將會觸發(fā)以下事件:

  • transfer(address indexed _from, address indexed _to, uint256 _value):當token被轉移時則會觸發(fā)设塔。

  • approval(address indexed _owner, addressindexed _spender, uint256 _value):成功調用approve方法后則會觸發(fā)凄吏。

ERC-20標準于2015年被提出,并于2017年9月正式確定闰蛔,這是通證標準化的一個很好的開始痕钢。但是,社區(qū)中的一些開發(fā)人員指出序六,這個標準存在缺陷和漏洞任连。另外,有些用例的確需要使用不同的標準难咕,下面介紹一些其他的ERC標準课梳。

ERC-223


狀態(tài):打開
提出日期:2017年5月3日

開發(fā)人員Dexaran詳細描述了ERC-223標準適用的兩種場景:

在ERC20通證標準中執(zhí)行交易有兩種方式:

1.transfer方法距辆。

2.approve + transferFrom 機制。

Token余額只是通證合約中的一個變量暮刃。

Token的交易在合約中的表現(xiàn)是變量的變化:轉出賬戶的余額將減少跨算,接收賬戶的余額將增多。

交易發(fā)生時椭懊, transfer方法不會通知接收賬戶诸蚕,接受賬戶也將無法識別傳入交易!下面是我寫的一個例子氧猬,來展示導致交易未處理和資金損失的過程 背犯。

如果接收賬戶接受到的是合約,用戶必須使用approve +transferFrom 機制來轉移通證盅抚;如果接收賬戶是外部帳戶地址漠魏,用戶必須通過 transfer方法轉移Token;如果選擇了錯誤的方法妄均,token將被卡在合約中(合約將不會識別交易)柱锹,那么,我們將無法提取這些被卡住的token丰包。

Dexaran提出的ERC-223標準就解決了這一問題禁熏,而且,它與ERC-20標準非常相似邑彪。當token轉移到智能合約時瞧毙,該合約的一個特殊方法tokenFallback將允許接收合約、拒絕通證或觸發(fā)進一步的操作寄症。在大多數(shù)情況下宙彪,tokenFallback方法可以用來代替approve方法。

ERC-621


狀態(tài):打開
提出日期:2017年5月1日

ERC-621標準是ERC-20通證標準的擴展有巧。該標準增加了兩個額外的方法:increaseSupply 和decreaseSupply您访,能夠增加和降低流通中的代幣供應量。而ERC-20標準僅允許單個通證發(fā)放事件剪决,這就限制了一個固定的不可更改的供應量。而ERC-621標準則建議totalSupply是可以修改的檀训。

ERC-721


狀態(tài):打開
提出日期: 2017年9月22日

ERC-721標準與ERC-20標準柑潦、ERC-23標準非常不同,它描述了一種不可互換的通證峻凫。這就意味著每個通證各不相同渗鬼,并且每個通證對不同的用戶具有不同的值。比如以太貓(CryptoKittes):每個數(shù)字貓都是一個獨立存在的商品荧琼,其價值取決于該種類的稀有性和用戶的喜好譬胎。

ERC-721通證標準可以在任何一個交易中使用差牛,但通證的價值則是“與每個通證相關聯(lián)的唯一性和稀缺性的結果”。該標準的函數(shù)包括name, symbol, totalSupply, balanceOf, ownerOf ,approve , takeOwnership , transfer , tokenOfOwnerByIndex, tokenMetadata堰乔。

ERC-721標準還定義了兩個事件:TransferApproval偏化。Gerald Nash(杰拉爾德·納什)的文章就很好地解釋了可互換性這一概念。

ERC-827


狀態(tài):打開
建議日期:2018年12月1日

ERC-20標準的另一個擴展是ERC-827標準镐侯,它允許用戶轉移Token侦讨,持有者也能允許第三方使用Token。以太坊上的Token可以被其他應用程序重用苟翻,這其中也包括錢包和交換機韵卤。在需要支持第三方動態(tài)消費限額調整時,這一點非常有用崇猫。另外沈条,最重要的一點是,由于它是ERC-20標準的擴展诅炉,所以它也跟ERC-20標準兼容蜡歹。

該標準中的一些方法如下所示:
transferFrom(address_from, address _to, uint256 _value, bytes _data) returns (bool success)

function approve(address_spender, uint256 _value, bytes _data) returns (bool success)

以上這些就是目前為止,幾個有趣的標準化提案汞扎!

原文鏈接:https://medium.freecodecamp.org/lets-talk-about-the-ethereum-token-standards-you-need-to-know-8af9fcb7e54b

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末季稳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子澈魄,更是在濱河造成了極大的恐慌景鼠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹扇,死亡現(xiàn)場離奇詭異铛漓,居然都是意外死亡,警方通過查閱死者的電腦和手機鲫构,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門浓恶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人结笨,你說我怎么就攤上這事包晰。” “怎么了炕吸?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵伐憾,是天一觀的道長。 經(jīng)常有香客問我赫模,道長树肃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任瀑罗,我火速辦了婚禮胸嘴,結果婚禮上雏掠,老公的妹妹穿的比我還像新娘。我一直安慰自己劣像,他們只是感情好乡话,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驾讲,像睡著了一般蚊伞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吮铭,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天时迫,我揣著相機與錄音,去河邊找鬼谓晌。 笑死掠拳,一個胖子當著我的面吹牛,可吹牛的內容都是我干的纸肉。 我是一名探鬼主播溺欧,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柏肪!你這毒婦竟也來了姐刁?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烦味,失蹤者是張志新(化名)和其女友劉穎聂使,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谬俄,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡柏靶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溃论。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屎蜓。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钥勋,靈堂內的尸體忽然破棺而出炬转,到底是詐尸還是另有隱情,我是刑警寧澤算灸,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布返吻,位于F島的核電站,受9級特大地震影響乎婿,放射性物質發(fā)生泄漏。R本人自食惡果不足惜街佑,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一谢翎、第九天 我趴在偏房一處隱蔽的房頂上張望捍靠。 院中可真熱鬧,春花似錦森逮、人聲如沸榨婆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽良风。三九已至,卻和暖如春闷供,著一層夾襖步出監(jiān)牢的瞬間烟央,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工歪脏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疑俭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓婿失,卻偏偏與公主長得像钞艇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子豪硅,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容