以太坊代幣標準的詳細列表

2021-08-29 05:11:18 字數 4355 閱讀 6520

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

在提出任何建議或者需求之前,請大家填寫列表元素模板。如果不同意列表中的資訊,大家也可以提出異議。我個人建議可以把目的非常接近的提議整合起來,以便於更加清晰地理解它們。為了保持透明度,沒人會對內容做出審核,只要資訊滿足的提案都會涵蓋進去,其中不安全或者平庸的提案會進行關閉處理,然後會從列表中移除。如果最後有足夠多的人支援移除某個提案,那麼它就會從列表移除。

erc-20:標準的可替代性代幣(eip-20)

可替代型代幣(同質代幣)的標準 api,包括轉賬和餘額跟蹤的功能。

erc-223: 保護投資者以防意外的合約轉賬 (erc-223)

erc20 代幣標準很可能會造成終端使用者的資金丟失,主要的問題在於無法處理通過 erc20 代幣的轉賬函式執行的 erc20 收入交易。erc-233 定義了乙個標準函式,代幣合約以及使用特定代幣的合約能夠用以防止意外傳送代幣到(不支援該標準的)合約中,同時也讓代幣的轉賬就像以太坊轉賬一樣。

erc-667

erc-777

erc-995

erc-667: transferandcall 代幣標準 (erc-667)

transferandcall 和 transfer(address,uint256,bytes) 的功能類似,但是前者卻可以讓操作者不會因為疏忽把代幣鎖定在非erc223相容的合約。它和 erc223 的 transfer(address,uint256,bytes) 函式不同之處僅僅在於名稱,但是這個區別也可以讓大家很容易地分清楚 erc223 代幣和 erc20 + erc667 混合代幣。

erc-223

erc-777

erc-995

erc-721:非同質代幣標準 (eip-721)

雖然可替代的代幣可以繼續分解,但是非同質代幣(nfts)卻是不可以的。nfts 可以作為產權,並且進行交易,同時也能委託給第三方中介/錢包/拍賣商(「操作人員」)。nfts 也能代表數字資產或者實物資產的所有權。

erc-777:基於操作者的代幣標準 (erc-777)

erc-223

erc-667

erc-995

eip-20

erc-809 : 非同質代幣的租賃標準(erc-809)

競用品:如果有人在使用某樣東西,其他人就不可能同時使用,那麼就稱這個東西為競用品(校對注:經濟學概念,或譯為「競爭品」,與「public good」相對。對後者而言,多人可同時使用同一物品而不會互相干擾)。例如,正在開車這個事件是競爭使用的,但是看日落則是大家都可以同時做到的。

非同質物品:如果不能某樣東西不能互相進行交換,我們就稱這個東西是非同質的。例如,某人的汽車是非同質的,但是 ether 是可替代的。

erc-809 標準可以讓使用者使用一系列指令來出租他們的非同質化代幣(ntfs),因此,使用者從單個的錢包介面就可以看到過去和現在的租賃協議。

該標準不安全,故移除。

erc-864:nfts 共有產權 (erc-864)

這項標準提議旨在 nft 合約中分享 ntf 的所有權。

eip-721

erc-981

erc-865 : transferpresigned (erc-865)

這項標準定義了代幣合約可以使用的一種標準函式,使用者可用於委託第三方幫忙轉賬。這個第三方會支付 gas,然後以代幣的形式向交易發起方收取費用。

eip-20

erc-965

erc-874: 加權的不可替代代幣 (erc-874)

不是所有的 nft 都是同等條件下創造的,但是又沒有東西可以分辨 nft。加權的方法可以讓去中心化自治組織(dao)或者其他外部機構了解到獨特資產擁有的價值。

相關的標準

eip-721

erc-888: 多維代幣標準 (erc-888)

多維代幣體系的模型,其使用識別符號代表餘額和資料。

eip-20

eip-721

erc-994

erc-998

erc-1155

erc-1178

erc-1203

erc-918: 可挖礦的代幣標準(eip-918)

標準化工作量證明演算法的挖礦代幣標準。

相關的標準

eip-20

erc-965 : sendbycheque (erc-965)

這個標準旨在讓提前簽署的資訊可以批准第三方來執行代幣轉賬,並且初始轉賬者無需首先進行鏈上轉賬。轉賬者只需要簽署資訊,那麼第三方就會通過簽名來呼叫 sendbycheque() 。

eip-20

erc-865

erc-981: 部分擁有權標準 (erc-981)

