ERC20代幣那么火爆, 那么ERC20到底是什么?

本文由幣乎(bihu.com)優(yōu)質(zhì)內(nèi)容計劃支持

image.png

什么是 ERC20

ERC-20 標(biāo)準(zhǔn)是在2015年11月份推出的,使用這種規(guī)則的代幣戈二,表現(xiàn)出一種通用的和可預(yù)測的方式舒裤。

簡單地說,任何 ERC-20 代幣都能立即兼容以太坊錢包(幾乎所有支持以太幣的錢包觉吭,包括Jaxx腾供、MEW、imToken等鲜滩,也支持 erc-20的代幣)伴鳖,由于交易所已經(jīng)知道這些代幣是如何操作的,它們可以很容易地整合這些代幣徙硅。這就意味著榜聂,在很多情況下,這些代幣都是可以立即進(jìn)行交易的嗓蘑。

標(biāo)準(zhǔn)化非常有利须肆,也就意味著這些資產(chǎn)可以用于不同的平臺和項目,否則只能用在特定的場合桩皿。

代幣(Token)是區(qū)塊鏈中定義價值的方式豌汇,用于標(biāo)定金融或數(shù)字資產(chǎn)。在以太坊上业簿,代幣使用相同的標(biāo)準(zhǔn)瘤礁,這樣代幣之間的兌換和DAPP支持就會變得容易。

標(biāo)準(zhǔn)規(guī)定了哪些內(nèi)容

ERC20 是各個代幣的標(biāo)準(zhǔn)接口梅尤。ERC20 代幣僅僅是以太坊代幣的子集柜思。為了充分兼容 ERC20岩调,開發(fā)者需要將一組特定的函數(shù)(接口)集成到他們的智能合約中,以便在高層面能夠執(zhí)行以下操作:

  • 獲得代幣總供應(yīng)量
  • 獲得賬戶余額
  • 轉(zhuǎn)讓代幣
  • 批準(zhǔn)花費代幣

ERC20 讓以太坊區(qū)塊鏈上的其他智能合約和去中心化應(yīng)用之間無縫交互赡盘。一些具有部分但非所有ERC20標(biāo)準(zhǔn)功能的代幣被認(rèn)為是部分 ERC20兼容号枕,這還要視其具體缺失的功能而定,但總體是它們?nèi)匀缓苋菀着c外部交互陨享。

ERC20 標(biāo)準(zhǔn)

ERC20 標(biāo)準(zhǔn)定義了一個兼容協(xié)議, 需要實現(xiàn)的函數(shù). 具體如下.

// ----------------------------------------------------------------------------
  // ERC Token Standard #20 Interface
  // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
  // ----------------------------------------------------------------------------
  contract ERC20Interface {
      function totalSupply() public constant returns (uint);
      function balanceOf(address tokenOwner) public constant returns (uint balance);
      function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
      function transfer(address to, uint tokens) public returns (bool success);
     function approve(address spender, uint tokens) public returns (bool success);
     function transferFrom(address from, address to, uint tokens) public returns (bool success); 
     event Transfer(address indexed from, address indexed to, uint tokens);
     event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
 }

同時規(guī)定了三個必須定義的變量,分別是

  • 合約名稱
  • 合約代號
  • 合約進(jìn)制
     string public constant name = "Token Name";
     string public constant symbol = "SYM";
     uint8 public constant decimals = 18;  // 18 is the most common number of decimal places

ERC20 并不是完美的

