コンテンツへスキップ
0%

WEIとは?

2023年8月3日 公開読了時間 2 分

WEIとは?

Weiはetherの最小単位であり、Ethereumブロックチェーンネットワーク上での取引処理に使用される通貨です。10^18、すなわち1,000,000,000,000,000,000 weiが1 etherに相当します。

Weiという名称は、Wei Daiにちなんで付けられています。Wei Daiはワシントン大学でコンピュータサイエンスを専攻し、以前はMicrosoftの暗号研究部門に勤務していました。Wei Daiは1990年代のサイファーパンク運動の一員であり、そのメンバーたちは2010年代に登場する暗号通貨の理論的基盤を築きました。スマートコントラクトの基礎となった自主出版のプロトクリプト・マニフェストで論じられたbmoneyという発案により、彼の名がetherの最小単位に採用されています。

Ethereumネットワーク上に構築されるすべてのサービスやアプリケーションは計算能力を必要としますが、これは無償では提供されないため、その計算能力に対する何らかの支払いが必要になります。

etherはネットワークの通貨ですが、比喩的にEthereumネットワークの「燃料」と呼ばれることもあります。クリプト燃料としての実用的な価値は一般に「gas」と呼ばれます。

gasはすべてのネットワークリクエストの中核的な要素であり、リクエストの送信者は消費した計算リソースに対して支払いを行う必要があります。gasの総コストは、リクエストの量と複雑さに現在のgas価格を掛け合わせて算出されます。

Unit
Alternative Name
Wei Value
Gwei Value
Ether Value

Wei

Wei

1 Wei

10^-9 Gwei

10^-18 ETH

Kwei

Babbage

10^3 Wei

10^-6 Gwei

10^-15 ETH

Mwei

Lovelace

10^6 Wei

10^-3 Gwei

10^-12 ETH

Gwei

Shannon

10^9 Wei

1 Gwei

10^-9 ETH

Twei

Szabo

10^12 Wei

10^3 Gwei

10^-6 ETH

Pwei

Finney

10^15 Wei

10^6 Gwei

10^-3 ETH

Ether

10^18 Wei

10^9 Gwei

1 ETH

Weiの単位にはどのようなものがあるか?

米ドルは100等分、つまりペニー単位までしか分割できませんが、暗号通貨ははるかに小さな最小単位まで分割することができます。

これらの単位は、ドル換算では比較的小さく見えるetherの量であっても、実際には大きな金額である場合に、それを適切に表記するために存在します。

そのため、etherにはさまざまなレベルのweiの単位があります。それぞれの補助単位は単位の量を示すものであり、前述のとおり別名も存在します。

Gweiとは?

Gweiは、weiと10億を表す単位接頭辞giga(ギガ)を組み合わせた語で、Ethereumブロックチェーンネットワークで使用されるデジタル通貨etherのもう一つの単位です。1 gweiは10億weiに相当し、1 etherは10^9、すなわち1,000,000,000 gweiです。Gweiはnanoether、あるいはShannonとも呼ばれます。これは、情報理論の父として知られる著名なアメリカの数学者・暗号研究者であるClaude Shannonにちなんでいます。

gas価格の機能や表記方法の性質上、gweiはetherの単位として最も一般的に使用されます。gasはEthereumネットワーク上でコントラクトやその他の取引を実行するために必要とされる価格の値であるため、計算能力への支払いにはgweiが必要になります。

Ethereumブロックチェーンネットワークにおける標準の取引手数料は21,000 gweiです。一般に、取引手数料は取引の複雑さに比例して上昇します。

2021年7月、London Hard Forkの一環として、Ethereum Investment Proposal(EIP)1559がEthereumブロックチェーンネットワークの手数料の仕組みを変更しました。それ以前は、開発者やより広いエコシステムは、最も高値を付けた者の取引が最初に処理されるという価格オークション方式に依存する必要がありました。

EIP-1559の導入により、次のブロックに取引を含めるための明確なbase-feeが設定されるようになりました。とはいえ、マイナーに自分の取引を優先的に処理してもらうために「tip(チップ)」または「priority fee(優先手数料)」を追加することも可能です。EIP-1559を使った取引の送信方法についてより深く理解したい開発者は、AlchemyのEIP-1559ドキュメントを参照してください。

取引手数料の計算方法は、以下の式で表されます。

Gas Units(Limit)x(Base Fee + Tip)

結局のところ、ブロックの需要に基づいた手数料は、現在のユーザーにとってはるかに単純で透明性の高いものとなっています。さらに、開発者はAlchemyを通じてEIP-1559の方式を使ったgas手数料の見積もりツールを構築することもできます。

WeiからGweiへの変換方法

WeiをGweiに変換するには、weiの総量を10億で割るという3ステップの手順を行います。

開発者はweiとgweiの関係を理解するために変換計算ツールを使用するか、以下の簡単なステップに従うことができます。

  1. weiの数量を数える
  2. 基本除数として10^9、すなわち10億を使用する
  3. weiの数を基本除数で割る

これにより、gweiの総数が得られます。

例: 420,069,000,000 wei / 1,000,000,000 = 420.069 gwei

USDでの価格を計算するには、総gwei数に、1 Etherの現在価格を1,000,000,000(10^9)で割った値を掛けます。

例: Etherが1,000ドルの場合、420.069 gweiは0.000420069ドル、つまり1セントの約1/25に相当します。

WeiからETHへの変換方法

WeiからGweiへの変換と同様に、ユーザーはwei変換ツールを使用するか、以下の3ステップの変換手順に従うことができます。

  1. weiの総数量を数える
  2. 基本除数として10^18、すなわち1 quintillion(百京)を使用する
  3. weiの数を基本除数で割る

これにより、ETHの総量が得られます。

例: 100兆wei / 10^18 = 0.0001 ETH

USDでの価格を計算するには、ETHの量に現在のETH価格を掛けます。 例: 1 ETHが1,000ドルの場合、0.0001 ETHは0.10ドルに相当します。

コードによるWeiからETHへの変換方法

ここでは、ethers.jsを使ってweiをETHに変換する方法を紹介します。

  1. ethers.jsをインストールする
  2. 変換したい量を入力または取得する
  3. formatEtherメソッドを呼び出してETHに変換する

以下は、vitalik.ethのether残高を(weiで返された値から)取得し、ETH単位で出力する例です。

javascript
Copied
import { ethers } from "ethers"; const provider = new ethers.JsonRpcProvider( "https://eth-mainnet.g.alchemy.com/v2/<API_KEY>", ); // getBalance returns the balance in wei const balanceWei = await provider.getBalance("vitalik.eth"); console.log(ethers.formatEther(balanceWei));
Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。