Comparison
Wei vs Gwei: quale unità usare e quando
Wei è l'unità atomica. Gwei è l'unità del prezzo del gas. Non confonderle.
By Buğra SözeriPublished
TL;DR.Wei è l’unità atomica indivisibile di Ethereum (1 ETH = 10¹⁸ Wei); Gwei è l’unità del prezzo del gas (1 Gwei = 10⁹ Wei = 10⁻⁹ ETH). Usa Wei nei contratti intelligenti e nei dati grezzi delle transazioni, Gwei per quotare i prezzi del gas, ed ETH per i saldi rivolti agli utenti.
Ethereum ha tre denominazioni di uso quotidiano. ETH è l’unità leggibile dall’essere umano. Wei è l’unità atomica, indivisibile alla base dello stack. Gwei si trova nel mezzo ed esiste per un motivo pratico: è la dimensione giusta per quotare i prezzi del gas.
Il foglio fattori
1 ETH = 10⁹ Gwei = 10¹⁸ Wei1 Gwei = 10⁹ Wei = 10⁻⁹ ETH
Converti qualsiasi valore in entrambe le direzioni tramite il nostro convertitore Wei / Gwei / ETH, che usa matematica BigInt ovunque.
Quando usare Wei
- Codice di contratti intelligenti.Solidity memorizza tutti i saldi come importi Wei interi. Non c’è virgola mobile on-chain; ogni operazione aritmetica deve produrre Wei interi.
- Lettura degli oggetti transazione grezzi. Il campo
valuedi una transazione è denominato in Wei. I block explorer (Etherscan, ecc.) lo visualizzano in ETH per leggibilità, ma il numero sottostante è Wei. - Risposte API RPC. La maggior parte dei campi JSON-RPC restituisce stringhe Wei.
eth_getBalancerestituisce un valore Wei in hex, non un valore ETH.
Quando usare Gwei
- Prezzi del gas.Universalmente. “25 Gwei di gas” è l’unità naturale; “25.000.000.000 Wei di gas” o “0,000000025 ETH di gas” sarebbero entrambi illeggibili su uno schermo di wallet.
- Quotazioni di base fee + priority fee EIP-1559. Entrambe sono denominate in Gwei. Il Gas Tracker di Etherscan quota tutto in Gwei. MetaMask, Rabby e ogni altro wallet visualizzano il gas in Gwei.
- Strumenti di stima delle commissioni di rete. Se stai costruendo un’interfaccia che dice “commissione stimata: 0,0042 ETH”, la moltiplicazione sottostante è unità-gas × Gwei-per-gas, convertita in ETH per la visualizzazione.
Quando non usare nessuno dei due — usa ETH
Per saldi, trasferimenti e qualsiasi importo rivolto agli utenti, usa ETH. Gli importi Wei dell’ordine di 10¹⁸ sono illeggibili; gli importi Gwei dell’ordine di 10⁹ sono appena migliori. ETH con 4-6 decimali è l’unità naturale per “quanto è costato questo.”
Perché il problema BigInt è importante
Il tipo Number di JavaScript usa la doppia precisione IEEE 754, che fornisce circa 15-17 cifre decimali significative. 1 ETH = 10¹⁸ Wei necessita di 19 cifre per essere rappresentato. Quindi:
- Memorizzare un saldo di 9 ETH o più in Number perde precisione.
- Matematica come “0,1 ETH + 0,2 ETH = 0,3 ETH” non fa round-trip correttamente quando espressa in Wei tramite Number.
- La conversione ingenua
Number(weiString)arrotonda silenziosamente.
Le librerie di produzione (ethers.js, viem, web3.js) usano tutte BigInt o una classe simile a bigint personalizzata per gli importi Wei. Il nostro convertitore Wei / Gwei / ETH usa BigInt in tutta la conversione, così un valore come 123.456.789.012.345.678 Wei fa round-trip a 0,123456789012345678 ETH e ritorno senza una singola cifra persa.
Il modello mentale
Pensaci come dollari e centesimi — ma con due unità intermedie tra la più piccola e la più grande. Wei è il centesimo (atomico, non più piccolo). Gwei è il dollaro (l’unità in cui i prezzi sono quotati). ETH è la banconota da mille dollari (l’unità in cui i saldi sono riportati).
Prova a fare i calcoli del prezzo del gas in Wei: brutto. Prova a scrivere un contratto intelligente in ETH: impossibile (nessuna virgola mobile). Ogni unità ha la sua corsia. Non mescolarle.
La conclusione onesta
Per i prezzi del gas, Gwei. Per il codice on-chain, Wei. Per i saldi e gli importi rivolti agli utenti, ETH. I tre coesistono per buone ragioni. Converti tramite il nostro convertitore quando passi tra di essi; non fidarti della tua aritmetica mentale oltre ~12 zeri.
Dati numerici
- 1 ETH = 10¹⁸ Wei = 1.000.000.000.000.000.000 Wei — 18 zeri, l’impronta uint256 completa di ogni saldo.
- 1 Gwei = 10⁹ Wei = 1.000.000.000 Wei; 1 ETH = 10⁹ Gwei.
- Number.MAX_SAFE_INTEGER = 2⁵³−1 ≈ 9,007 × 10¹⁵, il che significa che JS Number può rappresentare fino a ~0,009 ETH in Wei senza perdita di precisione; qualsiasi cosa più grande arrotonda silenziosamente.
- Prezzi gas tipici (2024-2026): base fee 5-50 Gwei in condizioni normali, 100-500 Gwei durante i picchi di mint NFT, >1000 Gwei nella congestione del 2021.
- Costo trasferimento ETH standard: 21.000 gas × Gwei corrente. A 30 Gwei sono 630.000 Gwei = 0,00063 ETH.
- Altre unità nominate (raramente usate): 1 Kwei = 10³ Wei (Babbage), 1 Mwei = 10⁶ Wei (Lovelace), 1 Twei = 10¹² Wei (Micro/Szabo).
- Aggiustamento base-fee EIP-1559: massimo 12,5% di variazione per blocco (~12 sec); converge alla domanda entro ~6 blocchi.
Matrice decisionale
| Contesto | Unità | Perché |
|---|---|---|
Solidity uint256 balance | Wei | Nessun float on-chain; uint256 memorizza Wei nativamente |
RPC eth_gasPrice, eth_getBalance | Wei (hex) | JSON-RPC restituisce stringhe Wei in hex |
| Slider gas MetaMask | Gwei | 5-200 si adatta a un quadrante UI |
EIP-1559 maxFeePerGas | Gwei | Unità standard wallet/explorer |
| Visualizzazione saldo rivolta agli utenti | ETH (4-6 decimali) | Grandezza leggibile dall’essere umano |
| Valore transazione block explorer | ETH | Etherscan converte Wei → ETH per la visualizzazione |
| Aritmetica in JS / Python | Wei come BigInt | Evita la perdita di precisione float a 64 bit |
Fonti
- Ethereum Yellow Paper (Wood, revisione Berlin) — Appendice C definisce Wei e le denominazioni — ethereum.github.io/yellowpaper.
- EIP-1559 — Fee market change for ETH 1.0 chain — eips.ethereum.org/EIPS/eip-1559.
Frequently asked questions
- Quanto vale 1 Gwei in ETH?
- 1 Gwei = 10⁻⁹ ETH = 0,000000001 ETH. Il foglio fattori: 1 ETH = 10⁹ Gwei = 10¹⁸ Wei. Salendo: dividi. Scendendo: moltiplica.
- Perché il gas è quotato in Gwei invece di ETH o Wei?
- Perché i prezzi del gas si attestano nell’intervallo 10-100 Gwei — leggibili come piccoli numeri interi. Lo stesso prezzo in Wei (10¹⁰-10¹¹) o ETH (10⁻⁸) sarebbe illeggibile su uno schermo di wallet. Gwei è semplicemente l’unità che rende conveniente la grandezza tipica.
- Perché le librerie Ethereum necessitano di BigInt per Wei?
- Perché 1 ETH = 10¹⁸ Wei richiede 19 cifre decimali per essere rappresentato. Il tipo Number di JavaScript ha solo ~15-17 cifre di precisione, quindi memorizzare i saldi in Number perde silenziosamente precisione oltre circa 9 ETH. Le librerie di produzione (ethers, viem, web3.js) usano BigInt ovunque.
- Gwei è uguale a Shannon?
- Sì — entrambi i nomi si riferiscono all’unità 10⁻⁹ ETH. Gwei (giga-wei) è diventato il nome dominante una volta che EIP-1559 e le interfacce wallet lo hanno adottato; Shannon (in onore di Claude Shannon) è una convenzione più antica ancora vista occasionalmente in articoli accademici.
Related
Published May 14, 2026