Przejdź do treści
Słownikpodstawyadresyportfelebezpieczenstwo

Adres blockchain

Publiczny identyfikator konta lub odbiorcy w sieci blockchain, używany do wysyłania aktywów i odwoływania się do aktywności onchain.

Czym jest adres

Adres to ciąg znaków, który podajesz komuś, gdy chcesz odebrać środki albo wskazać konkretne konto onchain. W Ethereum zaczyna się zwykle od 0x, w Bitcoinie może zaczynać się od bc1, a w Solanie wygląda jeszcze inaczej.

Adres nie jest aplikacją portfelową. Portfel to program lub urządzenie, które zarządza kluczami i pozwala podpisywać transakcje. Adres jest publicznym identyfikatorem widocznym w sieci.

Adres nie jest też kluczem prywatnym. Możesz udostępnić adres do odbioru środków, ale nigdy nie udostępniaj seed phrase ani klucza prywatnego.

Adresy w różnych sieciach

Ethereum i EVM
Adresy zaczynają się od 0x i mają 40 znaków szesnastkowych po prefiksie.
Bitcoin
Adresy mogą zaczynać się od 1, 3, bc1q albo bc1p, zależnie od formatu.
Solana
Adres jest publicznym kluczem zakodowanym w base58 i wygląda inaczej niż adres EVM.
Adres zerowy
0x0000000000000000000000000000000000000000 w Ethereum działa praktycznie jak adres spalania.

Jak powstaje adres Ethereum

W Ethereum adres wynika z klucza publicznego, a klucz publiczny wynika z klucza prywatnego. To proces jednokierunkowy: z adresu nie da się odtworzyć klucza prywatnego.

Adres Ethereum jest tworzony przez hashowanie klucza publicznego i użycie ostatnich 20 bajtów wyniku. Dlatego adres może być publiczny, a bezpieczeństwo nadal zależy od ukrycia klucza prywatnego.

Adresy Ethereum bywają zapisane mieszanką wielkich i małych liter. Taki zapis może pełnić funkcję checksum, czyli pomagać wykryć literówki w adresie.

Co sprawdzać przed wysłaniem środków

Błąd w adresie może być nieodwracalny, więc przy większych kwotach nie opieraj się na pamięci ani szybkim spojrzeniu.

  • Sprawdź, czy adres jest w odpowiedniej sieci.
  • Porównaj adres z zaufanym źródłem, a nie tylko z historią transakcji.
  • Przy dużej kwocie sprawdź więcej niż kilka pierwszych i ostatnich znaków.
  • Uważaj na address poisoning, czyli fałszywe podobne adresy w historii portfela.
  • Nie wysyłaj środków na adres kontraktu, jeśli nie wiesz, czy kontrakt obsługuje taką wpłatę.

Typowe pomyłki

  • Wysyłasz token na złą sieć, bo adres w portfelu wygląda podobnie.
  • Kopiujesz adres z historii portfela, który został podstawiony przez oszusta.
  • Zakładasz, że środki na Arbitrum są automatycznie dostępne na Ethereum mainnet, bo adres jest taki sam.
  • Wysyłasz aktywa na adres zerowy albo adres kontraktu, z którego nie da się ich odzyskać.

Najczęstsze błędne założenia

  • Adres nie jest sekretem. Sekretem jest klucz prywatny albo seed phrase.
  • Adres nie jest portfelem. Portfel to aplikacja lub urządzenie używane do zarządzania kluczami.
  • Ten sam adres na kilku sieciach EVM nie oznacza, że środki są w jednym wspólnym miejscu.
  • Adres z historii transakcji nie zawsze jest zaufany. Historię można zatruć spamem albo drobnymi transferami.
  • Adres wyglądający podobnie nie musi być tym samym adresem.

Adres decyduje, gdzie trafią środki

Transakcje blockchain zwykle nie mają cofnięcia przelewu. Jeśli wyślesz środki na zły adres albo złą sieć, odzyskanie ich może być niemożliwe albo zależeć od dobrej woli giełdy, protokołu lub właściciela adresu.

Najczęstsze pytania

Tak. Adres służy do odbierania środków i może być publiczny. Nie podawaj jednak seed phrase, klucza prywatnego ani pliku z kluczem.

Nie. Adres to identyfikator onchain. Portfel to aplikacja lub urządzenie, które zarządza kluczem i pozwala podpisywać transakcje z konta powiązanego z adresem.

Sieci EVM używają podobnego modelu adresów, więc ten sam klucz może dawać ten sam adres na wielu sieciach. To nie oznacza, że środki są wspólne. Każda sieć ma własny stan i własne salda.

Przy małych kwotach wiele osób tak robi, ale nie jest to pełna ochrona. Ataki typu address poisoning bazują właśnie na tworzeniu adresów z podobnym początkiem i końcem.