關於創建新 ERC20 代幣和 ICO 的問題
你好
我想創建一個 ERC20 代幣並啟動一個 ICO。我是乙太坊穩固性的新手。
我已經在http://ethereum.org和 https://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. $$