Skip to content

Comparison

Wei vs Gwei: hangi birimi ne zaman kullanmalı

Wei atomik birimdir. Gwei gaz fiyatı birimidir. Karıştırmayın.

By Published

Özet. Wei, Ethereum'un atomik bölünmez birimidir (1 ETH = 10¹⁸ Wei); Gwei ise gaz fiyatı birimidir (1 Gwei = 10⁹ Wei = 10⁻⁹ ETH). Akıllı sözleşmelerde ve ham işlem verilerinde Wei, gaz fiyatı belirtirken Gwei, kullanıcıya yönelik bakiyelerde ise ETH kullanın.

Ethereum'un günlük kullanımda üç birimi var. ETH, insanların anlayabileceği birimdir. Wei, yığının en altındaki atomik, bölünmez birimdir. Gwei ikisi arasında yer alır ve tek pratik nedeni vardır: gaz fiyatlarını belirtmek için doğru büyüklüktedir.

Çarpan tablosu

1 ETH = 10⁹ Gwei = 10¹⁸ Wei
1 Gwei = 10⁹ Wei = 10⁻⁹ ETH

Her yönde herhangi bir değeri Wei / Gwei / ETH dönüştürücümüzle çevirin; her işlemde BigInt matematiği kullanır.

Wei ne zaman kullanılır

  • Akıllı sözleşme kodu. Solidity tüm bakiyeleri tam sayı Wei miktarları olarak depolar. Zincir üzerinde kayan nokta yoktur; her aritmetik işlem tam sayı Wei üretmelidir.
  • Ham işlem nesnelerini okuma. Bir işlemin value alanı Wei cinsinden belirtilir. Blok gezginleri (Etherscan vb.) okunabilirlik için ETH olarak görüntüler; ancak altta yatan sayı Wei'dir.
  • RPC API yanıtları. Çoğu JSON-RPC alanı Wei dizileri döndürür. eth_getBalance onaltılık bir Wei değeri döndürür, ETH değeri değil.

Gwei ne zaman kullanılır

  • Gaz fiyatları. Evrensel olarak. "25 Gwei gaz" doğal birimdir; "25.000.000.000 Wei gaz" veya "0,000000025 ETH gaz" bir cüzdan ekranında okunaksız kalır.
  • EIP-1559 temel ücret + öncelik ücreti belirtimi. Her ikisi de Gwei cinsindendir. Etherscan'ın Gaz İzleyicisi her şeyi Gwei olarak belirtir. MetaMask, Rabby ve diğer her cüzdan gazı Gwei olarak gösterir.
  • Ağ ücreti tahmin araçları. "Tahmini ücret: 0,0042 ETH" diyen bir arayüz oluşturuyorsanız, altta yatan çarpma gaz-birimi × Gwei-gaz başına şeklindedir; görüntüleme için ETH'ye çevrilir.

Ne Wei ne de Gwei — ETH ne zaman kullanılır

Bakiyeler, transferler ve kullanıcıya yönelik her tutar için ETH kullanın. 10¹⁸ mertebesindeki Wei miktarları okunaksızdır; 10⁹ mertebesindeki Gwei miktarları çok az daha iyidir. 4-6 ondalık basamaklı ETH, "bu ne kadara mal oldu" sorusunun doğal birimidir.

BigInt sorunu neden önemli

JavaScript'in Number tipi, yaklaşık 15-17 anlamlı ondalık basamak sağlayan IEEE 754 çift hassasiyetini kullanır. 1 ETH = 10¹⁸ Wei'nin temsil edilmesi 19 basamak gerektirir. Dolayısıyla:

  • 9 ETH veya daha fazlasını Number olarak saklamak hassasiyet kaybına yol açar.
  • "0,1 ETH + 0,2 ETH = 0,3 ETH" gibi matematik, Number aracılığıyla Wei olarak ifade edildiğinde temiz döngü yapmaz.
  • Naif Number(weiString) dönüşümü sessizce yuvarlar.

Üretim kütüphaneleri (ethers.js, viem, web3.js) Wei miktarları için BigInt veya özel bigint benzeri bir sınıf kullanır. Wei / Gwei / ETH dönüştürücümüz, dönüşüm boyunca BigInt kullanır; bu nedenle 123.456.789.012.345.678 Wei gibi bir değer tek bir basamak kaybetmeden 0,123456789012345678 ETH'ye ve geri çevrilebilir.

Zihinsel model

Dolar ve sentler gibi düşünün — ancak en küçük ile en büyük arasında iki ara birimle. Wei, cent'tir (atomik, daha küçüğü yok). Gwei, dolardır (fiyatların belirtildiği birim). ETH ise bin dolarlık banknottur (bakiyelerin raporlandığı birim).

