1. 程式人生 > >以太坊代幣標準: ERC20、ERC223的介紹與比較

以太坊代幣標準: ERC20、ERC223的介紹與比較

代幣(Token)是區塊鏈中定義價值的方式,用於標定金融或數字資產。在以太坊上,代幣使用相同的標準,這樣代幣之間的兌換和DAPP支援就會變得容易。

什麼是ERC20標準

ERC-20 標準是在2015年11月份推出的,使用這種規則的代幣,表現出一種通用的和可預測的方式。簡單地說,任何 ERC-20 代幣都能立即相容以太坊錢包(幾乎所有支援以太幣的錢包,包括Jaxx、MEW、imToken等,也支援 erc-20的代幣),由於交易所已經知道這些代幣是如何操作的,它們可以很容易地整合這些代幣。這就意味著,在很多情況下,這些代幣都是可以立即進行交易的。

ERC20 是各個代幣的標準介面。ERC20 代幣僅僅是以太坊代幣的子集。為了充分相容 ERC20,開發者需要將一組特定的函式(介面)整合到他們的智慧合約中,以便在高層面能夠執行以下操作:

獲得代幣總供應量

獲得賬戶餘額

轉讓代幣

批准花費代幣

ERC20 讓以太坊區塊鏈上的其他智慧合約和去中心化應用之間無縫互動。一些具有部分但非所有ERC20標準功能的代幣被認為是部分 ERC20相容,這還要視其具體缺失的功能而定,但總體是它們仍然很容易與外部互動。

ERC-20標準還有待完善。其中一個障礙是,將令牌直接傳送給令牌的智慧合同將導致資金損失。這是因為一個令牌的合同只會跟蹤和分配資金。例如,當您從錢包中向另一個使用者傳送令牌時,該錢包將呼叫令牌的合約來更新資料庫。所以如果您試圖將令牌直接傳輸到令牌的合約中,那麼由於該令牌的合約無法響應,所以金錢就“丟失”了。

ERC223要解決的首要問題是什麼?

自從引入ERC20令牌標準以來,幾乎所有的基於以太坊的令牌都成功的接受了這個新標準。然而其自身的缺點需要及時解決,這便是ERC223令牌誕生的原因。

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

Reddit上的一篇文章指出,由於被髮送到“錯誤”的合同上,大約價值40萬美元的ERC20令牌被困,這對整個以太坊生態系統而言是一個巨大的威脅。幸運的是,ERC223令牌可以解決這一難題,前提是該令牌能夠獲得批准並被引入。

ERC223令牌標準將向現有的ERC20標準引入一個新功能,以防止意外轉移的發生。ERC223令牌標準可以防止令牌在以太坊網路上丟失。

假設 ERC223 令牌標準能夠取代ERC20成為新的標準,現有令牌的發行方需要做一些艱難的決定。因為,從現實情況來看,不管用何種方式,從ERC20轉換到ERC223是不可能的,同樣的,所有ERC20令牌都需要在ERC223標準下重新部署。這也意味著任何交易平臺的上市都需要更新他們的資訊和地址。這是一個艱苦的過程,這也就意味著,在未來很少有現有的令牌被有效地轉換為ERC223。

正如Alex van de Sande在Reddit上指出的那樣,“更方便”的過程可能是建立新的令牌,它們是通過持有舊令牌的合同支援的。這可能是大多數專案最合理的選擇,但只有時間才能確定哪些選項將被實施。

相關推薦

標準: ERC20ERC223介紹比較

代幣(Token)是區塊鏈中定義價值的方式,用於標定金融或數字資產。在以太坊上,代幣使用相同的標準,這樣代幣之間的兌換和DAPP支援就會變得容易。 什麼是ERC20標準 ERC-20 標準是在2

開發(ERC20標準)

代幣 智能合約 合約 以太坊 以太坊開發 ethereum truffle solidity 區塊鏈 區塊鏈開發 blockchain 以太坊ERC20代幣開發首先需要對以太坊,代幣,ERC20,智能合約等以太坊代幣開發中的基本概念有了解。根

標準的詳細列表

此文旨在詳細解釋以太坊代幣的各項標準,如果大家認為有新的或者錯誤的代幣標準需要新增以及修改,請隨時提出。同時,也希望大家能對這些代幣標準提出更好的描述方法以及指出它們之間的關係,因為很多代幣的解釋其實都是從相關的提議說明中摘取出來的。 在提出任何建議或者需求之前,請大家填寫列表元素模板。

solidity開發智能合約

以太坊 智能合約 solidity 代幣 開發 智能合約開發是以太坊編程的核心之一,而代幣是區塊鏈應用的關鍵環節,下面我們來用solidity語言開發一個代幣合約的實例,希望對大家有幫助。 以太坊的應用被稱為去中心化應用(DApp),DApp的開發主要包括兩大部分: 智能合約的開發 用戶

創建自己的區塊鏈遊戲SLOT——(三)

rdm con there ppi multipl als div play 數組 一個以太坊合約版本的輪盤遊戲,向合約轉賬ETH,有幾率獲得3,5,10,100倍獎勵 合約地址:0x53DA598E70a1505Ad95cBF17fc5DCA0d2c51174b 捐贈ET

