Comparison
Wei vs Gwei: hangi birimi ne zaman kullanmalı
Wei atomik birimdir. Gwei gaz fiyatı birimidir. Karıştırmayın.
By Buğra SözeriPublished
Ö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¹⁸ Wei1 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
valuealanı 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_getBalanceonaltı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ğlam | Birim | Neden |
|---|---|---|
Solidity uint256 balance | Wei | Zincirde kayan nokta yok; uint256 Wei'yi yerel olarak depolar |
eth_gasPrice, eth_getBalance RPC | Wei (onaltılık) | JSON-RPC onaltılık Wei dizeleri döndürür |
| MetaMask gaz kaydırıcısı | Gwei | 5-200 bir UI kadranına sığar |
EIP-1559 maxFeePerGas | Gwei | Standart cüzdan/gezgin birimi |
| Kullanıcıya yönelik bakiye görüntüleme | ETH (4-6 ondalık) | İnsan tarafından okunabilir büyüklük |
| Blok gezgini işlem değeri | ETH | Etherscan görüntüleme için Wei → ETH'ye çevirir |
| JS / Python'da aritmetik | BigInt olarak Wei | 64 bit kayan nokta hassasiyet kaybından kaçınır |
Kaynaklar
- Ethereum Sarı Kağıt (Wood, Berlin revizyonu) — Ek C, Wei ve alt birimleri tanımlar — ethereum.github.io/yellowpaper.
- EIP-1559 — ETH 1.0 zinciri için ücret piyasası değişikliği — eips.ethereum.org/EIPS/eip-1559.
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