Erc-20

將令牌用於兩個案例

  • April 21, 2020

所以我為我的 Dapp 創建了一個令牌。我想讓使用者購買代幣在我的應用程序中投票並“選舉”人。我也想在類似法庭的系統中再次使用它們。本質上,我希望代幣持有者能夠持有一個代幣,但有 2 票。一個在選舉中,一個在法庭上。一旦這兩者都被使用,令牌將被燒毀或標記為不可用。我可以開發一個 ERC20 來擁有這兩個獨立的功能嗎?我寧願不強迫使用者購買兩個代幣。

編輯** 有人指出,如果代幣不可交換,則不需要是代幣。是否可以根據買家已經擁有的代幣數量來調整代幣的價格?這裡的情況是我想設置一個 ^2 模型,其中每個後續令牌都花費 n^2 前一個。因此,如果代幣成本 $ 1 and I buy 5 tokens, the 5th token will cost $ 32

根據您的標籤,您必須使用 ERC20 代幣。但這在這裡引起了一些混亂:如果我沒有誤解您的問題,您正在談論不同的(不可替代的)令牌。來自單一代幣合約的所有 ERC20 代幣都是平等的,它們大多不單獨用於某些目的。

您面臨的問題是單個 ERC20 代幣(因此“我使用這些 ERC20 代幣之一”)通常不會作為個人進行跟踪。所以不可能說“這個令牌已用於 X,而另一個令牌已用於 Y”。你不能在 ERC20 中真正建構這種功能,因為例如該transfer函式只是簡單地傳輸一堆代幣,而不考慮單個代幣的“屬性”。即使你有兩份單獨的 ERC20 合約,一份用於投票,一份用於法院系統,也可能難以追踪代幣。

但還有其他代幣標準。例如,ERC721 可能更適合您的需求 - 它用於跟踪單個不可替代的代幣。當然還有其他代幣標準,但它們並沒有被廣泛採用;據我所知,只有 ERC20 和 ERC721 被廣泛採用。

評論後編輯

如果代幣不打算交易/轉移,那麼您不應該使用任何代幣標準。您基本上可以使用任何功能簡單地編寫自己的令牌。它不會與第三方兼​​容,但這對您來說很好,因為任意第三方無論如何都無法擁有令牌。

沒有標準可以聲稱令牌是什麼。只是有各種標準來說明令牌具有什麼樣的不同功能。代幣只是一種智能合約,它有某種方式來跟踪代幣持有者。因此,只需編寫您想要的任何智能合約,您就可以將其稱為您的代幣合約。

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