
14 czerwca 2024 r. SSP Wallet v1.5.0 dodał natywne wsparcie dla dwóch kolejnych łańcuchów UTXO: Zcash i Bitcoin Cash. Dwie znaczące sieci, dwie odrębne historie — i obie wpasowują się teraz w ten sam model multisig 2-z-2, który już chroni salda Bitcoina, Litecoina i Dogecoina wewnątrz SSP.
TL;DR
- Zcash (ZEC) dołącza do SSP jako pełnoprawny łańcuch UTXO.
- Bitcoin Cash (BCH) dołącza do SSP jako pełnoprawny łańcuch UTXO.
- Oba łańcuchy używają tego samego przepływu współpodpisu SSP Wallet + SSP Key co reszta rodziny UTXO.
- Wsparcie dla Zcash w momencie startu obejmuje wyłącznie adresy transparentne (t); osłonięte adresy z są kwestią przyszłości.
- Zależności odświeżone w całym projekcie, aby utrzymać synchronizację buildów desktopowych i mobilnych.
Co przynosi v1.5.0
Zarówno Zcash, jak i Bitcoin Cash są podłączone jako pełne łańcuchy UTXO, podążając za tym samym schematem, którego portfel używa dla każdej innej monety: derywacja BIP-44, dwa niezależne xpub-y (jeden trzymany przez SSP Wallet na desktopie, drugi przez SSP Key na telefonie) oraz krok współpodpisu 2-z-2 na urządzeniu, zanim jakakolwiek transakcja może zostać rozgłoszona. Ten model to dokładnie podejście multisig 2-z-2 w SSP Wallet, które dostarczyliśmy przy starcie — żaden klucz sam nie ruszy środków, a żadne urządzenie nigdy nie widzi sekretu drugiego.
Jeśli już skonfigurowałeś Bitcoina lub Litecoina w SSP, doświadczenie dodawania Zcash albo Bitcoin Cash jest identyczne. Otwórz panel Chains, włącz łańcuch, potwierdź lub zeskanuj handshake z SSP Key — i już trzymasz ZEC lub BCH w multisig na tym samym seedzie, który chroni resztę twojego portfela.
Dlaczego Zcash ma znaczenie
Zcash to łańcuch, który spopularyzował osłonięte transakcje oparte na zk-SNARK. To mały, ale trwały ekosystem z jasno zadeklarowaną tezą prywatności i dzieli wystarczająco dużo wodociągów z Bitcoinem, by maszyneria UTXO przeszczepiła się czysto — pod warunkiem, że jesteśmy uczciwi co do zakresu.
SSP w momencie startu wspiera wyłącznie transparentne adresy Zcash (adresy t). Daje ci to multisig-custody, podpis wielokluczowy i wygodę trzymania ZEC na tym samym sprzęcie, któremu już ufasz — ale nie daje ci prywatności on-chain osłoniętych adresów z. Każdy, kto obserwuje łańcuch, widzi salda i historię twojego adresu t dokładnie tak, jak widziałby adres Bitcoina.
Wsparcie osłonięte (adresy z) to znane przyszłe zadanie, a nie funkcja v1.5.0. Wolimy dostarczyć dziś czyste wsparcie transparentne niż dostarczyć w połowie osłonięty podpis i pozwolić mu wyciekać metadane w sposób, w jaki portfel multisig nie powinien. Jeśli twój model zagrożeń wymaga transakcji osłoniętych sapling, korzystaj nadal z dedykowanego portfela Zcash do tego przepływu, dopóki SSP nie zrobi tego bez kompromisów. Kontekst protokołu Zcash, jeśli go potrzebujesz, jest o jedno kliknięcie.
Dlaczego Bitcoin Cash ma znaczenie
Bitcoin Cash odłączył się od Bitcoina w sierpniu 2017 r. wokół debaty o rozmiarze bloku i od tamtej pory działa jako własny łańcuch, z większymi blokami i niższymi opłatami. Co ważne dla nas: zachował model UTXO i semantykę skryptów kompatybilną z Bitcoinem — i dlatego włączenie go do SSP zajęło tygodnie, a nie miesiące. Kodowanie adresów (CashAddr), derywacja, podpisywanie i rozgłaszanie mapują się na ten sam potok UTXO, który portfel już obsługuje.
Dla użytkowników puenta jest prosta: jeśli dziś trzymasz BCH w jednokluczowym gorącym portfelu, możesz przenieść go do konfiguracji multisig 2-z-2 w SSP bez uczenia się nowego modelu mentalnego. Te same słowa seed, ten sam monit współpodpisu SSP Key, ta sama historia odzyskiwania.
Jak ich używać w SSP
- Zaktualizuj obie aplikacje do v1.5.0 — SSP Wallet na desktopie i SSP Key na telefonie. Klient desktopowy odmówi derywacji nowych łańcuchów wobec nieaktualnego SSP Key.
- Otwórz panel Chains i włącz Zcash, Bitcoin Cash albo oba.
- Potwierdź łańcuch na SSP Key, gdy o to poprosi. To zakotwicza ścieżki derywacji w twoim kluczu, aby przyszłe podpisy się zgadzały.
- Wyślij małą transakcję testową do środka i z powrotem, aby potwierdzić, że obie nogi 2-z-2 są zdrowe, zanim ruszysz prawdziwe kwoty.
Adresy odbiorcze derywują się od razu. Transakcje wychodzące, jak zawsze, wymagają współpodpisu SSP Key — twój desktop sam nie ruszy środków, nawet jeśli jest skompromitowany.
Co dalej
Pokrycie UTXO dalej się dopina, ale kolejny duży krok to model kontowy: wsparcie Ethereum trafi do v1.6 i wprowadzi pierwszy łańcuch nie-UTXO do tego samego modelu 2-z-2. Kompromisy projektowe omówimy w osobnym wpisie newsroomu, gdy wersja zostanie wydana.
Źródło: Notatki wydania SSP Wallet v1.5.0.