Comparison
Wei vs. Gwei: welche Einheit wann nutzen
Wei ist die atomare Einheit. Gwei ist die Gaspreis-Einheit. Nicht verwechseln.
By Buğra SözeriPublished
Kurz gesagt. Wei ist die atomare unteilbare Einheit von Ethereum (1 ETH = 10¹⁸ Wei); Gwei ist die Gaspreis-Einheit (1 Gwei = 10⁹ Wei = 10⁻⁹ ETH). Nutzen Sie Wei in Smart Contracts und rohen Transaktionsdaten, Gwei zum Angeben von Gaspreisen und ETH für nutzerseitige Salden.
Ethereum hat drei Bezeichnungen im täglichen Gebrauch. ETH ist die menschenlesbare Einheit. Wei ist die atomare, unteilbare Einheit ganz unten im Stapel. Gwei sitzt in der Mitte und existiert aus einem praktischen Grund: es hat die richtige Größe zum Angeben von Gaspreisen.
Das Faktorenblatt
1 ETH = 10⁹ Gwei = 10¹⁸ Wei1 Gwei = 10⁹ Wei = 10⁻⁹ ETH
Rechnen Sie jeden Wert in beide Richtungen über unseren Wei-/Gwei-/ETH-Umrechner um, der durchgängig BigInt-Mathematik nutzt.
Wann Wei nutzen
- Smart-Contract-Code. Solidity speichert alle Salden als ganzzahlige Wei-Beträge. On-Chain gibt es keine Gleitkommazahlen; jede arithmetische Operation muss ganzzahlige Wei erzeugen.
- Lesen roher Transaktionsobjekte. Das
value-Feld einer Transaktion ist in Wei bezeichnet. Block-Explorer (Etherscan usw.) zeigen es zur Lesbarkeit in ETH an, doch die zugrunde liegende Zahl ist Wei. - RPC-API-Antworten. Die meisten JSON-RPC-Felder geben Wei-Zeichenketten zurück.
eth_getBalancegibt einen Hex-Wei-Wert zurück, keinen ETH-Wert.
Wann Gwei nutzen
- Gaspreise. Universell. „25 Gwei Gas“ ist die natürliche Einheit; „25.000.000.000 Wei Gas“ oder „0,000000025 ETH Gas“ wären beide auf einem Wallet-Bildschirm unleserlich.
- EIP-1559-Base-Fee- + Priority-Fee-Angaben. Beide sind in Gwei bezeichnet. Etherscans Gas Tracker gibt alles in Gwei an. MetaMask, Rabby und jedes andere Wallet zeigen Gas in Gwei an.
- Werkzeuge zur Netzwerkgebührenschätzung. Wenn Sie eine UI bauen, die „geschätzte Gebühr: 0,0042 ETH“ sagt, ist die zugrunde liegende Multiplikation Gas-Einheiten × Gwei-pro-Gas, zur Anzeige in ETH umgerechnet.
Wann keines von beiden – nutze ETH
Für Salden, Überweisungen und jeden nutzerseitigen Betrag nutzen Sie ETH. Wei-Beträge in der Größenordnung 10¹⁸ sind unleserlich; Gwei-Beträge in der Größenordnung 10⁹ sind kaum besser. ETH mit 4–6 Dezimalstellen ist die natürliche Einheit für „wie viel hat das gekostet“.
Warum das BigInt-Problem zählt
JavaScripts Number-Typ nutzt IEEE-754- Doppelpräzision, was etwa 15–17 signifikante Dezimalstellen ergibt. 1 ETH = 10¹⁸ Wei benötigt 19 Stellen zur Darstellung. Also:
- Das Speichern eines Saldos von 9 ETH oder mehr in Number verliert Präzision.
- Rechnen wie „0,1 ETH + 0,2 ETH = 0,3 ETH“ läuft nicht sauber hin und zurück, wenn es über Number in Wei ausgedrückt wird.
- Die naive
Number(weiString)-Umrechnung rundet stillschweigend.
Produktionsbibliotheken (ethers.js, viem, web3.js) nutzen alle BigInt oder eine eigene bigint-ähnliche Klasse für Wei-Beträge. Unser Wei-/Gwei-/ETH-Umrechner nutzt durchgängig BigInt, sodass ein Wert wie 123.456.789.012.345.678 Wei ohne eine einzige verlorene Stelle zu 0,123456789012345678 ETH und zurück läuft.
Das mentale Modell
Stellen Sie es sich wie Dollar und Cent vor – aber mit zwei Zwischeneinheiten zwischen der kleinsten und der größten. Wei ist der Cent (atomar, nichts Kleineres). Gwei ist der Dollar (die Einheit, in der Preise angegeben werden). ETH ist der Tausend-Dollar-Schein (die Einheit, in der Salden berichtet werden).
Versuchen Sie, Gaspreis-Mathematik in Wei zu machen: hässlich. Versuchen Sie, einen Smart Contract in ETH zu schreiben: unmöglich (keine Gleitkommazahlen). Jede Einheit hat ihre Spur. Nicht vermischen.
Die ehrliche Erkenntnis
Für Gaspreise: Gwei. Für On-Chain-Code: Wei. Für Salden und nutzerseitige Beträge: ETH. Die drei koexistieren aus gutem Grund. Rechnen Sie über unseren Umrechner um, wenn Sie zwischen ihnen wechseln; trauen Sie Ihrer eigenen Kopfrechnung nicht über ~12 Nullen hinaus.
Zahlenfakten
- 1 ETH = 10¹⁸ Wei = 1.000.000.000.000.000.000 Wei – 18 Nullen, der volle uint256-Fußabdruck jedes Saldos.
- 1 Gwei = 10⁹ Wei = 1.000.000.000 Wei; 1 ETH = 10⁹ Gwei.
- Number.MAX_SAFE_INTEGER = 2⁵³−1 ≈ 9,007 × 10¹⁵, was bedeutet, dass JS Number bis zu ~0,009 ETH in Wei ohne Präzisionsverlust darstellen kann; alles Größere rundet stillschweigend.
- Typische Gaspreise (2024–2026): Base Fee 5–50 Gwei unter normalen Bedingungen, 100–500 Gwei bei NFT-Mint-Spitzen, >1000 Gwei bei Überlastung wie 2021.
- Standard-ETH-Überweisungskosten: 21.000 Gas × aktuelle Gwei. Bei 30 Gwei sind das 630.000 Gwei = 0,00063 ETH.
- Andere benannte Einheiten (selten genutzt): 1 Kwei = 10³ Wei (Babbage), 1 Mwei = 10⁶ Wei (Lovelace), 1 Twei = 10¹² Wei (Micro/Szabo).
- EIP-1559-Base-Fee-Anpassung: max. 12,5 % Änderung pro Block (~12 s); konvergiert innerhalb von ~6 Blöcken zur Nachfrage.
Entscheidungsmatrix
| Kontext | Einheit | Warum |
|---|---|---|
Solidity uint256 balance | Wei | Keine Floats on-chain; uint256 speichert Wei nativ |
eth_gasPrice, eth_getBalance RPC | Wei (hex) | JSON-RPC gibt Hex-Wei-Zeichenketten zurück |
| MetaMask-Gas-Schieberegler | Gwei | 5–200 passen auf einen UI-Regler |
EIP-1559 maxFeePerGas | Gwei | Standard-Wallet-/Explorer-Einheit |
| Nutzerseitige Saldoanzeige | ETH (4–6 Dezimalstellen) | Menschenlesbare Größenordnung |
| Transaktionswert im Block-Explorer | ETH | Etherscan rechnet Wei → ETH zur Anzeige um |
| Arithmetik in JS / Python | Wei als BigInt | Vermeidet 64-Bit-Float-Präzisionsverlust |
Quellen
- Ethereum Yellow Paper (Wood, Berlin-Revision) – Appendix C definiert Wei und Bezeichnungen – ethereum.github.io/yellowpaper.
- EIP-1559 – Fee market change for ETH 1.0 chain – eips.ethereum.org/EIPS/eip-1559.
Frequently asked questions
- Was sind 1 Gwei in ETH?
- 1 Gwei = 10⁻⁹ ETH = 0,000000001 ETH. Das Faktorenblatt: 1 ETH = 10⁹ Gwei = 10¹⁸ Wei. Nach oben: dividieren. Nach unten: multiplizieren.
- Warum wird Gas in Gwei statt ETH oder Wei bepreist?
- Weil Gaspreise im Bereich von 10–100 Gwei landen – lesbar als kleine ganze Zahlen. Derselbe Preis in Wei (10¹⁰–10¹¹) oder ETH (10⁻⁸) wäre auf einem Wallet-Bildschirm unleserlich. Gwei ist einfach die Einheit, die die typische Größenordnung handlich macht.
- Warum brauchen Ethereum-Bibliotheken BigInt für Wei?
- Weil 1 ETH = 10¹⁸ Wei 19 Dezimalstellen zur Darstellung benötigt. JavaScripts Number-Typ hat nur ~15–17 Stellen Präzision, sodass das Speichern von Salden in Number jenseits von etwa 9 ETH stillschweigend Präzision verliert. Produktionsbibliotheken (ethers, viem, web3.js) nutzen durchgängig BigInt.
- Ist Gwei dasselbe wie Shannon?
- Ja – beide Namen beziehen sich auf die 10⁻⁹-ETH-Einheit. Gwei (Giga-Wei) wurde zum dominierenden Namen, nachdem EIP-1559 und Wallet-UIs ihn übernahmen; Shannon (nach Claude Shannon) ist eine ältere Konvention, die gelegentlich noch in akademischen Texten auftaucht.
Related
Published May 14, 2026