跳至內容
0%

什麼是 WEI?

發布於 2023年8月3日閱讀時間 3 分鐘

什麼是 WEI?

Wei 是 ether 的最小單位,ether 是用於促成 Ethereum 區塊鏈網路交易操作的貨幣,其中 10^18 或 1,000,000,000,000,000,000 wei 等於 1 ether。

Wei 是以 Wei Dai 命名的,他是華盛頓大學電腦科學系畢業生,曾任職於微軟密碼學研究部門。Wei Dai 是 1990 年代密碼龐克運動的成員之一,該運動成員為 2010 年代加密貨幣奠定了理論基礎。他提出的 b-money 構想發表於一份自行出版的原型加密宣言中,為智能合約奠定了基礎,因此 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 的數量看似很小,但換算成美元或其他主要貨幣時實際上可能是相當大的金額。

因此,ether 有多個不同層級的 wei。每個子單位表示該單位的數量,但如上所述,它們各自也有替代名稱。

什麼是 gwei?

Gwei 是 wei 與 giga(表示十億的單位字首)組合而成的詞,是 ether 的另一個單位,ether 是 Ethereum 區塊鏈網路上使用的數位貨幣。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 月,作為倫敦硬分叉的一部分,Ethereum Investment Proposal(EIP)1559 改變了 Ethereum 區塊鏈網路的手續費機制。過去,開發者與整個生態系統必須依賴價格拍賣機制,由出價最高者的交易優先被處理。

隨著 EIP-1559 的導入,系統會為納入下一個區塊的交易登記一個固定的基本費用(base fee)。不過,部分使用者仍可加上「小費」或「優先費」,以確保礦工優先處理其交易。有興趣深入瞭解如何使用 EIP-1559 傳送交易的開發者,可以閱讀 Alchemy 的 EIP-1559 文件。

計算交易手續費的方法是使用以下公式:

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

整體而言,根據區塊需求計算的手續費對現今使用者來說更為直接且透明。此外,開發者也可以透過 Alchemy,使用 EIP-1559 方法建置 gas 費用估算工具。

如何將 wei 換算為 gwei

將 wei 換算為 gwei 的三個步驟,是將 wei 總量除以 10 億。

開發者可以使用換算計算機來理解 wei 與 gwei 之間的關係,也可以依照以下簡單的步驟進行:

  1. 計算 wei 的數量
  2. 使用基準除數 10^9,也就是 10 億
  3. 將 wei 數量除以該基準除數

即可得出對應的 gwei 總數。

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

若要計算以美元表示的價格,將總 gwei 數乘以目前每顆 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,也就是 100 京(1 quintillion)
  3. 將 wei 數量除以該基準除數

即可得出 ETH 總數。

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

若要計算以美元表示的價格,將 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 開發者產品與工具,並提供資源、社群與卓越的支援。