美文网首页1cedd01bc34f以太坊笔记以太坊
以太坊中代币数量的计量单位说明

以太坊中代币数量的计量单位说明

作者: 老码农不上班 | 来源:发表于2016-11-13 11:32 被阅读10615次
Unit Wei Value Wei
wei 1 1 wei
Kwei (babbage) 1e3 wei 1,000
Mwei (lovelace) 1e6 wei 1,000,000
Gwei (shannon) 1e9 wei 1,000,000,000
microether (szabo) 1e12 wei 1,000,000,000,000
milliether (finney) 1e15 wei 1,000,000,000,000,000
ether 1e18 wei 1,000,000,000,000,000,000

geth js 方法

  • web3.toDecimal
    十六进制字符串转为十进制数字
web3.toDecimal(hexString)
var number = web3.toDecimal('0x15');
console.log(number); // 21
  • web3.fromDecimal
    十进制数字或者十进制字符串转为十六进制
var value = web3.fromDecimal('21');
console.log(value); // "0x15"
  • web3.fromWei
    把 wei 转为如下种类的以太坊单位(还有其他代币token单位)

    • kwei/ada
    • mwei/babbage
    • gwei/shannon
    • szabo
    • finney
    • ether
    • kether/grand/einstein
    • mether
    • gether
    • tether
    var value = web3.fromWei('21000000000000', 'ether');
    console.log(value); //0.000021
    
  • web3.toWei
    把以太坊单位(包含代币单位)转为 wei

    var value = web3.toWei('1', 'ether');
    console.log(value); // "1000000000000000000"
    
  • web3.toBigNumber(numberOrHexString)
    把给定数字或十六进制字符串转为 BigNumber 类型的实例。

var value = web3.toBigNumber('200000000000000000000001');
console.log(value); // instanceOf BigNumber
console.log(value.toNumber()); // 2.0000000000000002e+23
console.log(value.toString(10)); // '200000000000000000000001'

关于 BigNumber 需要注意点请看 note on BigNumber

例子

举个交易的例子

>eth.sendTransaction({from:eth.coinbase,to:"0x2bda4364bb076187f0ef0067a61ccb95d636e383",value:web3.toWei(1,"ether")})

转账的数量是1个 ether(以太币)
web3.toWei(1,"ether")把以太币转为 wei
再来通过获取以太坊账户的余额看看在区块链中这些代币数量的存储方式。

> web3.eth.getBalance(eth.coinbase)
267999999999999999999
> web3.fromWei(web3.eth.getBalance(eth.coinbase),"ether")
267.999999999999999999

可以看出,在交易过程中,无论交易的代币是什么,都需要把这些代币转为 wei 存储在以太坊区块链中。
上面获取账户余额例子中,就是获取钱包中 coinbase 账户的余额,得到的结果单位是 wei ,我们通过 fromWei 把wei转为了ether(以太币)

相关文章

  • 以太坊中代币数量的计量单位说明

    geth js 方法 web3.toDecimal十六进制字符串转为十进制数字 web3.fromDecimal十...

  • Paralism自助铸币和以太坊ERC20代币有何不同?

    以太坊ERC20代币是各种埃西欧的鼻祖,实则是基于以太坊之上发行的一种规定了代币总量,特定地址剩余代币数量以及在交...

  • 以太坊根据ERC20标准开发代币

    以太坊ERC20代币开发首先需要对以太坊,代币,ERC20,智能合约等以太坊代币开发中的基本概念有了解。根据我们的...

  • 以太坊Solidity开发入门(宗师篇)

    上一篇:以太坊Solidity开发入门(大师篇) 第1章: 以太坊上的代币 让我们来聊聊 代币. 如果你对以太坊的...

  • 一种符合ERC-20标准的ETH-WETH

    是什么? WETH是一种符合ERC-20标准以太坊代币,与以太坊网络的原生代币以太币(ETH)可以进行互换,可以将...

  • 教你如何创建自己的数字货币

    前言 目前市场上很多token都是基于以太坊的ERC-20代币,ERC20是以太坊定义的一个代币标准。通过以太坊智...

  • 如何购买以太坊

    以太坊ETH是一种区块链技术,而以太币是以太坊的原生代币。随着以太坊价格的暴涨以及数字货币被人们所承认,以太坊交易...

  • 如何购买以太坊

    如何购买以太坊 以太坊ETH是一种区块链技术,而以太币是以太坊的原生代币。随着以太坊价格的暴涨以及数字货币被人们所...

  • 通证和代币

    通证和代币 1.Token 是代币吗? 因为以太坊的 ERC20 协议,人们都可以在以太坊上发行自己的 token...

  • 教你发行ERC20代币

    本文由币乎(bihu.com)内容支持计划奖励 以太坊的出现使得大家可以很方便的以太坊上发行自己的代币,这些代币都...

网友评论

本文标题:以太坊中代币数量的计量单位说明

本文链接:https://www.haomeiwen.com/subject/wrkcpttx.html