簡體   English   中英

以太坊中的簡單令牌系統

[英]Simple token system in Ethereum

如何在以太坊區塊鏈中添加特定數量的令牌?

我想我需要創建一個包含一系列令牌的契約

contract Token {
  uint[] public tokens;
}

我不想做任何花哨的事情。 我只想在區塊鏈中有10個令牌,可以在不同的地址之間傳輸。

因此,一個地址應該能夠容納多個令牌。

我曾嘗試閱讀合同,但與我想要完成的相比,它們看起來相當復雜。 我只想創建令牌,能夠將令牌分配給不同的所有者,並查找地址以查看地址所包含的令牌。

我知道這可能是一個對於stackoverflow問題來說太大的項目,但我想知道要使用哪些工具。 我想我應該設置一個測試節點(例如Truffle Ganache),這樣我就可以創建一些帳戶(誰應該能夠持有令牌),但我怎樣才能簡單地創建令牌,將它們分配給帳戶並查找哪些令牌每個帳戶持有?

我可以使用web3.js連接到我的測試網絡嗎? 我是否需要使用松露制作合同? 是否有非常簡單的松露項目,只發放令牌並可以查看令牌並將其分配給不同的用戶?

對於這樣的事情,您不需要創建自己的測試網絡。 相反,您可以使用Rinkeby或Rospten等公共測試網。 您甚至可以谷歌了解如何獲得這些測試網絡的免費測試以太網。

如果您只是想習慣編寫令牌並運行它,我建議您使用Remix之類的東西在testnet上創建和部署令牌。

現在為令牌......

https://www.ethereum.org/token有一個最小可行令牌的好例子,我將解釋每個部分的作用。

contract MyToken {
    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function MyToken(
        uint256 initialSupply
        ) {
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
    }

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        require(balanceOf[msg.sender] >= _value);           // Check if the sender has enough
        require(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows
        balanceOf[msg.sender] -= _value;                    // Subtract from the sender
        balanceOf[_to] += _value;                           // Add the same to the recipient
    }
}

此代碼允許您使用您設置的初始供應初始化令牌,然后將該余額設置為您的地址。 然后,您可以使用下面的傳輸方法將任意數量的令牌發送到另一個地址。

您可以通過Remix完成所有這些操作,而無需擔心設置松露或web3等。

這是一個可以用來獲得Rinkeby以太的水龍頭: https//faucet.rinkeby.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM