Adres portfela kryptowalutowego to ciąg liter i cyfr, który mówi blockchainowi, gdzie dostarczyć kryptowaluty. Można o nim myśleć jak o numerze rachunku w jednej konkretnej sieci: bezpiecznie go udostępniać, ale nie wybacza błędów przy kopiowaniu. Podajesz go każdemu, kto chce ci zapłacić, a gdy wysyłasz, wklejasz cudzy adres. Nigdy nie przekazujesz natomiast klucza, który go kontroluje.
Ten przewodnik wyjaśnia, skąd bierze się adres, jak wygląda w najczęściej używanych sieciach i jakie dwa błędy kosztują ludzi pieniądze: błędny adres i niewłaściwa sieć.
W skrócie
- Adres to publiczny identyfikator wyprowadzony z klucza publicznego. Nie jest samym kluczem ani hasłem.
- Każdy blockchain ma własny format adresu. Adresy Bitcoin, Ethereum i TRON wyglądają inaczej i nie są wymienne.
- Sumy kontrolne wbudowane w większość formatów wyłapują literówki, ale nie powiedzą ci, czy prawidłowy adres należy do osoby, o którą ci chodziło.
- Potwierdzonych transferów w blockchainie zwykle nie da się cofnąć, więc przed wysłaniem aktywo, sieć i adres muszą się zgadzać.
- W portfelu powierniczym dostawca podaje ci adres wpłaty. Zawsze bierz go z aktualnego ekranu wpłaty, a nie ze starego zrzutu ekranu.
Czym jest adres portfela kryptowalutowego?
Portfel nie przechowuje monet tak, jak portmonetka przechowuje gotówkę. Blockchain zapisuje, kto co kontroluje, a twój portfel przechowuje klucze, które dowodzą kontroli. Ten model omawiamy w artykule o tym, jak działa portfel kryptowalutowy.
Adres to publiczna strona tego układu. Powstaje z twojego klucza publicznego przez haszowanie i kodowanie, więc jest krótszy niż klucz i nie ujawnia go bezpośrednio. Na przykład w Ethereum adres to ostatnie 20 bajtów skrótu Keccak-256 klucza publicznego, zapisane z prefiksem 0x. Adresy Bitcoin również kodują skrót klucza publicznego, a nie sam klucz.
Ponieważ adres jest wyprowadzany z klucza, a nie odwrotnie, opublikowanie adresu nie pozwala nikomu wydawać z niego środków. Wydawanie wymaga podpisu złożonego kluczem prywatnym.
Adres, klucz publiczny, klucz prywatny i fraza seed
Te cztery pojęcia są ciągle mylone, a różnica ma znaczenie.
| Pojęcie | Czym jest | Czy można udostępniać? |
|---|---|---|
| Adres portfela | Skrócony, zakodowany identyfikator wyprowadzony z klucza publicznego; tam ludzie wysyłają ci kryptowaluty | Tak |
| Klucz publiczny | Klucz kryptograficzny, z którego wyprowadzany jest adres | Tak, choć rzadko jest to potrzebne |
| Klucz prywatny | Sekret, który podpisuje transakcje i kontroluje środki | Nigdy |
| Fraza seed (fraza odzyskiwania) | Lista słów, z której można odtworzyć twoje klucze prywatne | Nigdy |
Przydatna zasada: jeśli strona internetowa, „konsultant wsparcia” lub „ekspert od odzyskiwania” prosi o cokolwiek poniżej pierwszych dwóch wierszy, przerwij. Uczciwy dostawca nie ma powodu prosić o twój klucz prywatny ani frazę seed, a strony pomocy Quppy mówią wprost, że wsparcie nigdy nie potrzebuje twojego hasła, kodu PIN, kodu 2FA, klucza prywatnego ani frazy seed.
Jak wygląda adres portfela kryptowalutowego?
Każda sieć ustala własny format. Trzy, z którymi najpewniej się zetkniesz:
| Sieć | Typowy format | Przykładowy początek |
|---|---|---|
| Bitcoin | Adresy Base58 w starszych formatach; Bech32 i Bech32m dla SegWit i Taproot | 1..., 3..., bc1... |
| Ethereum (i tokeny ERC-20, takie jak USDC) | 0x, a po nim 40 znaków szesnastkowych, łącznie 42 znaki | 0x... |
| TRON (i tokeny TRC-20) | 34 znaki w Base58Check | T... |
Kilka szczegółów stojących za tabelą. Starsze adresy Bitcoin typu „pay to public key hash” używają w sieci głównej bajtu wersji 0x00, który po zakodowaniu daje wiodącą 1. Adresy „pay to script hash” zaczynają się od 3. Adresy SegWit używają czytelnego dla człowieka prefiksu bc, a adresy Taproot nowszego kodowania Bech32m. Adres TRON to 21-bajtowa wartość z bajtem prefiksu 0x41, wyświetlana w portfelach jako 34 znaki zaczynające się od T.
Tokeny to komplikują. USDC w Ethereum znajduje się pod adresem w formacie Ethereum, a USDT może istnieć w Ethereum, TRON i innych sieciach. Sama nazwa tokena nie mówi ci, z jakiej sieci skorzysta płatność.
Czy adresy mają wbudowaną kontrolę błędów?
Większość ma i to lepsze niż nic. Bech32 rezerwuje ostatnie sześć znaków na sumę kontrolną i jest zaprojektowany tak, aby wykrywać każdy błąd dotyczący maksymalnie czterech znaków. Kodowanie EIP-55 w Ethereum wykorzystuje wielkie i małe litery jako sumę kontrolną; specyfikacja szacuje prawdopodobieństwo, że przypadkowa literówka przejdzie niezauważona, na około 0,0247%.
Suma kontrolna nie potrafi natomiast wykryć prawidłowego adresu, który należy do niewłaściwej osoby. Jeśli złośliwe oprogramowanie podmieni adres w schowku albo wkleisz adres z niewłaściwego czatu, wynik przejdzie każdą kontrolę formatu. Dlatego po wklejeniu za każdym razem porównuj pierwsze i ostatnie znaki.
Portfele powiernicze, adresy wpłat i memo
Na giełdzie lub w innej usłudze powierniczej nie zarządzasz kluczami samodzielnie. Dostawca podaje ci adres wpłaty i księguje środki na twoim koncie, gdy dotrą w obsługiwanej przez niego sieci. Nasze porównanie portfeli powierniczych i niepowierniczych omawia kompromisy.
Wynikają z tego dwie praktyczne konsekwencje.
Niektóre platformy używają jednego adresu dla wielu klientów i rozróżniają wpłaty za pomocą memo, tagu lub identyfikatora. Jeśli ekran wpłaty go pokazuje, dołącz go. Bez niego platforma może musieć zidentyfikować transfer ręcznie, a odzyskanie środków nie jest gwarantowane.
Adres wpłaty może przestać być ważny dla nowych wpłat w danej usłudze, na przykład gdy dostawca przestanie obsługiwać aktywo lub sieć. Adres na starym zrzucie ekranu lub w e-mailu nie dowodzi, że wpłaty są nadal przyjmowane, więc za każdym razem kopiuj go na nowo.
Błędny adres a niewłaściwa sieć
To różne błędy i oba mogą oznaczać trwałą utratę środków.
Błędny adres: użyłeś właściwej sieci, ale wysłałeś na adres, o który ci nie chodziło. Jeśli ten adres jest prawidłowy i kontroluje go ktoś inny, tylko ta osoba lub platforma może odesłać środki. Twój dostawca zwykle nie może cofnąć potwierdzonego transferu w blockchainie.
Niewłaściwa sieć: adres może nawet być prawidłowy, ale wysłałeś środki w sieci, której usługa odbierająca nie obsługuje. Transakcja może być prawidłowa w blockchainie, a mimo to niewidoczna dla usługi, do której ją wysłałeś. USDT w Ethereum, USDT w TRON i USDT w Solanie to odrębne konfiguracje, a obsługa jednej nie oznacza obsługi pozostałych.
W obu przypadkach nie wysyłaj drugiej transakcji, żeby cokolwiek „przetestować”. Zachowaj hash transakcji, aktywo, sieć, kwotę, adres docelowy i godzinę i skontaktuj się z zespołami wsparcia po obu stronach przez ich oficjalne kanały. Uważaj na każdego, kto oferuje gwarantowane odzyskanie środków za opłatą z góry.
Jak bezpiecznie korzystać z adresu portfela
Przed każdym transferem wychodzącym:
- Wybierz aktywo, a następnie sprawdź dokładną sieć zarówno po stronie wysyłającej, jak i odbierającej.
- Skopiuj adres z aktualnego ekranu wpłaty odbiorcy, nigdy z pamięci ani ze starej wiadomości.
- Wklej go, a następnie porównaj pierwsze i ostatnie kilka znaków ze źródłem.
- Dodaj memo, tag lub identyfikator, jeśli miejsce docelowe go pokazuje.
- W przypadku nowego miejsca docelowego rozważ niewielki transfer testowy, uwzględniając koszty sieciowe i kwoty minimalne.
- Przed potwierdzeniem przejrzyj pełne podsumowanie i zachowaj hash transakcji.
Jeśli przesyłasz kryptowaluty między regulowanymi dostawcami, spodziewaj się pytania, kim jest odbiorca. To działanie unijnej zasady travel rule, którą omawiamy w naszym artykule o travel rule.
Adresy portfeli w Quppy
Quppy Crypto działa w modelu powierniczym: obsługiwane aktywa przechowuje właściwy dla twojego kraju dostawca usług kryptowalutowych, a ty otrzymujesz i wysyłasz środki przez aplikację Quppy. W EOG tym dostawcą jest Payhound Limited. Gdy chcesz otrzymać środki, wybierasz aktywo, wybierasz sieć, którą Quppy pokazuje jako dostępną dla twojego rachunku, i kopiujesz adres wpłaty oraz ewentualne memo lub tag.
Obecna obsługa według centrum pomocy Quppy:
| Aktywo | Sieć | Uwagi |
|---|---|---|
| BTC | Bitcoin | W zależności od dostępności w danym kraju i u dostawcy |
| ETH, USDC | Ethereum | W zależności od dostępności w danym kraju i u dostawcy |
| TRX | TRON | W zależności od dostępności w danym kraju i u dostawcy |
| USDT | Ethereum, TRON | Wyłącznie poza EOG |
| SOL, USDC w Solanie | Solana | Wkrótce; nie wysyłaj, dopóki aplikacja nie pokaże ich jako dostępnych |
Źródłem prawdy jest aktualny ekran wpłaty. Jeśli coś pójdzie nie tak, przewodniki Quppy dotyczące użycia niewłaściwej sieci blockchain i wysłania środków na błędny adres portfela wymieniają, jakie informacje zebrać i z kim się skontaktować. W żadnym z tych przypadków odzyskanie środków nie jest gwarantowane.
FAQ
Czy adres portfela to to samo co klucz publiczny?
Nie. Adres jest wyprowadzany z klucza publicznego przez haszowanie i kodowanie. Jest krótszy i to on jest formą, którą udostępniasz, aby otrzymywać płatności.
Czy ktoś może ukraść moje kryptowaluty, jeśli zna adres mojego portfela?
Nie za pomocą samego adresu. Wydawanie wymaga podpisu kluczem prywatnym. Każdy może jednak zobaczyć historię transakcji adresu w publicznym blockchainie, więc traktuj go jako informację publiczną, a nie prywatną. Co to oznacza dla prywatności, omawiamy w artykule czy można namierzyć portfel kryptowalutowy.
Czy mogę używać tego samego adresu dla Bitcoina i Ethereum?
Nie. Używają różnych formatów w różnych sieciach. Nawet w przypadku jednego tokena, takiego jak USDT, wybrana sieć musi się zgadzać po obu stronach.
Czy adresy portfeli kryptowalutowych wygasają?
Adres w blockchainie nie wygasa, ale adres wpłaty w usłudze powierniczej może przestać przyjmować nowe wpłaty dla danego aktywa lub sieci. Zawsze kopiuj adres z aktualnego ekranu wpłaty.
Jak znaleźć adres mojego portfela kryptowalutowego?
W większości portfeli i aplikacji otwórz aktywo, wybierz Otrzymaj lub Wpłać i wybierz sieć. Aplikacja pokaże wtedy adres, często z kodem QR, a czasem z memo lub tagiem.
Źródła i dalsza lektura
- Ethereum.org, Ethereum accounts (konta Ethereum)
- Ethereum Improvement Proposals, EIP-55: Mixed-case checksum address encoding (kodowanie adresu z sumą kontrolną opartą na wielkości liter)
- Bitcoin Developer Documentation, Transactions guide (przewodnik po transakcjach) oraz Transactions reference (dokumentacja transakcji)
- Bitcoin Improvement Proposals, BIP-13, BIP-173 i BIP-350
- TRON Developer Hub, Accounts (konta)