Czym jest adres bitcoin i jak działa?

Czym jest adres bitcoin?
Adres bitcoin to adres odbiorczy, na który ktoś może wysłać bitcoin do Twojego portfela crypto. Mówiąc prościej, podajesz go jako instrukcję płatności, trochę jak numer rachunku. Nie jest to jednak nazwa konta, nazwa użytkownika ani dowód tego, kto stoi za adresem. To cyfrowy adres, na który możesz wysyłać Bitcoin albo go przechowywać.
Adres nie zawiera też dosłownie Twojego bitcoina. Bitcoin znajduje się jako informacja w blockchainie Bitcoina. Płatność tworzy tam tak zwane UTXO: niewydany jeszcze fragment bitcoina. Adres określa, na jakich warunkach ten fragment może zostać później ponownie wysłany.
W przypadku często używanego starszego adresu warunek ten zwykle brzmi: dostarcz prawidłowy cyfrowy podpis z właściwego private key. Private key to Twój tajny klucz, którym potwierdzasz, że możesz wydać bitcoin. W przypadku innych adresów warunki mogą być bardziej rozbudowane. Na przykład adres P2SH może reprezentować skrypt: zestaw reguł, które mogą wymagać kilku podpisów.
Twoja crypto wallet zwykle obsługuje to w tle. Nowoczesne portfele tworzą z jednej seed phrase wiele różnych adresów i odpowiadających im kluczy.
Udostępnienie adresu do odbioru bitcoina jest bezpieczne. Nigdy jednak nie udostępniaj seed phrase, private key ani extended private key! Osoba, która ma te dane, może w praktyce wydać Twój bitcoin. Jeśli więc ktoś o nie prosi, możesz niemal na pewno założyć, że to oszust. Żadna giełda ani broker crypto nigdy nie poprosi o takie dane.
Najważniejsze informacje
- Adres bitcoin to adres odbiorczy, na który ktoś może wysłać bitcoin lub który możesz wykorzystać do jego odbioru.
- Bitcoin nie znajduje się wewnątrz adresu, lecz jako UTXO w blockchainie Bitcoina.
- Portfel crypto tworzy adresy i zarządza danymi potrzebnymi do wydawania bitcoina.
- Niektóre adresy działają z jednym private key, inne mogą mieć bardziej rozbudowane warunki.
- Możesz udostępnić swój adres bitcoin, ale nigdy nie udostępniaj seed phrase ani private key!
Jak działa adres bitcoin?
Adres bitcoin działa dzięki temu, że płatność jest zapisywana wraz z warunkami późniejszego wydania. Podajesz swój adres płatnikowi, a ten tworzy transakcję i wysyła ją do sieci Bitcoin. Transakcja zawiera output: część, w której zapisano, ile bitcoin trafia na Twój adres i jakie warunki trzeba spełnić, aby później wydać tę kwotę.
Dopóki ten output nie zostanie wydany, jest UTXO. UTXO można traktować jak cyfrową kwotę gotową do późniejszego wydania. Twój portfel crypto rozpoznaje tę kwotę jako należącą do Ciebie, ponieważ zarządza kluczami kryptograficznymi potrzebnymi do spełnienia warunków tego outputu. Więcej o tym systemie przeczytasz w naszym artykule o blockchainie.
Chcesz później wysłać ten bitcoin? Wtedy Twój portfel używa jednego lub kilku wcześniejszych UTXO jako inputów do nowej transakcji. Następnie dodaje dane potrzebne do potwierdzenia, że możesz wydać bitcoin, na przykład prawidłowy podpis. Sieć sprawdza potem, czy spełniono reguły wcześniejszego outputu. W przypadku często używanego typu SegWit Bitcoin sprawdza na przykład, czy dostarczony klucz publiczny zgadza się z wcześniej zapisanymi danymi oraz czy podpis jest prawidłowy.
Przykład: otrzymujesz 0,1 BTC w jednej transakcji. Output tej transakcji staje się wtedy UTXO o wartości 0,1 BTC. Jeśli później wyślesz 0,03 BTC, Twój portfel może użyć tego UTXO, wysłać 0,03 BTC do odbiorcy, a pozostałą kwotę, po odjęciu opłat sieciowych, odesłać jako resztę na nowy własny adres.
Dlatego czasem w jednej transakcji widzisz kilka adresów. Twój portfel może łączyć kilka wcześniejszych UTXO, aby zrealizować płatność, i często automatycznie tworzy osobny adres na resztę. To normalne.
Wiele portfeli tworzy też za każdym razem nowy adres odbiorczy. Pomaga to zachować prywatność, ponieważ płatności trudniej wtedy powiązać z jednym adresem lub jednym portfelem.
Jakie są rodzaje adresów bitcoin?
Istnieje kilka rodzajów adresów bitcoin. Często rozpoznasz je po początku adresu, ale taki początek to tylko wygodna pierwsza kontrola. Nie potwierdza on, że adres jest poprawny ani że rzeczywiście należy do zamierzonego odbiorcy.
Najważniejsze formaty w sieci głównej Bitcoina to:
- P2PKH: oryginalny format adresu. Adresy te zwykle zaczynają się od
1. Adres koduje między innymi skrót klucza publicznego. - P2SH: adresy te zwykle zaczynają się od
3. Reprezentują skrót skryptu, czyli warunków wydania bitcoina. Może to być przydatne na przykład wtedy, gdy potrzebnych jest więcej niż jeden podpis. - Native SegWit v0: adresy te zaczynają się od
bc1, a zwykle konkretnie odbc1q. Korzystają z formatu Bech32. P2WPKH i P2WSH to przykłady tego typu. - Taproot lub P2TR: adresy te zwykle zaczynają się od
bc1p. To nowsza forma SegWit i korzysta z Bech32m.
P2SH i SegWit nie zawsze się wykluczają. Adres P2SH może być bowiem używany także jako rozwiązanie kompatybilnościowe dla SegWit. Dlatego adres zaczynający się od 3 nie oznacza automatycznie, że nie korzysta z SegWit.
Jaka jest różnica między adresami legacy, SegWit i Taproot?
Adresy legacy to starsze formaty adresów, natomiast SegWit i Taproot to nowsze sposoby zapisywania płatności w Bitcoinie. W praktyce przez legacy ludzie często rozumieją adresy zaczynające się od 1 lub 3. Native SegWit v0 zwykle zaczyna się od bc1q, a Taproot zwykle od bc1p.
Najważniejsza różnica kryje się pod maską. SegWit przenosi niektóre dane, takie jak podpisy, do osobnej części transakcji: witness. Dzięki temu zwykłe płatności SegWit są zazwyczaj bardziej efektywne pod względem rozmiaru transakcji. Ostateczne opłaty sieciowe zawsze zależą jednak od wybranej stawki opłaty, liczby inputów i outputów oraz użytych warunków płatności.
Taproot technicznie nie jest osobną alternatywą obok SegWit. To SegWit w wersji 1. Taproot korzysta z podpisów Schnorra i może dawać korzyści w zakresie prywatności oraz oszczędności miejsca przy bardziej rozbudowanych warunkach. Niewykorzystane opcje w skrypcie nie muszą wtedy być widoczne przy wydawaniu bitcoina.
Dla Ciebie najważniejsza jest przede wszystkim kompatybilność. Nie każdy portfel ani giełda crypto obsługuje każdy format. Dlatego przed dużą płatnością sprawdź, czy strona wysyłająca akceptuje konkretny adres odbiorczy, zwłaszcza jeśli jest to adres Taproot zaczynający się od bc1p.
Jak używać adresu bitcoin do odbierania i wysyłania bitcoina?
Aby odbierać lub wysyłać bitcoin, używasz adresu w swoim portfelu crypto. Postępuj spokojnie według poniższych kroków, ponieważ płatności na inny poprawny adres nie da się po prostu cofnąć.
Odbieranie bitcoina
-
Utwórz nowy adres odbiorczy Otwórz swój portfel crypto i wybierz opcję odbioru bitcoina. Portfel pokaże wtedy nowy adres, często także jako kod QR. Nowy adres dla każdej płatności lepiej chroni prywatność.
-
Udostępnij adres lub kod QR Wyślij adres jako tekst albo pozwól płatnikowi zeskanować kod QR. Kod QR pomaga uniknąć błędów przy wpisywaniu, ale zawsze sprawdź, skąd pochodzi.
-
Sprawdź przychodzącą płatność Po wysłaniu transakcję zwykle szybko zobaczysz w swoim portfelu. Następnie płatność otrzymuje potwierdzenia, gdy zostanie uwzględniona w blockchainie. To, ile pewności ktoś potrzebuje, zanim uzna płatność za ostateczną, zależy od kwoty i sytuacji. Płatność w sieci Bitcoin może trwać około 10 minut. Nie panikuj więc, jeśli transakcja nie pojawi się w ciągu kilku sekund. Szybkość płatności w blockchainie zależy w dużej mierze od sieci. W przypadku Bitcoina wynosi to około 10 minut.
Wysyłanie bitcoina
-
Pobierz właściwy adres sieci głównej Bitcoina Sprawdź, czy odbiorca rzeczywiście podaje adres do bitcoina w sieci głównej Bitcoina. Nie używaj przypadkowo adresu ani instrukcji sieciowych należących do innego blockchaina lub usługi.
-
Wklej lub zeskanuj cały adres Lepiej skopiować adres niż wpisywać go ręcznie. Następnie sprawdź cały adres, a nie tylko pierwsze i ostatnie znaki.
-
Wpisz kwotę i sprawdź opłaty sieciowe Twój portfel zwykle sam wybiera, które UTXO są potrzebne. Często tworzy też output reszty na nowy własny adres. Dzieje się to automatycznie i nie oznacza, że straciłeś bitcoin.
-
Zrób ostatnią kontrolę i potwierdź Sprawdź odbiorcę, pełny adres, kwotę i opłaty, zanim klikniesz potwierdzenie. Mała płatność testowa może być pomocna, zwłaszcza przy większych transakcjach!
Na te ryzyka zwróć szczególną uwagę:
-
Address poisoning: atakujący próbuje skłonić Cię do skopiowania niemal identycznego adresu z historii transakcji.
-
Brak obsługi danego typu adresu: starszy portfel lub giełda crypto może odrzucić adres, na przykład wtedy, gdy Taproot nie jest jeszcze obsługiwany.
-
Zła sieć: adres bitcoin służy do bitcoina w sieci głównej Bitcoina, chyba że Twój portfel lub usługa wyraźnie wskazuje inaczej. Pomyłka z testnetem, innym blockchainem lub błędnymi instrukcjami wpłaty może spowodować utratę środków albo utrudnić ich odzyskanie.
-
Udostępnianie tajnych danych: udostępnienie adresu odbiorczego jest w porządku. Udostępnienie seed phrase, private key lub extended private key może natomiast dać komuś dostęp do wydania Twojego bitcoina.
Prywatność nie oznacza zresztą pełnej anonimowości. Adresy i transakcje są publiczne. Jeśli jakiś adres zostanie w pewnym momencie powiązany z Twoją tożsamością, może to też ujawnić powiązania z innymi widocznymi płatnościami.
Co się stanie, jeśli wyślę swoje Bitcoiny na zły adres bitcoin?
Jeśli błędny adres jest nieprawidłowy, Twój portfel crypto zwykle nie będzie w stanie wysłać płatności. Jeśli adres jest poprawny i transakcja została już wysłana, nie możesz jednostronnie cofnąć płatności w Bitcoinie. Masz więc pełną kontrolę nad swoimi Bitcoinami i nie ma tu rządu ani strony trzeciej, która mogłaby to zrobić za Ciebie. Wielu uważa to za zaletę, ale może to też działać zdecydowanie na Twoją niekorzyść. Dlatego zawsze dokładnie sprawdzaj, czy transakcja jest poprawna!
Jeśli wyślesz środki przez pomyłkę na własny adres, do którego masz klucze, bitcoin nadal pozostaje pod Twoją kontrolą. Możesz go potem po prostu wysłać w nowej transakcji na właściwy adres.
Jeśli adres należy do znanej osoby lub usługi, skontaktuj się od razu. Odbiorca może dobrowolnie odesłać bitcoin, ale protokół Bitcoina tego nie wymusza. Zachowaj więc od razu identyfikator transakcji, kwotę, czas i pełny adres docelowy. Dzięki temu odbiorca będzie mógł odnaleźć płatność.
Czasem portfel przy jeszcze niepotwierdzonej transakcji oferuje opcję zastąpienia transakcji lub podniesienia opłat sieciowych. Zależy to od Twojego portfela, użytych inputów i zasad sieci. Nie traktuj tego jak przycisku anulowania: to nie jest niezawodny sposób na odzyskanie błędnej płatności.
Uważaj też na podmioty, które obiecują odzyskanie Twojego bitcoina i proszą z góry o pieniądze, zdalny dostęp, seed phrase lub private keys. To silne sygnały oszustwa.
Podsumowanie
Adres bitcoin to po prostu adres, na który możesz otrzymać bitcoin. Twój portfel crypto tworzy takie adresy i zarządza tajnymi danymi potrzebnymi do późniejszego wydania otrzymanego bitcoina.
Niezależnie od tego, czy używasz starszego adresu legacy, adresu SegWit czy adresu Taproot, zawsze sprawdzaj pełny adres, sieć i kompatybilność strony wysyłającej. Najlepiej używać nowego adresu odbiorczego dla każdej płatności i nigdy nie udostępniać seed phrase ani private key. Te kilka dodatkowych sekund na kontrolę jest ważne, ponieważ prawidłowej transakcji Bitcoin zwykle nie da się po prostu cofnąć.