
Bitcoin Cash w SSP: adresy wyglądające jak bitcoinowe i dlaczego to ma znaczenie
Większość przewodników po monetach zaczyna od tego, do czego aktywo służy. Ten zaczyna od zagrożenia, bo Bitcoin Cash ma właściwość, która naprawdę może cię kosztować pieniądze i której nie widać na żadnym ekranie portfela.
Bitcoin Cash odziedziczył bitcoinowy format adresów. W pierwotnej postaci adres Bitcoin Cash i adres Bitcoina są nie do odróżnienia.
Dwuznaczność, którą zostawił fork
Kiedy Bitcoin Cash oddzielił się od Bitcoina w 2017 roku, zachował istniejące kodowanie adresów — te same bajty wersji, ten sam alfabet base58, ten sam kształt. Była to wtedy droga najmniejszego oporu. Oznaczało to również, że przez pierwsze miesiące życia łańcucha nie dało się spojrzeć na adres i wiedzieć, do której sieci należy.

Konsekwencją jest tryb awarii, który wszyscy pamiętają z tamtej epoki: ludzie wysyłali BCH na adresy Bitcoina i BTC na adresy Bitcoin Cash, bo oba wyglądały poprawnie i oba były poprawne — tyle że dla drugiego łańcucha. Środki nie były niszczone, ale ich odzyskanie wymagało kontroli nad odpowiednim kluczem w drugiej sieci, czego wielu nie miało.
Naprawą był CashAddr, format adresu, który nazywa własny łańcuch. Nowoczesny adres Bitcoin Cash niesie przedrostek bitcoincash:, a jego treść używa innego alfabetu niż bitcoinowa. Nie da się go pomylić z adresem Bitcoina ani człowiekowi, ani portfelowi, i o to właśnie chodzi.
SSP używa CashAddr wszędzie. Jeśli patrzysz na adres Bitcoin Cash w SSP, jego łańcuch jest wypisany z przodu.
Co chroni cię na poziomie protokołu
Format adresu rozwiązuje problem ludzki. Osobny mechanizm rozwiązuje problem maszynowy.
Bitcoin Cash podpisuje swoje transakcje zmodyfikowanym schematem haszowania podpisu — SIGHASH_FORKID — co sprawia, że podpisana transakcja Bitcoin Cash jest po prostu nieważna w Bitcoinie, a transakcja Bitcoina nieważna w Bitcoin Cash. To ochrona przed powtórzeniem i była częścią forka od pierwszego dnia.
Ma znaczenie, bo oba łańcuchy dzielą historię. Każdy adres istniejący przed sierpniem 2017 istnieje w obu, a ten sam klucz kontroluje oba salda. Bez ochrony przed powtórzeniem transakcja rozgłoszona w jednym łańcuchu mogłaby zostać rozgłoszona ponownie w drugim i wydać odpowiadające monety. SIGHASH_FORKID czyni to strukturalnie niemożliwym, a nie tylko mało prawdopodobnym.
SSP ustawia ten typ podpisu w każdej transakcji Bitcoin Cash, którą buduje. Nigdy go nie zobaczysz i to właściwy rezultat.
Jak SSP obsługuje Bitcoin Cash
Bitcoin Cash nigdy nie przyjął segwita, więc twój skarbiec 2-z-2 używa P2SH — tego samego typu skryptu, którego SSP używa dla Dogecoina i Fluxa, wyprowadzonego z tego samego ziarna co wszystko inne, w układzie dwa-z-dwóch identycznym jak w reszcie portfela.
Opłaty są niemal żadne. SSP domyślnie stosuje 4 jednostki na bajt — najniższą domyślną wartość spośród wszystkich łańcuchów wywodzących się z Bitcoina w portfelu i mniej więcej jedną dwudziestą piątą bitcoinowej — bo bloki Bitcoin Cash są bardzo duże i bardzo puste. Limit pyłu to znajome 546 jednostek, a SSP ogranicza każdą opłatę Bitcoin Cash do 0,01 BCH jako zabezpieczenie przed rozbieganym błędem.
Jedna różnica wobec Bitcoina i Litecoina: Bitcoin Cash nie obsługuje zastępowania opłatą. Transakcji nie da się podbić wyższą opłatą po rozgłoszeniu. W praktyce to niemal bez znaczenia — przy tak pustych blokach transakcja przy domyślnej stawce potwierdza się w następnym albo kolejnym bloku — ale znaczy, że opłata, którą ustawisz, jest opłatą, którą masz.
Do czego Bitcoin Cash naprawdę służy
Uczciwe ujęcie jest takie, że Bitcoin Cash to zakład o konkretną odpowiedź na pytanie, na które Bitcoin odpowiedział inaczej.
Pytanie brzmiało: jak Bitcoin ma skalować. Odpowiedź Bitcoina to trzymać bloki małe, zaakceptować rynek opłat i wypchnąć wolumen na warstwy zbudowane na wierzchu. Odpowiedź Bitcoin Cash to zrobić bloki znacznie większe i utrzymać tanie transakcje w warstwie bazowej. Obie były dającymi się bronić stanowiskami inżynierskimi. Do rozłamu doszło, bo wzajemnie się wykluczają.
Jak sprawy stoją dziś, właściwie nie podlega sporowi: Bitcoin wygrał efekt sieciowy ogromną przewagą, a Bitcoin Cash zachował niewielki ułamek rynku i bazy deweloperskiej. To nie jest argument, że stanowisko techniczne było błędne — tanie transakcje w łańcuchu są naprawdę użyteczne, a BCH je dostarcza — ale znaczy, że trzymanie BCH to zakład o rozstrzygnięcie, które w dużej mierze już zapadło przeciwnie.
To, co robi dobrze, jest tym, do czego go zbudowano: szybkie, skrajnie tanie płatności w łańcuchu, bez drugiej warstwy i bez lęku o opłaty. Jeśli tego od niego chcesz, wywiązuje się. Jeśli trzymasz go w oczekiwaniu, że dogoni Bitcoina, ostatnie lata są pouczające.
Jak zacząć
Bitcoin Cash pojawia się w przełączniku łańcuchów SSP obok każdej innej obsługiwanej sieci, wyprowadzony z ziarna, które już zabezpieczyłeś. Salda i historia zachowują się jak w pozostałych łańcuchach UTXO.
Uwagi praktyczne, w kolejności tego, ile mogą cię kosztować:
Zawsze używaj postaci CashAddr. SSP ci ją daje. Jeśli ktoś przyśle ci adres w starym formacie do zapłaty, poproś o CashAddr — nie dlatego, że SSP sobie nie poradzi, ale dlatego, że to właśnie ta dwuznaczność kosztowała ludzi pieniądze.
Sprawdź dwa razy łańcuch przed wysłaniem. To ogólna rada wszędzie, ale przy Bitcoin Cash historyczny tryb awarii sprawia, że warto ją powtórzyć. Symulacja transakcji omawia, co portfel sprawdza za ciebie, zanim podpiszesz.
Nie martw się opłatą, ale ustaw ją dobrze za pierwszym razem, bo nie ma zastępowania opłatą, na które można się wycofać.
Po przejście krok po kroku sięgnij do wysyłania Bitcoin Cash przez SSP, które zaczyna się w tym miejscu.


