Go-Ethereum

我們可以發送帶有數據輸入的令牌嗎?

  • October 7, 2019

我們可以發送帶有數據輸入的令牌嗎?我對 erc20 做了一些研究,但也許這很複雜。erc 721會這樣做嗎?

根據定義,ERC20 和 ERC721 是介面。

您不能將額外的數據附加到指定的函式,例如transfer()因為這會破壞與標準介面的兼容性。

你沒有說你想要實現什麼,所以不可能具體說明解決方案。我想到了兩種常見的方法。

ERC20 用於可替代資產 - 每個實例在本質上都與其他實例相同。您可以使用它來表示交換媒介(例如貨幣)、部分所有權、一般入場座位等。您可以將“額外數據”分成單獨的函式或單獨的合約,處理額外數據交換的令牌。

ERC721 適用於不可替代的資產——每個實例都是獨一無二的,並且與其他實例有很大不同,例如收藏品、加密貓、預留座位等。ERC721 再次處理常見功能,transfer()它對與每個代幣相關的元數據問題保持沉默。

房屋鑰匙就是一個例子。這樣的事情可以使用一組通用的基本功能(例如transfer()從 Alice 到 Bob)和適合應用程序的自定義元數據。在每種情況下,牙齒的形狀都是獨一無二的。ERC721 允許引入cutKey()可以寫入每個實例的任意元數據的附加功能(例如)。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/76548