ETH以太坊ERC20代幣創建一鍵發行與代幣增發,可增發的ERC20代幣
ERC20代幣創建發行
有2中類型如下:
一、固定總數的ERC20代幣
ERC20代幣創建的固定總數,是永遠不可以增發的,恆定不變的。
二、可增發的ERC20代幣
可增發的ERC20代幣,總數是可變的。
可以增發代幣,擁有增發權,特點如下:
1、增發權默認在發行代幣的地址上面
2、增發權可以轉移
3、增發權可以銷毀,銷毀后。可增發代幣變為固定數量代幣。永遠不可增發
三、如何創建代幣
創建代幣需要的信息:
全稱:
簡稱:
數量:
兩種方式發行:
1、用我們地址發幣,則需要提供客戶的接收代幣的地址。代幣所有權在你們的地址上
2、用客戶的地址發幣,則需要提供客戶地址的私鑰。代幣所有權在你們的地址上
聯系平台客服創建代幣。
費用0.5eth。
=============
ERC20代幣和如何創建你的代幣
ERC20代幣介紹
ERC20是用於在以太坊網絡上創建代幣的提案且廣泛采用的標准。 它是在以太坊網絡上部署的智能合約中實施的一組規則。部署后,任何擁有以太坊錢包的人都可以與代幣的智能合約進行交互,以發送和接收代幣。每個ERC20代幣都有自己的智能合約,可以跟蹤該特定代幣的所有交易。
發送和接收ERC20代幣
所有ERC20代幣都部署在以太坊網絡上,因此你需要一個以太坊錢包才能發送和接收ERC20代幣。幾乎所有以太坊錢包都支持ERC20代幣,並且我們的 以太坊錢包博客文章中介紹了選擇適合你設備的錢包。要接收ERC20代幣,你需要一個以太坊地址,可以存儲以太坊以及任意數量的ERC20代幣。以太坊地址在你的錢包應用程序中管理,你可以創建無限數量的地址。要接收代幣,你只需要向付款人提供你的地址。發送它們就像發送ETH一樣簡單 - 只需粘貼接收地址和要發送的代幣數量,然后點擊發送按鈕即可。
ERC20標准規范
該標准指定具有6個函數和2個事件的接口,但是從規范中省略了函數的實現。
功能規范
Solidity(以太坊編程語言)代碼中的函數接口如下:
totalSupply() public view returns (uint256 totalSupply) - 獲得代幣總供應量
balanceOf(address _owner) public view returns (uint256 balance) - 獲得賬戶所有人的余額
transfer(address _to, uint256 _value) public returns (bool success) - 將指定數量的代幣發送到指定地址
transferFrom(address _from, address _to, uint256 _value) public returns (bool success) - 從指定地址發送指定數量代幣到指定接收地址
approve(address _spender, uint256 _value) public returns (bool success) - 授權指定地址轉賬你的指定數量的代幣
allowance(address _owner, address _spender) public view returns (uint256 remaining) - 返回剩余授權金額
事件規范
已定義事件(在Solidity代碼中):
Transfer(address indexed _from, address indexed _to, uint256 _value) - 轉移代幣時觸發
Approval(address indexed _owner, address indexed _spender, uint256 _value) - 調用批准功能時觸發。
ERC20擴展標准
可以擴展ERC20標准以添加新功能。可增發ERC20代幣只是如何為新用例定義合同的一個示例。還有例如當下流行的功能是可增發,可銷毀,可鎖倉等。
ERC20示例
ERC20代幣非常受歡迎,已經為以太坊網絡部署了數千種不同的代幣。所有ERC20代幣的總價值都在數十億美元以上。當今使用的一些最受歡迎的代幣是:
Binance Coin (BNB) - 用於幣安交易所BNB智能合約的交易費折扣
Maker (MKR) - 用於治理去中心化的DAI穩定幣發行系統
OmiseGO (OMG) - 用於運行Plasma去中心化交易和其他Omise服務
0x (ZRX) - 用於為Ox協議提供交易費
Basic Attention Token (BAT) - 用於廣告和基於注意力的服務
從以上列表中可以看出,ERC20代幣具有廣泛的應用和用途。
什么是可增發代幣?
可增發代幣是與ERC20兼容的代幣,具有一個附加功能:可以隨時創建新代幣並添加到供應總量中。標准ERC20代幣沒有此功能,這使標准ERC20代幣成為固定供應總量的代幣。
Mint函數在Solidity中定義如下:
function mint(address to,uint256 value)public onlyMinter returns(bool)
新代幣只能通過有增發權限的賬戶地址進行增發。如果沒有地址在有增發權限,則沒有人可以創建新代幣。
具有增發權限的賬戶地址
具有增發權限的賬戶地址是一個具有創建新代幣的特殊權限的地址,因為將新代幣添加到供應總量中。可能有多個具有增發權限的賬戶地址,但實際上,它通常只有一個地址。第一個具有增發權限的賬戶地址是部署代幣合約的地址。當前的具有增發權限的賬戶地址可以添加新的具有增發權限的賬戶地址,合約代碼帶給他的特權是增發代幣,或將他的權利轉移到其他地址。
增加新的具有增發權限的賬戶地址
當具有增發權限的賬戶地址想要添加另一個具有增發權限的賬戶地址時,他可以調用以下函數:
function addMinter(address account)public onlyMinter
我們可以看到,通過使用函數修飾符onlyMinter,只有當前的具有增發權限的賬戶地址可以添加一個新的具有增發權限的賬戶地址。調用addMinter函數會發出以下事件:
event MinterAdded(address indexed account)
放棄增發權限
當前的具有增發權限的賬戶地址可以通過調用以下函數來放棄他的權限:
function renounceMinter()public
只有具有增發權限的賬戶地址可以從放棄增發權限,其他人不能。調用renounceMinter函數會發出以下事件:
event MinterRemoved(address indexed account)
轉移增發權限
當前的具有增發權限的賬戶地址可以通過調用以下函數來轉移他的權限:
function transferMinterRole(address newMinter)public
函數transferMinterRole在一個交易中添加新的具有增發權限的賬戶地址並去掉原有地址的增發特權。它會發出MinterAdded和MinterRemoved事件。
創建你自己的ERC20代幣固定總量和可增發
生成您你自己的以太坊代幣包括實施符合ERC20的智能合約並將其部署在以太坊網絡上。有無數的教程涉及代幣生成,但是他們需要編程技巧,深入了解以太坊區塊鏈的工作原理。