這個標準描述了發行代幣的全新以太坊介面,其代幣資產的擁有者會有固定的代幣在市場上進行交易,並且代表了 100% 的擁有權。然後他們可以選擇將代幣進行分解,從而提高數字資產的可互換性。

eip-721

erc-864

erc-994: 委託性非同質代幣標準 (erc-994)

委託性非同質代幣(dnfts)是對 erc721 標準的延伸,該標準可以用來在以太坊註冊土地和實物產權。nfts 是類似樹一樣的聯盟型結構(和 dns 類似),其中 nfts 可以委託並且在某個空間內對其進行分解。和數字資產(例如以太貓)不同 ,實物資產不僅需要資料庫中有個準確的身份,同時還需要現實管轄權範圍內的法律效力。土地序號產生器構作為根 dnft 就可以建立 dnft 空間,進而輻射一片廣闊的領域,而且,可以將根區域的細分區域委託給現有的產權持有者,以此更新土地登記。

eip-721

erc-888

erc-998

erc-1155

erc-1178

erc-1203

erc-995: 轉賬呼叫前後(erc-995)

除了 erc20 的功能,這個標準提供了增強型的代幣轉賬功能。它在轉賬前後都對轉賬和授權進行呼叫,無論接收位址是不是乙個合約。

erc-223

erc-667

erc-777

erc-998: 可合成非同質代幣的標準 (erc-998)

erc-998 作為標準化擴充套件,是為了所有非同質代幣都能夠持有其他非同質 erc-721 代幣或者標準同質化 erc-20 代幣。轉移合成代幣意味著轉移其中的整個層次結構。例如,以太貓中會有打鬥和餵食的部分;餵食部分也許就會包含同質化的「食物」代幣。

eip-20

eip-721

erc-888

erc-994

erc-1155

erc-1178

erc-1203

erc-1003: 安全合約轉賬擴充套件(erc-1003)

該標準不安全,故移除。

erc-1067: 可公升級代幣合約的標準 (erc-1067)

這個標準描述了更加分布式的代幣合約架構,其中帶有可以公升級的協議,並且可以在協議部署後增加新的功能。

eip-20

erc-1132: 代幣鎖定能力的標準 (erc-1132)

這個標準提供了代幣在合約內多種用途的時間鎖倉功能,而且還不需要轉移代幣。這個標準也可以獲得鎖定和非鎖定代幣(可以轉賬的代幣)的餘額。

eip-20

erc-1155: 多代幣的標準 (erc-1155)

追蹤多個代幣餘額和所有權的合約,從而可以提高批量轉賬的效率。

eip-20

eip-721

erc-888

erc-994

erc-998

erc-1178

erc-1203

erc-1178: 多級別代幣的標準 (erc-1178)

為多個級別(multiple class)代幣的合約提供標準介面。

erc-888

erc-994

erc-998

erc-1155

erc-1203

erc-1190:非同質版稅代幣的標準 (erc-1190)

可以向創造者 以及/或者 所有者支付版稅的非同質代幣標準介面。

eip-721

erc-1203:多層級代幣的標準(erc-20擴充套件) (erc-1203)

多層級代幣合約的標準介面,同時也是erc-20相容。

erc-888

erc-994

erc-998

erc-1155

erc-1178

erc-1238:不可轉賬代幣的標準 (erc-1238)

代表「徽章」的不可轉賬代幣。

更多資源

最小化代幣(minime token) (

瑜伽代幣(

帶有erc-233功能的最小化代幣。

翻譯&校對:eric wang & 阿劍

理解以太坊上的代幣

如果你對以太坊的世界有一些了解,你很可能聽過人們聊到代幣 尤其是 erc20 代幣.乙個 代幣 在以太坊基本上就是乙個遵循一些共同規則的智慧型合約 即它實現了所有其他代幣合約共享的一組標準函式,例如 transfer address to,uint256 value 和 balanceof addr...

以太坊代幣事件監控 以太坊ERC20代幣合約案例

一.erc20代幣合約與web3呼叫 二.erc20合約標準 contract erc20 require compilcaipiao const bytecode bytecodejsonobj.bytecode const inte ce bytecodejsonobj.inte ce 2.匯入...

以太坊智慧型合約部署代幣

pragma solidity 0.4.0 建立乙個基礎合約,用於指定某些操作只能由合約擁有者 執行 contract owned 宣告乙個修改器,證明只有合約擁有者才能執行某些操作 modifier onlyownerelse 此函式的功能是把合約轉讓給指定使用者 function transfe...