科普貼 | 錢包MyEtherWallet使用教程,一步步教你玩轉MEW

按鈕 wid isp 查詢 到你 pan fail VC oam MyEtherWallet 是一個以太坊的網頁錢包,使用非常簡單,打開網頁就可以使用,源代碼開源,不會在服務器上存儲用戶的錢包信息如私鑰和密碼。支持 Ledger Wallet、TREZOR 等硬件錢包

一文讀懂合約

規則 sta ini class 2015年 交易 存在 部分 生活 本文首發自 https://www.secpulse.com/archives/73696.html ,轉載請註明出處。 工欲善其事,必先利其器。要想挖掘和分析智能合約的漏洞,你必須要先學會看

開發虛擬錢包交易平臺開發

以太坊代幣開發虛擬幣錢包交易平臺開發156-3841-3841 作為一種加密數字貨幣,比特幣價格在過去幾年裡暴漲,到2017年底時曾達到近兩萬美元,令許多人感到不可思議。 然而自2018年以來,比特幣價格開始下跌,特別是在近期上演“大跳水”。11月20日,比特幣重挫逾16%,跌破4100美元,為去年10月以

虛擬錢包技術開發

意義 數字貨幣 健全 市值 轉移 容易 特定 基礎 到來 虛擬幣錢包以太坊代幣技術開發156-3841-3841

開發

環境要求 以太坊公鏈或私有鏈 一個有以太幣的錢包:用於支付手續費和接收代幣 EthereumWallet客戶端 部署合約 在Ethereum Wallet客戶端中點選 CONTRACTS => DEPLOY NEW CONTRACT ,然後FROM填

ETH錢包MyEtherWallet使用教程

作者:黎躍春,資深講師,全棧工程師;專注於「區塊鏈+內容」產品的開發以及區塊鏈技術培訓。 公眾號:區塊鏈部落 QQ群:348924182 區塊鏈技術部落閣:http://liyu

如何獲取的交易記錄?

如果你有一些以太坊代幣,那如何查詢交易記錄呢? 一般的做法是通過區塊瀏覽器,比如https://etherscan.io。直接輸入代幣的地址就可以查到。 也可以通過自己寫程式碼完成,可以看看這個: var addr = "0xbfb2e296d9cf3

開發者快速入門開發底層構架

區塊鏈愛好者(QQ:53016353)   部署一個開發者環境並執行一個簡單例子。文件包括建立和加入通道(賬本)、客戶端認證以及部署和呼叫智慧合約。CLI將用於建立和加入通道(賬本),NodeJS SDK將用於客戶端身份驗證和使用賬本的智慧合約功能。 以太坊代幣將用於建立

賬戶交易

right 當前 cell div 賬戶 ont 失效 新建 發現 以太的單位 以太幣的最小單位是Wei。Wei是一個非常小的單位,1Ether= 1018 Wei,和無限可分也差不了多少了。除了基本單位Wei,為了使用方便還有其他的單位,他們的關系如下: Kwe

利用官方錢包發行ERC20

①建立錢包 ②建立新的智慧合約 ③進入官網拷貝程式碼 ④在拷貝的程式碼中自定義代幣名字、發行數量、簡稱、小數位數 ⑤釋出 在程式碼右邊的SELECT CONTRACT TO DEPLOY中選擇Token ERC 20 最後拉到最下面點選“DEPL

曲速未來 揭祕:區塊鏈和ERC20的技術挑戰

區塊鏈安全諮詢公司 曲速未來 訊息:在2018年,可以看到以太坊區塊鏈的能力的許多進步。這些創新是由遍及龐大且不斷髮展的生態系統的以太坊和ERC20令牌專案推動的。 這些創新對於以太坊作為新標記的頂級區塊鏈平臺意味著什麼?是否可以期望在不久的將來看到哪些方面取得切實改善

:什麼是ERC20標準

許多人應該都聽過 程式碼即法律(Code Is Law),因為程式寫完了,無論執行多少次都會得到同樣的結果,除非有外界因素的干擾。在多人協作的過程中一定是要按照一個標準來進行分工,這樣才能最快的完成整體任務,不至於出錯。 接觸過數字貨幣的人都應該知道,以太坊是一個分散式的智

教程:搭建環境編寫編譯一個智能合約

以太坊教程 以太坊 以太坊開發 智能合約 區塊鏈 區塊鏈開發 solidity 本以太坊教程主要是介紹:搭建一個開發環境、編寫編譯一個智能合約。 以太坊是什麽 以太坊(Ethereum)是一個開源的有智能合約功能的公共區塊鏈平臺。通過其專用加密貨幣以太

生態系統中工具類庫和開發技術

如果你是以太坊區塊鏈的新手,那麼你可能會不知所措(至少我是),並試圖瞭解以太坊生態系統中的所有工具和技術。因此,我決定在開始學習以太坊時簡要描述下你經常遇到的各種元件。希望這將有助於你全面瞭解以太坊生態系統以及所有部分如何組合在一起。 1.以太坊 以太坊是一個智慧合約區塊鏈,你可以在

006 錢包開發-發放tokentoken轉賬

私鏈發放token 編寫代幣合約程式碼 pragma solidity ^0.4.16; interface tokenRecipient { function receiveApproval(address _from, uint256 _v