RealPath:
WebPath:
2016/11/22 22:13 (JST) 更新
各種操作 >>

通貨

Contents

Ethereum における通貨

ether という単位で通貨を扱う。2016年11月時点で 1 ether が1,000円くらいの価値。

ether は 1 未満の残高も扱える。

最小単位は wei。
1 ether == 10^18 wei
1 wei == 1/10^18 ether

アカウントの持つ通貨の残高

基本的にゼロ。採掘を行うと報酬として ether をもらえる。

残高照会

> eth.getBalance(eth.accounts[0]) … 採掘を行っていないアカウント
0

> eth.getBalance(eth.accounts[1]) … 採掘を行ったアカウント
53906250000000000000 … getBalance() で取得できる残高の単位は wei。

> web3.fromWei(eth.getBalance(eth.accounts[1]), "ether") … ether 単位の値が欲しいときはこうする
55.78125

送金

accounts[1] から accounts[0] に 2 ether の送金を行う例。

> personal.unlockAccount(eth.accounts[1]) … 送金元のアカウントのロックを解除する。パスフレーズが必要。(送金先のアカウントのロックは解除する必要なし)
Unlock account 0x57f3e64afbeecd57b122668a33b22f027d3dc540
Passphrase: ← パスフレーズ入力
true ← ロック解除成功

> eth.sendTransaction({from: eth.accounts[1], to: eth.accounts[0], value: web3.toWei(2, "ether")}) … 2 ether の送金トランザクションを発行。(value に指定する単位は wei のため単位変換の関数を噛ませる)
"0xf756968a8be49ce68040900c64e26a5ed08d5c9483e16548372f80a0d3db5bbb" … トランザクション識別子

> personal.lockAccount(eth.accounts[1]) … 操作が終わったらアカウントをロック状態に戻す。
true

トランザクション詳細

> eth.getTransaction("0xf756968a8be49ce68040900c64e26a5ed08d5c9483e16548372f80a0d3db5bbb")
{
  blockHash: "0x6c04c54283c93ba04ed4c0d5c7243868b255cbe06856c93227be8a19e645be27", ★
  blockNumber: 9,
  from: "0x57f3e64afbeecd57b122668a33b22f027d3dc540", ★送信元
  gas: 90000, ★gas使用量の「最大値」
  gasPrice: 20080087049, ★1gasあたりの手数料(wei)
  hash: "0xf756968a8be49ce68040900c64e26a5ed08d5c9483e16548372f80a0d3db5bbb", ★トランザクション識別子
  input: "0x",
  nonce: 0,
  r: "0xf22a7916fd56c2f0adcbe1fbdf3cd2f2a32893bdf29e337e019990e3222f51f5",
  s: "0x1f5a1227b76f40ee3dea254262923b3041296acbb4ca309b1fc0dd941b743316",
  to: "0x5e13a8af9147151dcfeb2e05040de84f908396fd", ★送信先
  transactionIndex: 0,
  v: "0x1b",
  value: 2000000000000000000 ★送金額
}