Skip to content

Comparison

Wei vs Gwei: quale unità usare e quando

Wei è l'unità atomica. Gwei è l'unità del prezzo del gas. Non confonderle.

By Published

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¹⁸ Wei
1 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 value di 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_getBalance restituisce 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

ContestoUnitàPerché
Solidity uint256 balanceWeiNessun float on-chain; uint256 memorizza Wei nativamente
RPC eth_gasPrice, eth_getBalanceWei (hex)JSON-RPC restituisce stringhe Wei in hex
Slider gas MetaMaskGwei5-200 si adatta a un quadrante UI
EIP-1559 maxFeePerGasGweiUnità standard wallet/explorer
Visualizzazione saldo rivolta agli utentiETH (4-6 decimali)Grandezza leggibile dall’essere umano
Valore transazione block explorerETHEtherscan converte Wei → ETH per la visualizzazione
Aritmetica in JS / PythonWei come BigIntEvita la perdita di precisione float a 64 bit

Fonti

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