建立自己的加密貨幣 以太坊代幣(一)

2022-04-12 01:02:53 字數 1896 閱讀 7580

代幣

我們將要建立乙個數字令牌。在以太坊生態系統中數字令牌可以代表任何交易物品:幣,忠誠點,**券,白條,遊戲物品等。所有令牌都通過標準方式,實現了一些基本功能。這就意味著,你的令牌會立即相容以太坊錢包和其他客戶端,或使用了相同標準的合約。

最簡單令牌

標準令牌合約會很複雜。但是本質上,實現最基礎的令牌**如下:

contract mytoken 

/*傳送代幣

*/function transfer(address _to, uint256 _value)

}

**

但如果想複製貼上更完整一點的**,就用這段:

pragma solidity ^0.4.16

;; }

contract tokenerc20

/*** 內部轉賬,只能被該合約呼叫

*/function _transfer(address _from, address _to,

uint _value) internal

/*** 傳送令牌

** 從你的賬戶傳送個`_value` 令牌到 `_to`

** @param _to 接收位址

* @param _value 傳送數量

*/function transfer(address _to, uint256 _value)

public

/*** 從其他位址傳送令牌

** 從`_from` 傳送 `_value` 個令牌到 `_to`

** @param _from 傳送位址

* @param _to 接收位址

* @param _value 傳送數量

*/function transferfrom(address _from, address _to, uint256 _value)

public returns (bool

success)

/*** 設定其他位址限額

** 允許 `_spender` 以你的名義使用不超過 `_value`令牌

** @param _spender 授權使用的位址

* @param _value 最大可使用數量

*/public

returns (

bool

success)

/*** 設定其他位址限額,並通知

** 允許 `_spender`以你的名義使用最多 `_value`個令牌, 然後通知合約

** @param _spender 授權使用的位址

* @param _value 最大使用額度

* @param _extradata 傳送給已經證明的合約額外資訊

*/

public

returns (

bool

success)

}/**

* 銷毀令牌

** 永久除去 `_value` 個令牌,不可恢復

** @param _value 數量

*/function burn(uint256 _value)

public returns (bool

success)

/*** 從其他賬戶銷毀令牌

** 以『_from』的名義,移除其 `_value`個令牌,不可恢復.

** @param _from 位址

* @param _value 銷毀數量

*/function burnfrom(address _from, uint256 _value)

public returns (bool

success)

}

理解以太坊上的代幣

如果你對以太坊的世界有一些了解,你很可能聽過人們聊到代幣 尤其是 erc20 代幣.乙個 代幣 在以太坊基本上就是乙個遵循一些共同規則的智慧型合約 即它實現了所有其他代幣合約共享的一組標準函式,例如 transfer address to,uint256 value 和 balanceof addr...

以太坊代幣標準的詳細列表

此文旨在詳細解釋以太坊代幣的各項標準,如果大家認為有新的或者錯誤的代幣標準需要新增以及修改,請隨時提出。同時,也希望大家能對這些代幣標準提出更好的描述方法以及指出它們之間的關係,因為很多代幣的解釋其實都是從相關的提議說明中摘取出來的。在提出任何建議或者需求之前,請大家填寫列表元素模板。如果不同意列表...

以太坊中的安全代幣案例

鏈客 有問必答!我在關於安全令代幣 第一部分,第二部分 有爭議的文章中,我提到過,以太坊可能不是長期執行安全代幣的平台,這是很有可能的。這個想法可能看起來很可笑,因為以太坊幾乎是加密貨幣 生態系統中唯一活躍的平台。然而,一旦您在安全代幣的未來架構中平衡了以太坊的限制,那麼推理就開始有意義了。我是以太...