Skip to content

Comparison

Wei vs Gwei: qué unidad usar y cuándo

Wei es la unidad atómica. Gwei es la unidad de precio de gas. No los confundas.

By Published

Resumen. Wei es la unidad atómica indivisible de Ethereum (1 ETH = 10¹⁸ Wei); Gwei es la unidad de precio de gas (1 Gwei = 10⁹ Wei = 10⁻⁹ ETH). Usa Wei en contratos inteligentes y datos de transacciones en bruto, Gwei para cotizar precios de gas, y ETH para saldos de cara al usuario.

Ethereum tiene tres denominaciones de uso cotidiano. ETH es la unidad legible por humanos. Wei es la unidad atómica e indivisible en la base de la pila. Gwei se sitúa en el medio y existe por una razón práctica: es el tamaño correcto para cotizar precios de gas.

La tabla de factores

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

Convierte cualquier valor en cualquier dirección con nuestro convertidor Wei / Gwei / ETH, que usa matemáticas BigInt en todas partes.

Cuándo usar Wei

  • Código de contratos inteligentes. Solidity almacena todos los saldos como cantidades enteras en Wei. No hay punto flotante en la cadena; cada operación aritmética debe producir Wei entero.
  • Lectura de objetos de transacción en bruto. El campo value de una transacción está denominado en Wei. Los exploradores de bloques (Etherscan, etc.) lo muestran en ETH para mayor legibilidad, pero el número subyacente es Wei.
  • Respuestas de la API RPC. La mayoría de los campos JSON-RPC devuelven cadenas Wei. eth_getBalance devuelve un valor Wei en hexadecimal, no un valor ETH.

Cuándo usar Gwei

  • Precios de gas.Universalmente. “25 Gwei de gas” es la unidad natural; “25.000.000.000 Wei de gas” o “0,000000025 ETH de gas” serían ambos ilegibles en la pantalla de una billetera.
  • Cotizaciones de tarifa base + tarifa de prioridad de EIP-1559. Ambas están denominadas en Gwei. El Gas Tracker de Etherscan cotiza todo en Gwei. MetaMask, Rabby y cualquier otra billetera muestran el gas en Gwei.
  • Herramientas de estimación de tarifas de red.Si estás construyendo una interfaz que dice “tarifa estimada: 0,0042 ETH”, la multiplicación subyacente es unidades-de-gas × Gwei-por-gas, convertido a ETH para mostrar.

Cuándo no usar ninguno — usa ETH

Para saldos, transferencias y cualquier cantidad de cara al usuario, usa ETH. Las cantidades en Wei del orden de 10¹⁸ son ilegibles; las cantidades en Gwei del orden de 10⁹ son apenas mejores. ETH con 4-6 decimales es la unidad natural para “cuánto costó esto.”

Por qué importa el problema de BigInt

El tipo Number de JavaScript usa precisión doble IEEE 754, que da aproximadamente 15-17 dígitos decimales significativos. 1 ETH = 10¹⁸ Wei necesita 19 dígitos para representarse. Por lo tanto:

  • Almacenar un saldo de 9 ETH o más en Number pierde precisión.
  • Operaciones como “0,1 ETH + 0,2 ETH = 0,3 ETH” no se redondean limpiamente cuando se expresan en Wei mediante Number.
  • La conversión ingenua Number(weiString) redondea silenciosamente.

Las librerías de producción (ethers.js, viem, web3.js) usan todas BigInt o una clase personalizada tipo bigint para las cantidades Wei. Nuestro convertidor Wei / Gwei / ETH usa BigInt en toda la conversión, así que un valor como 123.456.789.012.345.678 Wei se convierte de ida y vuelta a 0,123456789012345678 ETH sin perder un solo dígito.

El modelo mental

Piénsalo como dólares y centavos — pero con dos unidades intermedias entre la más pequeña y la más grande. Wei es el centavo (atómico, no hay nada más pequeño). Gwei es el dólar (la unidad en la que se cotizan los precios). ETH es el billete de mil dólares (la unidad en la que se reportan los saldos).

