基本换算
Gas价格以wei为单位,也是命令行默认的单位
1 Ether = 1,000,000,000,000,000,000 wei (10的18次方)
1 Ether = 1,000,000,000,000,000 Kwei (10的15次方)
1 Ether = 1,000,000,000,000 Mwei (10的12次方)
1 Ether = 1,000,000,000 Gwei (10的9次方)
1 Ether = 1,000,000 Szabo (10的6次方)
1 Ether = 1,000 Finney (10的3次方)
1 Ether = 0.001 Kether
1 Ether = 0.000001 Mether
1 Ether = 0.000000001 Gether
1 Ether = 0.000000000001 Tether
1 Szabo = 1,000,000,000,000 wei (10的12次方)
1 Finney = 1,000,000,000,000,000 wei (10的15次方)
扩展知识
以太币单位其实是密码学家的名字,是以太坊创始人为了纪念他们在数字货币的领域的贡献。他们分别是:
wei: Wei Dai 戴伟 密码学家 ,发表 B-money
finney: Hal Finney 芬尼 密码学家、工作量证明机制(POW)提出
szabo: Nick Szabo 尼克萨博 密码学家、智能合约的提出者
进制转换
为了使用和验证web3的操作命令,我们先进入geth的console控制台:
> web3.toDecimal('0x16'); #十六进制转十进制
22
> web3.fromDecimal('22'); #十进制转十六进制
"0x16"
> web3.toBigNumber('200000000000000000000001');
2.00000000000000000000001e+23
#此处转换需要注意的是BigNumber只会保留小数点后20位,超过20位的部分将会被截取掉。
以太币单位转换
// wei转换为ether
> web3.fromWei('22000000000000', 'ether'); //单位作为参数不区分大小写
"0.000022"
// wei转换为kwei
> web3.fromWei('1000','kwei')
"1"
// wei转换为gwei
> web3.fromWei('1000000000','gwei')
"1"
// ether转换为wei
> web3.toWei('1','ether')
"1000000000000000000"
代币中的单位
在编写ERC-20的代币合约时我们可以指定代币的单位,比如:
uint8 public decimals;
在线换算工具
http://ether.fund/tool/converter
参考:
https://www.jianshu.com/p/b56552b1d1a0
https://blog.csdn.net/ethchinese/article/details/62220921
https://blog.csdn.net/wo541075754/article/details/79049425