Tokens

關於創建新 ERC20 代幣和 ICO 的問題

  • January 25, 2022

你好

我想創建一個 ERC20 代幣並啟動一個 ICO。我是乙太坊穩固性的新手。

我已經在http://ethereum.orghttps://theethereum.wiki/w/index.php/ERC20_Token_Standard上檢查了智能合約,但我很困惑這是創建智能合約的標準方式。一些網站說要創建一個令牌,你需要遵循 ERC20 令牌標準,但我不明白我應該從哪裡開始。

我部署了從上述站點複製的不同契約並對其進行了測試。

我想知道智能合約創建新代幣的強制性功能是什麼?

我有點困惑。首先你說你想創建 ERC20 代幣,但你不確定是否應該遵循 ERC20 標準。

如果要創建兼容 ERC20 的代幣,則必須遵循 ERC20 標準。這意味著您必須在智能合約中實現標準中列出的所有功能。標準頁面還為您提供了很好的實現範例 - 您應該仔細閱讀這些範例,直到您了解正在發生的事情。

如果你只是想創建一個智能合約,你可以創建一個包含任何內容的合約。(幾乎)沒有創建智能合約的具體規則——這完全取決於你。

你可以從這篇文章開始: https ://medium.com/bitfwd/how-to-do-an-ico-on-ethereum-in-less-than-20-minutes-a0062219374

您將在其中獲得一些一般性的想法,然後您可以使用https://github.com/OpenZeppelin/zeppelin-solidity (以程式方式)深入了解它,或者對於一些非常基本的範例,您可以查看https://github.com/bokkypoobah/代幣/樹/主/合約

基本上,您可以隨心所欲地創建合約,但ERC20是一個技術標準,應遵循以下功能:

  • 總供應$$ Get the total token supply $$balanceOf(地址_owner)
  • 恆定回報(uint256 餘額)$$ Get the account balance of another account with address _owner $$
  • transfer(address _to, uint256 _value) 返回(bool 成功)$$ Send _value amount of tokens to address _to $$
  • transferFrom(address _from, address _to, uint256 _value) 返回(bool 成功)$$ Send _value amount of tokens from address _from to address _to $$
  • 批准(地址 _spender,uint256 _value)返回(布爾成功)

$$ Allow _spender to withdraw from your account, multiple times, up to the _value amount. If this function is called again it overwrites the current allowance with _value $$

  • 津貼(地址*_owner*,地址*_spender*)常量返回(剩餘 uint256)

$$ Returns the amount which _spender is still allowed to withdraw from _owner $$

活動形式:

  • 轉移(地址索引_from,地址索引_to,uint256 _value)。$$ Triggered when tokens are transferred. $$
  • 批准(地址索引_owner,地址索引_spender,uint256 _value)$$ Triggered whenever approve(address _spender, uint256 _value) is called. $$

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