Intenta hacer cálculos de precio de gas en Wei: feo. Intenta escribir un contrato inteligente en ETH: imposible (no hay punto flotante). Cada unidad tiene su carril. No las mezcles.

La conclusión honesta

Para precios de gas, Gwei. Para código en cadena, Wei. Para saldos y cantidades de cara al usuario, ETH. Los tres coexisten por buenas razones. Convierte con nuestro convertidor cuando cruces entre ellos; no confíes en tu aritmética mental más allá de ~12 ceros.

Datos numéricos

  • 1 ETH = 10¹⁸ Wei = 1.000.000.000.000.000.000 Wei — 18 ceros, el tamaño completo uint256 de cada saldo.
  • 1 Gwei = 10⁹ Wei = 1.000.000.000 Wei; 1 ETH = 10⁹ Gwei.
  • Number.MAX_SAFE_INTEGER = 2⁵³−1 ≈ 9,007 × 10¹⁵, lo que significa que JS Number puede representar hasta ~0,009 ETH en Wei sin pérdida de precisión; cualquier valor mayor se redondea silenciosamente.
  • Precios de gas típicos (2024-2026): tarifa base 5-50 Gwei en condiciones normales, 100-500 Gwei durante picos de mint de NFT, >1000 Gwei en la congestión de la era 2021.
  • Coste estándar de transferencia ETH: 21.000 gas × Gwei actuales. A 30 Gwei son 630.000 Gwei = 0,00063 ETH.
  • Otras unidades nombradas (raramente usadas): 1 Kwei = 10³ Wei (Babbage), 1 Mwei = 10⁶ Wei (Lovelace), 1 Twei = 10¹² Wei (Micro/Szabo).
  • Ajuste de tarifa base EIP-1559: máximo cambio del 12,5% por bloque (~12 seg); converge a la demanda en ~6 bloques.

Matriz de decisión

ContextoUnidadPor qué
Solidity uint256 balanceWeiSin flotantes en cadena; uint256 almacena Wei de forma nativa
eth_gasPrice, eth_getBalance RPCWei (hex)JSON-RPC devuelve cadenas Wei en hexadecimal
Deslizador de gas MetaMaskGwei5-200 cabe en un dial de interfaz
EIP-1559 maxFeePerGasGweiUnidad estándar de billetera/explorador
Visualización de saldo de cara al usuarioETH (4-6 decimales)Magnitud legible por humanos
Valor de transacción en explorador de bloquesETHEtherscan convierte Wei → ETH para mostrar
Aritmética en JS / PythonWei como BigIntEvita pérdida de precisión de punto flotante de 64 bits

Fuentes

Frequently asked questions

¿Cuánto es 1 Gwei en ETH?
1 Gwei = 10⁻⁹ ETH = 0,000000001 ETH. La tabla de factores: 1 ETH = 10⁹ Gwei = 10¹⁸ Wei. Para subir: divide. Para bajar: multiplica.
¿Por qué el gas se cotiza en Gwei en lugar de ETH o Wei?
Porque los precios de gas se sitúan en el rango de 10-100 Gwei — legibles como números enteros pequeños. El mismo precio en Wei (10¹⁰-10¹¹) o ETH (10⁻⁸) sería ilegible en la pantalla de una billetera. Gwei es simplemente la unidad que hace conveniente la magnitud típica.
¿Por qué las librerías de Ethereum necesitan BigInt para Wei?
Porque 1 ETH = 10¹⁸ Wei necesita 19 dígitos decimales para representarse. El tipo Number de JavaScript solo tiene ~15-17 dígitos de precisión, así que almacenar saldos en Number silenciosamente pierde precisión a partir de unos 9 ETH. Las librerías de producción (ethers, viem, web3.js) usan BigInt en todas partes.
¿Es Gwei lo mismo que Shannon?
Sí — ambos nombres se refieren a la unidad 10⁻⁹ ETH. Gwei (giga-wei) se convirtió en el nombre dominante una vez que EIP-1559 y las interfaces de billetera lo adoptaron; Shannon (por Claude Shannon) es una convención más antigua que ocasionalmente todavía se ve en escritos académicos.

Related

Published May 14, 2026