Wei'de gaz fiyatı matematiği yapmaya çalışın: çirkin. Akıllı sözleşmeyi ETH olarak yazmaya çalışın: imkânsız (kayan nokta yok). Her birimin kendi şeridi var. Karıştırmayın.

Dürüst sonuç

Gaz fiyatları için Gwei. Zincir üstü kod için Wei. Bakiyeler ve kullanıcıya yönelik tutarlar için ETH. Üçü iyi nedenlerle bir arada bulunur. Aralarında geçiş yaparken dönüştürücümüzü kullanın; ~12 sıfırı aşınca kendi zihinsel aritmetiğinize güvenmeyin.

Sayısal gerçekler

  • 1 ETH = 10¹⁸ Wei = 1.000.000.000.000.000.000 Wei — 18 sıfır, her bakiyenin tam uint256 alanı.
  • 1 Gwei = 10⁹ Wei = 1.000.000.000 Wei; 1 ETH = 10⁹ Gwei.
  • Number.MAX_SAFE_INTEGER = 2⁵³−1 ≈ 9,007 × 10¹⁵; bu, JS Number'ın hassasiyet kaybı olmadan Wei cinsinden ~0,009 ETH'ye kadar temsil edebileceği anlamına gelir; daha büyük değerler sessizce yuvarlanır.
  • Tipik gaz fiyatları (2024-2026): normal koşullarda temel ücret 5-50 Gwei, NFT mint zirvelerinde 100-500 Gwei, 2021 dönemi yoğunluğunda >1.000 Gwei.
  • Standart ETH transfer maliyeti: 21.000 gaz × mevcut Gwei. 30 Gwei'de bu 630.000 Gwei = 0,00063 ETH.
  • Diğer adlandırılmış birimler (nadiren kullanılır): 1 Kwei = 10³ Wei (Babbage), 1 Mwei = 10⁶ Wei (Lovelace), 1 Twei = 10¹² Wei (Mikro/Szabo).
  • EIP-1559 temel ücret ayarlaması: blok başına maksimum %12,5 değişim (~12 saniye); ~6 blok içinde talebe yakınsar.

Karar matrisi

BağlamBirimNeden
Solidity uint256 balanceWeiZincirde kayan nokta yok; uint256 Wei'yi yerel olarak depolar
eth_gasPrice, eth_getBalance RPCWei (onaltılık)JSON-RPC onaltılık Wei dizeleri döndürür
MetaMask gaz kaydırıcısıGwei5-200 bir UI kadranına sığar
EIP-1559 maxFeePerGasGweiStandart cüzdan/gezgin birimi
Kullanıcıya yönelik bakiye görüntülemeETH (4-6 ondalık)İnsan tarafından okunabilir büyüklük
Blok gezgini işlem değeriETHEtherscan görüntüleme için Wei → ETH'ye çevirir
JS / Python'da aritmetikBigInt olarak Wei64 bit kayan nokta hassasiyet kaybından kaçınır

Kaynaklar

Frequently asked questions

1 Gwei kaç ETH?
1 Gwei = 10⁻⁹ ETH = 0,000000001 ETH. Çarpan tablosu: 1 ETH = 10⁹ Gwei = 10¹⁸ Wei. Yukarı çıkarken bölün. Aşağı inerken çarpın.
Gaz neden ETH veya Wei yerine Gwei olarak fiyatlandırılıyor?
Çünkü gaz fiyatları 10-100 Gwei aralığına düşüyor — küçük tam sayılar olarak okunabilir. Aynı fiyat Wei (10¹⁰-10¹¹) veya ETH (10⁻⁸) cinsinden bir cüzdan ekranında okunaksız olurdu. Gwei, tipik büyüklükleri kullanışlı kılan birimdir.
Ethereum kütüphaneleri neden Wei için BigInt kullanıyor?
Çünkü 1 ETH = 10¹⁸ Wei'nin temsil edilmesi 19 ondalık basamak gerektirir. JavaScript'in Number tipi yalnızca ~15-17 basamak hassasiyete sahiptir; bu nedenle bakiyeleri Number olarak saklamak yaklaşık 9 ETH'yi geçince sessizce hassasiyet kaybına yol açar. Üretim kütüphaneleri (ethers, viem, web3.js) her yerde BigInt kullanır.
Gwei ile Shannon aynı mı?
Evet — her iki ad da 10⁻⁹ ETH birimine atıfta bulunur. EIP-1559 ve cüzdan arayüzleri benimsediğinde Gwei (giga-wei) baskın ad haline geldi; Shannon (Claude Shannon'ın adından) ise zaman zaman akademik yazılarda görülen eski bir konvansiyondur.

Related

Published May 14, 2026