科技行者6星評價
2020-05-15 14:11:13
ERC20標(biāo)準(zhǔn)
??ERC-20 標(biāo)準(zhǔn)是在2015年11月份推出的,使用這種規(guī)則的代幣,表現(xiàn)出一種通用的和可預(yù)測的方式。簡單地說,任何 ERC-20 代幣都能立即兼容以太坊錢包(幾乎所有支持以太幣的錢包,包括Jaxx、MEW、imToken等,也支持 erc-20的代幣),由于交易所已經(jīng)知道這些代幣是如何操作的,它們可以很容易地整合這些代幣。這就意味著,在很多情況下,這些代幣都是可以立即進(jìn)行交易的。
??ERC20 是各個代幣的標(biāo)準(zhǔn)接口,ERC20 代幣僅僅是以太坊代幣的子集。為了充分兼容 ERC20,開發(fā)者需要將一組特定的函數(shù)(接口)集成到他們的智能合約中,以便在高層面能夠執(zhí)行以下操作:
獲得代幣總供應(yīng)量
獲得賬戶余額
轉(zhuǎn)讓代幣
批準(zhǔn)花費(fèi)代幣
ERC20 讓以太坊區(qū)塊鏈上的其他智能合約和去中心化應(yīng)用之間無縫交互。一些具有部分但非所有ERC20標(biāo)準(zhǔn)功能的代幣被認(rèn)為是部分 ERC20兼容,這還要視其具體缺失的功能而定,但總體是它們?nèi)匀缓苋菀着c外部交互。
ERC223標(biāo)準(zhǔn)
??ERC223允許用戶通過一個函數(shù)調(diào)用,將令牌發(fā)送到合約或電子錢包地址,而不需要針對錢包交易或合約交易做不同的處理?如果接收者是錢包,則ERC223令牌傳輸將與ERC20傳輸相同。?如果接收方是合約,ERC223令牌合約將嘗試在接收方合約中調(diào)用tokenFallback函數(shù)。如果接收方?jīng)]有函數(shù),合約事務(wù)將失敗。tokenFallback函數(shù)是Ether事務(wù)的后備功能模擬,可用于處理傳入事務(wù)。有一種方法可以將附加到類似于連接到Ether事務(wù)的的令牌事務(wù)。它將通過令牌合約,并將通過接收方合同的函數(shù)處理。還有一種方法可以在沒有數(shù)據(jù)參數(shù)的情況下使用ERC223令牌合約傳輸函數(shù),或者使用沒有傳輸函數(shù)數(shù)據(jù)的ERC20 ABI。 在這種情況下_data將為空字節(jié)數(shù)組。
幣學(xué)Bixue1星評價
2020-05-15 14:20:48
什么是ERC20標(biāo)準(zhǔn)?
ERC-20 標(biāo)準(zhǔn)是在2015年11月份推出的,使用這種規(guī)則的代幣,表現(xiàn)出一種通用的和可預(yù)測的方式。簡單地說,任何 ERC-20 代幣都能立即兼容以太坊錢包(幾乎所有支持以太幣的錢包,包括Jaxx、MEW、imToken等,也支持 erc-20的代幣),由于交易所已經(jīng)知道這些代幣是如何操作的,它們可以很容易地整合這些代幣。這就意味著,在很多情況下,這些代幣都是可以立即進(jìn)行交易的。
ERC20 是各個代幣的標(biāo)準(zhǔn)接口。ERC20 代幣僅僅是以太坊代幣的子集。為了充分兼容 ERC20,開發(fā)者需要將一組特定的函數(shù)(接口)集成到他們的智能合約中,以便在高層面能夠執(zhí)行以下操作:
獲得代幣總供應(yīng)量
獲得賬戶余額
轉(zhuǎn)讓代幣
批準(zhǔn)花費(fèi)代幣
ERC20 讓以太坊區(qū)塊鏈上的其他智能合約和去中心化應(yīng)用之間無縫交互。一些具有部分但非所有ERC20標(biāo)準(zhǔn)功能的代幣被認(rèn)為是部分 ERC20兼容,這還要視其具體缺失的功能而定,但總體是它們?nèi)匀缓苋菀着c外部交互。
ERC-20標(biāo)準(zhǔn)還有待完善。其中一個障礙是,將令牌直接發(fā)送給令牌的智能合同將導(dǎo)致資金損失。這是因?yàn)橐粋€令牌的合同只會跟蹤和分配資金。例如,當(dāng)您從錢包中向另一個用戶發(fā)送令牌時,該錢包將調(diào)用令牌的合約來更新數(shù)據(jù)庫。所以如果您試圖將令牌直接傳輸?shù)搅钆频暮霞s中,那么由于該令牌的合約無法響應(yīng),所以金錢就“丟失”了。
ERC223要解決的首要問題是什么?
自從引入ERC20令牌標(biāo)準(zhǔn)以來,幾乎所有的基于以太坊的令牌都成功的接受了這個新標(biāo)準(zhǔn)。然而其自身的缺點(diǎn)需要及時解決,這便是ERC223令牌誕生的原因。
ERC20標(biāo)準(zhǔn)無法通過接收方合同處理傳入的交易。這是該令牌存在的最大問題,也是開發(fā)者一直希望改進(jìn)的地方。ERC20令牌無法將令牌發(fā)送給一個與這些令牌不兼容的契約,也正因?yàn)檫@樣,部分資金存在丟失的風(fēng)險。
Reddit上的一篇文章指出,由于被發(fā)送到“錯誤”的合同上,大約價值40萬美元的ERC20令牌被困,這對整個以太坊生態(tài)系統(tǒng)而言是一個巨大的威脅。幸運(yùn)的是,ERC223令牌可以解決這一難題,前提是該令牌能夠獲得批準(zhǔn)并被引入。
ERC223令牌標(biāo)準(zhǔn)將向現(xiàn)有的ERC20標(biāo)準(zhǔn)引入一個新功能,以防止意外轉(zhuǎn)移的發(fā)生。ERC223令牌標(biāo)準(zhǔn)可以防止令牌在以太坊網(wǎng)絡(luò)上丟失。
假設(shè) ERC223 令牌標(biāo)準(zhǔn)能夠取代ERC20成為新的標(biāo)準(zhǔn),現(xiàn)有令牌的發(fā)行方需要做一些艱難的決定。因?yàn)?,從現(xiàn)實(shí)情況來看,不管用何種方式,從ERC20轉(zhuǎn)換到ERC223是不可能的,同樣的,所有ERC20令牌都需要在ERC223標(biāo)準(zhǔn)下重新部署。這也意味著任何交易平臺的上市都需要更新他們的信息和地址。這是一個艱苦的過程,這也就意味著,在未來很少有現(xiàn)有的令牌被有效地轉(zhuǎn)換為ERC223。
正如Alex van de Sande在Reddit上指出的那樣,“更方便”的過程可能是創(chuàng)建新的令牌,它們是通過持有舊令牌的合同支持的。這可能是大多數(shù)項(xiàng)目最合理的選擇,但只有時間才能確定哪些選項(xiàng)將被實(shí)施。