Что такое конвертер единиц Ethereum?
Конвертер единиц Ethereum переводит суммы между wei — целочисленной единицей протокола — и построенными на ней человекочитаемыми единицами: 1 gwei = 109 wei и 1 ether = 1018 wei. Балансы, значения транзакций и цены газа в блокчейне — это целые числа в wei, поэтому именно точная конвертация без округления с плавающей точкой сохраняет последние цифры суммы с 18 знаками.
Калькулятор комиссии за газ
Таблица единиц Ethereum
| Единица | Wei | Ether |
| wei | 1 | 10-18 |
| kwei (babbage) | 103 | 10-15 |
| mwei (lovelace) | 106 | 10-12 |
| gwei (shannon) | 109 | 10-9 |
| szabo (microether) | 1012 | 10-6 |
| finney (milliether) | 1015 | 10-3 |
| ether | 1018 | 1 |
Где встречается каждая единица
- Wei используют протокол, RPC-ответы (
eth_getBalance, поля value) и смарт-контракты. У контрактов нет десятичных знаков; каждая сумма — целое число в wei.
- Gwei — человекочитаемая единица для цен газа и priority fee в MetaMask, трекере газа Etherscan и графиках base fee EIP-1559.
- Ether показывают кошельки и биржи. 1 ETH на экране — это 1018 wei в блокчейне.
Пример
RPC-вызов возвращает баланс 0x1bc16d674ec80000. В десятичной записи это 2 000 000 000 000 000 000 wei. Деление на 109 даёт 2 000 000 000 gwei, а на 1018 — ровно 2 ETH. В обратную сторону: комиссия 0.000021 ETH — это 21 000 gwei, или 21 000 000 000 000 wei, столько стоит перевод на 21 000 газа при 1 gwei.
Конвертация в коде
ethers.js: ethers.parseEther("1.5") возвращает wei как BigInt, а ethers.formatUnits(wei, "gwei") работает в обратную сторону. web3.py: Web3.to_wei(1.5, "ether") и Web3.from_wei(v, "gwei"). Никогда не умножайте на 1e18 с плавающей точкой в продакшен-коде; используйте хелперы библиотек или целочисленную арифметику, как эта страница.
Нужно проверить адрес перед отправкой? Используйте конвертер контрольной суммы EIP-55. Для сумм токенов с другим числом decimals см. конвертер decimals токенов.
Часто задаваемые вопросы
Сколько wei в одном ether?
1 ether = 1 000 000 000 000 000 000 wei (1018). 1 gwei = 109 wei, поэтому 1 ether = 1 000 000 000 gwei.
Для чего используется gwei?
Для цен газа. Цена газа 20 gwei означает 20 000 000 000 wei за единицу газа. Стандартный перевод на 21 000 газа при 20 gwei стоит 420 000 gwei = 0.00042 ETH. Используйте калькулятор под конвертером.
Почему названия мелких единиц выглядят странно?
Kwei (babbage), mwei (lovelace), gwei (shannon), szabo и finney названы в ранней документации Ethereum в честь деятелей информатики и шифропанков. На практике используются только wei, gwei и ether.
Почему моя таблица даёт другой ответ?
Таблицы и обычный JavaScript используют 64-битные числа с плавающей точкой с 15–17 значащими цифрами. Значение в ether с 18 знаками превышает этот предел, поэтому последние цифры округляются. Эта страница использует целые числа произвольной точности.
1 gwei — это то же, что 1 shannon?
Да. Shannon — историческое название для 109 wei; gwei (гига-wei) — название, которое все используют сегодня. Аналогично finney — это 1015 wei, а szabo — 1012 wei.
Можно ли вставить значение из Etherscan?
Да. Запятые и пробелы удаляются, научная запись вроде 1e18 принимается, а значение с большим числом знаков, чем допускает единица, отклоняется, а не округляется молча.