Go-Ethereum
我們可以發送帶有數據輸入的令牌嗎?
我們可以發送帶有數據輸入的令牌嗎?我對 erc20 做了一些研究,但也許這很複雜。erc 721會這樣做嗎?
根據定義,ERC20 和 ERC721 是介面。
您不能將額外的數據附加到指定的函式,例如
transfer()
因為這會破壞與標準介面的兼容性。你沒有說你想要實現什麼,所以不可能具體說明解決方案。我想到了兩種常見的方法。
ERC20 用於可替代資產 - 每個實例在本質上都與其他實例相同。您可以使用它來表示交換媒介(例如貨幣)、部分所有權、一般入場座位等。您可以將“額外數據”分成單獨的函式或單獨的合約,處理額外數據和交換的令牌。
ERC721 適用於不可替代的資產——每個實例都是獨一無二的,並且與其他實例有很大不同,例如收藏品、加密貓、預留座位等。ERC721 再次處理常見功能,
transfer()
它對與每個代幣相關的元數據問題保持沉默。房屋鑰匙就是一個例子。這樣的事情可以使用一組通用的基本功能(例如
transfer()
從 Alice 到 Bob)和適合應用程序的自定義元數據。在每種情況下,牙齒的形狀都是獨一無二的。ERC721 允許引入cutKey()
可以寫入每個實例的任意元數據的附加功能(例如)。希望能幫助到你。