ERC-20標(biāo)準(zhǔn)還有待完善葱淳。

  1. 其中一個障礙是,將令牌直接發(fā)送給令牌的智能合同將導(dǎo)致資金損失抛姑。這是因為一個令牌的合同只會跟蹤和分配資金赞厕。例如,當(dāng)您從錢包中向另一個用戶發(fā)送令牌時定硝,該錢包將調(diào)用令牌的合約來更新數(shù)據(jù)庫皿桑。所以如果您試圖將令牌直接傳輸?shù)搅钆频暮霞s中,那么由于該令牌的合約無法響應(yīng)蔬啡,所以金錢就“丟失”了诲侮。

  2. ERC20標(biāo)準(zhǔn)無法通過接收方合同處理傳入的交易。這是該令牌存在的最大問題箱蟆,也是開發(fā)者一直希望改進(jìn)的地方沟绪。ERC20令牌無法將令牌發(fā)送給一個與這些令牌不兼容的契約,也正因為這樣空猜,部分資金存在丟失的風(fēng)險绽慈。

  3. Reddit上的一篇文章指出,由于被發(fā)送到“錯誤”的合同上抄肖,大約價值40萬美元的ERC20令牌被困久信,這對整個以太坊生態(tài)系統(tǒng)而言是一個巨大的威脅。幸運的是漓摩,ERC223令牌可以解決這一難題,前提是該令牌能夠獲得批準(zhǔn)并被引入入客。

ERC233

ERC223要解決的首要問題是什么管毙?

自從引入ERC20令牌標(biāo)準(zhǔn)以來,幾乎所有的基于以太坊的令牌都成功的接受了這個新標(biāo)準(zhǔn)桌硫。然而其自身的缺點需要及時解決夭咬,這便是ERC223令牌誕生的原因。

防止丟失

ERC223令牌標(biāo)準(zhǔn)將向現(xiàn)有的ERC20標(biāo)準(zhǔn)引入一個新功能铆隘,以防止意外轉(zhuǎn)移的發(fā)生卓舵。ERC223令牌標(biāo)準(zhǔn)可以防止令牌在以太坊網(wǎng)絡(luò)上丟失。

困難的轉(zhuǎn)換

假設(shè) ERC223 令牌標(biāo)準(zhǔn)能夠取代ERC20成為新的標(biāo)準(zhǔn)膀钠,現(xiàn)有令牌的發(fā)行方需要做一些艱難的決定掏湾。因為裹虫,從現(xiàn)實情況來看,不管用何種方式融击,從ERC20轉(zhuǎn)換到ERC223是不可能的筑公,同樣的,所有ERC20令牌都需要在ERC223標(biāo)準(zhǔn)下重新部署尊浪。這也意味著任何交易平臺的上市都需要更新他們的信息和地址匣屡。這是一個艱苦的過程,這也就意味著拇涤,在未來很少有現(xiàn)有的令牌被有效地轉(zhuǎn)換為ERC223捣作。

正如Alex van de Sande在Reddit上指出的那樣,“更方便”的過程可能是創(chuàng)建新的令牌鹅士,它們是通過持有舊令牌的合同支持的虾宇。這可能是大多數(shù)項目最合理的選擇,但只有時間才能確定哪些選項將被實施如绸。

參考 https://theethereum.wiki/w/index.php/ERC20_Token_Standard

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘱朽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怔接,更是在濱河造成了極大的恐慌搪泳,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扼脐,死亡現(xiàn)場離奇詭異岸军,居然都是意外死亡,警方通過查閱死者的電腦和手機瓦侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門艰赞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肚吏,你說我怎么就攤上這事方妖。” “怎么了罚攀?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵党觅,是天一觀的道長。 經(jīng)常有香客問我斋泄,道長杯瞻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任炫掐,我火速辦了婚禮魁莉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己旗唁,他們只是感情好畦浓,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逆皮,像睡著了一般宅粥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上电谣,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天秽梅,我揣著相機與錄音,去河邊找鬼剿牺。 笑死企垦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晒来。 我是一名探鬼主播钞诡,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼湃崩!你這毒婦竟也來了荧降?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤攒读,失蹤者是張志新(化名)和其女友劉穎朵诫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薄扁,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡剪返,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邓梅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脱盲。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖日缨,靈堂內(nèi)的尸體忽然破棺而出钱反,到底是詐尸還是另有隱情,我是刑警寧澤殿遂,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布诈铛,位于F島的核電站,受9級特大地震影響墨礁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耳峦,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一恩静、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦驶乾、人聲如沸邑飒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疙咸。三九已至,卻和暖如春风科,著一層夾襖步出監(jiān)牢的瞬間撒轮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工贼穆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留题山,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓故痊,卻偏偏與公主長得像顶瞳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愕秫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容