Konwerter Wei na Ether

1 ETH = 10¹⁸ Wei

Dalej

Ethereum mierzy kwoty w Wei, swojej najmniejszej jednostce: 1 Ether to 10^18 Wei. Opłaty za gas i salda z JSON-RPC pojawiają się jako ogromne liczby całkowite w Wei, które trudno odczytać na oko. Ten konwerter dzieli kwotę w Wei przez 10^18 z dokładną arytmetyką, więc żadna cyfra nie ginie przez zaokrąglenie zmiennoprzecinkowe. Na przykład standardowy transfer 21 000 gas przy 30 gwei kosztuje 630000000000000 Wei; wklej tę liczbę, a otrzymasz dokładnie 0,00063 Ether.

Jak przeliczyć Wei na Ether

  1. 1

    Wpisz kwotę w Wei

    Całkowita liczba Wei, wpisana jako zwykłe cyfry (nie hex 0x).

  2. 2

    Przelicz

    Narzędzie dzieli kwotę w Wei przez 10^18.

  3. 3

    Odczytaj wartość w Ether

    Z pełną precyzją 18 miejsc po przecinku, bez końcowych zer.

  4. 4

    Skopiuj wartość w Ether

    Użyj jej do sald, kosztów gas lub kwot transakcji.

Drabina jednostek Ethereum

Jednostka Wartość (w Wei) Typowe użycie
wei 1 Najmniejsza jednostka, w protokole
kwei (babbage) 10^3 Rzadko używana
mwei (lovelace) 10^6 Rzadko używana
gwei (shannon) 10^9 Ceny gas
szabo 10^12 Rzadko używana
finney 10^15 Rzadko używana (1 ETH = 1000 finney)
ether 10^18 Waluta wyświetlana

Na co dzień często pojawiają się tylko wei, gwei i ether; reszta jest historyczna. To narzędzie przelicza Wei na Ether. Jeśli masz wartość w gwei, najpierw pomnóż ją przez 10^9, aby uzyskać Wei.

Jak Wei staje się Ether

Dzielenie przez 10^18 przesuwa przecinek o 18 miejsc w lewo:

1000000000000000000 wei = 1 ether
1000000000          wei = 0.000000001 ether            (1 gwei)
1                   wei = 0.000000000000000001 ether

Konwerter zachowuje każde z tych 18 miejsc po przecinku, bo działa na dokładnej arytmetyce, a nie na liczbach zmiennoprzecinkowych.

Skąd biorą się duże liczby w Wei: gas

Większość dużych liczb w Wei to koszty gas. Całkowity koszt transakcji to:

tx_cost_wei = gas_used x gas_price_in_wei

Zwykły transfer ETH zużywa 21 000 gas. Przy cenie 30 gwei (czyli 30 × 10^9 = 30000000000 wei):

21000 x 30000000000 = 630000000000000 wei = 0.00063 ether

Od aktualizacji London z 2021 roku (EIP-1559) cena gas dzieli się na opłatę bazową (base fee) spalaną przez protokół oraz opłatę priorytetową (priority fee) trafiającą do walidatora, obie wyrażone w gwei. Obliczenia aż do sumy w Wei się nie zmieniają; zmienia się tylko rynek opłat.

Dlaczego dokładna arytmetyka ma znaczenie

Arytmetyka zmiennoprzecinkowa po cichu traci Wei. W czystym JavaScripcie 0.1 + 0.2 daje 0.30000000000000004. Na pojedynczym transferze to nieszkodliwe, ale zsumowane przez tysiące transferów podczas audytu kontraktu zamienia się w brakujące tokeny. Ten konwerter używa dokładnej arytmetyki na całkowitych Wei, więc 1000000000000000001 wei daje 1.000000000000000001 ether, a nie zaokrąglone 1.

Wpisywanie Wei

Wpisuj Wei jako zwykłe cyfry dziesiętne. Salda w kodzie szesnastkowym z JSON-RPC (na przykład 0x16345785d8a0000, czyli 10^17 wei, tj. 0,1 ether) nie są tu akceptowane; najpierw zamień je na liczbę dziesiętną.

Najczęściej zadawane pytania

Ethereum definiuje 18 miejsc po przecinku dla Ether, więc 1 Ether = 10^18 Wei. Osiemnaście miejsc daje duży zapas na mikropłatności, a jednocześnie mieści się w 256-bitowych liczbach całkowitych. Wiele tokenów ERC-20 kopiuje tę konwencję, choć niektóre (jak USDC i USDT) używają 6 miejsc.

To narzędzie działa na Wei, więc najpierw zamień gwei na Wei, mnożąc przez 10^9, a potem wklej wynik. Na przykład 30 gwei = 30 × 10^9 = 30000000000 wei = 0,00000003 ether. Sama cena gas nie jest kosztem; pomnóż ją przez zużyty gas, aby uzyskać rzeczywistą sumę.

Tak. Konwerter używa dokładnej arytmetyki na liczbach całkowitych, a nie zmiennoprzecinkowej, więc nawet 1000000000000000001 wei daje 1.000000000000000001 ether bez zaokrąglania.

Nie. W widoku standardowym kwota w Wei jest wysyłana na nasz serwer tylko po to, by obliczyć wartość w Ether, a potem jest usuwana; nie jest zapisywana ani udostępniana.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach