Refresh the page

Sparrow Wallet – Nejlepší bitcoinová peněženka pro desktop? (NÁVOD)

Aktualizováno

i

Upozornění: Všechny služby týkající se Samourai Wallet vč. příslušných projektů jako oxt.me, kycp.org, nextblock.is, gitlab repozitář a další byly pozastaveny vládou Spojených států amerických. Žádnou část z celkové infrastruktury nemají vývojáři pod kontrolou a proto ani není bezpečné aplikace používat či aktualizovat.

Samotné Sparrow Wallet se toto nijak netýká, pouze byl ve verz 1.9.0 odstraněn Whirlpool

Ke správnému a bezpečnému používání bitcoinu je zapotřebí důmyslných nástrojů, kterými disponuje jen velmi málo peněženek. Sparrow Wallet je aktuálně a bezpochyby nejlepší desktopovou on-chain peněženkou, která je nabytá fíčurami řešícími problémy plynoucí z transparentnosti bitcoinového blockchainu. A nejen to, peněženka má perfektní UI a UX a stále se posouvá směrem dopředu. V dnešním článku naleznete kompletní a detailní návod, jak na to.

Sparrow Wallet

Sparrow Wallet (NÁVOD) – OBSAH

  1. Co by měla umět pořádná bitcoin peněženka?
  2. Instalace
  3. Prvotní nastavení a napojení na full node
  4. Import stávající, nebo vytvoření nové peněženky
  5. Zapnutí Whirlpoolu
  6. Tak trochu jiná workflow
  7. Sparrow Wallet a Whirlpool v praxi
  8. Mixování do cold wallet
  9. Spendování tak trochu jinak
  10. Sparrow Wallet umí ještě více
  11. Závěr aneb používejte ty správné nástroje

Co by měla umět pořádná bitcoin peněženka?

V první řadě je potřeba si přiznat, že používání bitcoinu není úplně jednoduché. Vnímání jednoduchosti či složitosti v tomto kontextu ale spočívá v tom, co o bitcoinu víte a jaké máte zásady. Pokud vám nezáleží na vašem transakčním soukromí nebo nevěříte, že bitcoin bude mít jednou velkou hodnotu, pak je jeho používání celkem primitivní věc. Nepotřebujete full node, coin control, CoinJoin, žádné spendovací nástroje, jako je například PayJoin, nic z toho.

i Kdo všechno zná vaši transakční minulost i budoucnost?

Pokud ještě netušíte, co to vlastně ten bitcoinový full node je, dejte si s tímto článkem pauzu a důkladně prostudujte: Co to je Bitcoin full node? (ZÁKLADY BITCOINU).

Pokud vás bitcoin zajímá nejen z hlediska krátkodobé spekulace a chápete jej jako nástroj finanční svrchovanosti, věříte v jeho budoucí kupní sílu, vidíte jej jako ochranu před inflací a možnými opresivními režimy, pak ať už si to připouštíte, nebo ne, musíte jej umět správně používat. A ruku na srdce, drtivá většina uživatelů, která si pořizuje bitcoin jako sázku na dystopii, o těchto věcech nemá ani tušení, natož jakoukoliv praxi.

Co umí Sparrow Wallet?

  • Napojení na vlastní full node
  • CoinJoin (Whirlpool)
  • Post-mix spend tools (Stonewall, StonewallX2, Stowaway)
  • BIP47 aka Paynyms
  • Vylepšený Coin Controling
  • Labeling
  • Podpora nejpoužívanějších hardware peněženek
  • Single i Multi Signature peněženky (hardware i software)
  • P2PKH, P2SH-P2WPKH, P2WPKH a P2TR typy peněženek
  • Detailní historie transakcí
  • Integrovaný blockchain explorer
  • Další vrstva šifrování pomocí Argon2

Krom výčtu funkcí nabízí Sparrow Wallet skvělé uživatelské rozhraní (UI) a celková uživatelská zkušenost (UX) je na výbornou. Jde ale o peněženku, která se používá trochu jinak než standardní peněženky a k jejímu úplnému docenění je potřeba trocha trpělivosti a praxe. V dnešním článku si proto ukážeme do detailu práci se Sparrow Wallet a povíme si, jaký význam mají jednotlivé funkce a jak je správně používat.

Používání Sparrow Wallet a bitcoinových peněženek obecně se dá rozdělit na dvě kategorie. Na softwarové a hardwarové. Výhodou hardwarových peněženek je to, že privátní klíče nikdy neopouští zařízení. Nevýhodou je limitace ze strany firmwaru a limitů samotných plynoucí z povahy hardwarového zařízení samotného. To co z velké části dělá Sparrow Wallet tak skvělou peněženkou bohužel z těchto důvodu v kombinaci s hardwarovými peněženkami dělat nelze. I proto dnešní článek bude převážně o Sparrow Wallet z pohledu software peněženky s mírným přesahem co do využití hardware peněženek.

Instalace

Sparow Wallet je k dispozici jak pro Windows, tak pro macOS i Linux. Instalační soubory včetně podpisů jsou k dispozici na Githubu tady a na oficiálních stránkách projektu zde.

Sparrow Wallet
Na oficiálních stránkách projektu naleznete ke stažení vždy poslední verzi.

Přímo pod odkazy ke stažení se nachází návod k ověření stažených souborů. Je více než pravděpodobné, že jako běžný uživatel soubory stažené z internetu nijak neověřujete. I přesto důrazně doporučuji začít, a pokud aplikace jakkoliv nakládá s vašimi prostředky, platí to dvojnásob. V podstatě jde jen o to ověřit, že konkrétní soubor, jenž se nachází ve vašem PC, je opravdu ten, který vývojář nahrál na internet.

i Dont't trust, verify.

Že stažené soubory z internetu nijak neověřujete a ani jste o tom neslyšeli? Udělejte si menší odbočku k našemu článku: Jak a proč ověřovat software stažený z internetu? (NÁVOD).

Není totiž nic neobvyklého, že se soubor obohacený o malware, případně o pár řádků chytrého kódu, který vám ukradne vaše privátní klíče a s nimi i vaše bitcoiny, vydává za originální. Bez ověření nemáte tuto skutečnost jak odhalit a dříve nebo později se vám neověřování souborů může šeredně vymstít. Začněte s tím hned a zvykněte si na to.

Prvotní nastavení a napojení na full node

Sparrow Wallet je designovaná už od začátku pro použití vlastního bitcoinového full nodu. Každý uživatel by měl bez rozdílu používat svůj vlastní full node.

Sparrow Wallet
Nastavení vlastního bitcoinového full node.

Nastavení Sparrow Wallet peněženky se nachází v menu pod File -> Preferences. Možnosti týkající se full nodu jsou pod záložkou Server. Zde máme na výběr Public Server, Bitcoin Core a Private Electrum. Public Server je přesně to, co nechceme – používat cizí full node. Bitcoin Core je z hlediska rychlosti a kontextu používání této peněženky nevhodnou volbou z důvodu mizerné rychlosti a ve finále Private Electrum je to, co chceme využívat.

Electrum Server je v podstatě indexer, což je aplikace sloužící k vyhledávání konkrétních informací (naše bitcoinové adresy, UTXOs) v obrovském seznamu informací (blockchain), které nás nezajímají. Electrum Serverů existuje několik. ElectrumX, Electrum Private Server, electrs nebo Fulcrum. Liší se programovacím jazykem, ve kterém jsou napsané, ale především rychlostí. Pro účely Sparrow Wallet je nejvhodnější právě Fulcrum, který můžete získat např. pomocí RoninDojo či některého z dalších full nodových projektů.

Sparrow Wallet
Obecná nastavení Sparrow Wallet.

Stále se nacházíme v Preferences. V sekci General pak máme hlavní volby nastavení peněženky co do jednotek bitcoinu (BTC nebo sats), zdroje síťových poplatků, dále možnosti fiat konverze a několika dalších možností týkajících se peněženek, soukromí a notifikací.

Import stávající, nebo vytvoření nové peněženky

Pakliže už bitcoin nějakou dobu používáte – myšleno uchováváte své vlastní privátní klíče a podepisujete jimi transakce (jinými slovy self-custody), můžete rovnou svou peněženku importovat. V této kapitole se podíváme na oba způsoby, jelikož mohou mít rozdílné způsoby využití. Po zbytek článku budu používat Testnet, který doporučuji pro seznámení se a osahání Sparrow Wallet i ostatním. Spustíte jej v menu pod Tools -> Restart in Testnet. Pro účely Testnetu svůj vlastní Electrum Server používat nemusíte, bez obav využijte připravený Public Server.

Import stávající peněženky

V menu pod File zvolíme Import Wallet. Otevře se nám rozsáhlá nabídka možností importu již stávající peněženky, kterou jsme vytvořili pomocí jiné softwarové či hardwarové peněženky.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
Možnosti importu stávající peněženky.

První volbou je Import mnemonických slov neboli seedu. Sparrow umí import 12, 15, 18, 21 a 24místného seedu, čím je zajištěna kompatibilita s BIP39 peněženkami. Dále je zde podpora Blue Wallet a Caravan Multisigu, hardwarové peněženky Coldcard a Coldcard Multisigu, Electrum peněženky, Gordian Seed toolu, což je zajímavý seed manager pro iOS, dále hardwarových peněženek Jade od Blockstreamu, méně známé Keystone vč. Multisigu, Passport od Founation Devices, DYI SeedSigner a Specter hardware peněženek vč. desktopové (softwarové verze) a samozřejmě je zde možnost importu stávající Sparrow peněženky.

Pravděpodobně přemýšlíte, kde je Trezor či Ledger. Sparrow umí i tyto, hojně využívané hardwarové peněženky. Stačí kliknout vlevo dole na Scan for Connected Devices (pozor hardwarová peněženka musí být odemčená) a viz třetí obrázek, Trezor T se objeví v nabídce. Stačí kliknout na Import Keystore, nastavit název, dále chcete-li heslo a máte Trezor T propojený se Sparrow Wallet.

Vytvoření nové peněženky

Jak už bylo zmíněno v úvodu, většina fíčur vylepšujících transakční soukromí, kterými je Sparrow Wallet vybavena a které tuto desktopovou peněženku dělají tak výjimečnou, funguje pouze v režimu softwarové peněženky. Tu buď můžete importovat, viz výše, pomocí seed slov, anebo lépe – vytvořit úplně novou. V menu pod File zvolíme New Wallet a nějak ji pojmenujeme.

Sparrow Wallet
Vytváříme novou software peněženku.

V nastavení nové peněženky ponecháme vše tak, jak je, pokud nechcete měnit typ veřejné adresy. V dnešní době dává smysl používat hlavně nativní Segwit (adresy začínající bc1q). A klikneme na New or Imported Software Wallet.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
Nastavení a potvrzení seedu s passphrase.

Zvolíme si počet seed slov a klikneme na Generate New. Dobrou praxí je nastavení passphrase, která slouží jako další ochranná vrstva nad seedem. K jednomu seedu můžete použít libovolný počet passphrase a s každou budete mít novou peněženku, resp. jinou sadu veřejných a privátních klíčů. I proto je důležité passphrase nezapomenout nebo nepoplést, je to jediná cesta k vašim bitcoinům a nelze ji odnikud obnovit.

Klikneme na Confirm Backup. Sparrow Wallet se nás zeptá, zda máme opravdu zapsaný náš 12slovný seed, jelikož v následujícím kroku jej budeme muset pro ověření potvrdit vepsáním všech 12 slov ve správném pořadí, a to včetně passphrase. Poté už jen klikneme na Create Keystore a následně na Import Keystore.

Sparrow Wallet Sparrow Wallet
Dokončení peněženky a nastavení hesla.

V dalším kroku už stačí vygenerovanou peněženku potvrdit pomocí Apply a následně, chcete-li, můžete peněženku zaheslovat. Tím máme možnosti importu a vytvoření nové softwarové peněženky za sebou a nyní už se pojďme podívat na možnosti používání Sparrow Wallet.

Zapnutí Whirlpoolu

Než se do čehokoliv pustíme, je potřeba zmíněné fíčury vylepšující transakční soukromí zapnout. Tyto funkce jsou původem ze Samourai Wallet, nejlepší mobilní on-chainové peněženky pro Android.

Pokud jste nikdy nepoužívali Samourai Wallet, pravděpodobně pro vás bude práce se Sparrow Wallet v kombinaci s Whirlpoolem nemalou změnou. Whirlpool je implementace ZeroLink CoinJoinu, který slouží pro přerušení transakční historie vašich bitcoinů tak, aby nebylo na jinak zcela transparentním blockchainu poznat, odkud prostředky pocházejí a jaká je jejich minulost. Lidově se této metodě říká mixování.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
Přidání Whirlpool accountů v nastavení.

Nás teď ale bude především zajímat záložka Settings, kde najdeme tlačítko Add Account. Accounty slouží pro separování prostředků (např. KYC a non-KYC) pod jedním seedem a stejnou passphrase. Těch si můžeme přidat libovolné množství, avšak nás budou zajímat Whirlpool Accounty. Vybereme ty a stiskneme OK. Na třetím obrázku už vidíme zásadní změnu. Po levé straně nám přibyly čtyři accounty: Deposit, Premix, Postmix a Badbank. Tím máme kompletně prvotní nastavení naší nové softwarové peněženky za sebou.

Tak trochu jiná workflow

Z používání jakékoliv bitcoinové peněženky včetně těch hardwarových jste pravděpodobně zvyklí pouze na přijímání a odesílání. Pokročilejší uživatelé, kteří jsou si vědomi implikací transparentnosti bitcoinového blockchainu, pravděpodobně používají coin control, labeling a accounty, ale základní princip práce s peněženkou je stejný. S Whirlpoolem se peněženka používá trochu jinak. Stručně řečeno, do Deposit accountu pouze bitcoiny přijímáme, ale nikdy odtud jimi neplatíme. Pomocí CoinJoinu se bitcoiny přesunou přes Premix account do Postmix accountu, díky čemuž dojde k přerušení deterministické transakční historie. Z Postmix accountu pak pouze utrácíme bitcoiny, a to pomocí sady nástrojů, které dále znemožňují či stěžují stopování vašich bitcoinů.

Sparrow Wallet a Whirlpool v praxi

V této kapitole se podíváme na používání Whirlpoolu v praxi, a tedy na to, jak bitcoiny, které nejsou z pohledu transakčního soukromí vhodné k utrácení, dostat do stavu, kdy nebudou žádnou transakční historií zatíženy.

Sparrow Wallet Sparrow Wallet
Posíláme bitcoiny přes CoinJoin do Postmixu.

Na prvním obrázku už vidíme v Deposit accountu několik příchozích transakcí. Bitcoiny z těchto transakcí dostaneme do Postmixu pomocí Whirlpoolu, viz záložka UTXO. Odtud můžeme posílat jednotlivá UTXO do Whirlpoolu. Zásadní však je, zda chcete jednotlivé UTXOs před vstupem do Whirlpoolu spojit, či nikoliv. Pokud mají UTXOs stejný původ, neměl by být problém. Pokud je spojovat nechcete, musíte je poslat do Whirlpoolu separátně.

Jakmile máte UTXOs, které chcete do Whirlpoolu poslat, vybrané, klikněte na tlačítko Mix Selected.

Sparrow Wallet Sparrow Wallet Sparrow Wallet Sparrow Wallet
Ke spuštění CoinJoinu vede pár jednoduchých kroků.

První dva kroky vysvětlují, jak Whirlpool funguje. Ve třetím kroku můžete nastavit tzv. SCODE, znáte-li jej. SCODE je slevový kód pro snížení poplatku pro koordinátora, kterému za koordinaci CoinJoinu musíte zaplatit. V posledním kroku vybíráte velikost poolu, ve kterém chcete mixovat. Pooly jsou o velikostech 0.5 BTC, 0.05BTC, 0.01 BTC a 0.001 BTC. Volbu poolu potvrdíte pomocí Preview Premix.

Zpravidla platí, že čím větší obnos chcete mixovat, tím větší pool se vyplatí, ale je nutno počítat i s počtem nových UTXOs, které mixováním vzniknou, jelikož za každé nově vzniklé UTXO musíte zaplatit poplatek těžařům. Pro zjednodušení počtů celkových poplatků existuje kalkulačka whirlpoolfees.com.

Sparrow Wallet
Preview tx0 transakce.

Nespornou výhodou Sparrow Wallet je grafické zobrazení každé odesílané transakce. Než transakci odešleme, můžeme si takto zkontrolovat celou transakci pomocí vestavěného exploreru. V tomto případě vidíme, že za vstup do poolu koordinátorovi platíme 42 500 sats a 784 sats zaplatíme těžařům za zařazení transakce do bloku. Pozn.: částky se zobrazí po najetí kurzorem na specifický vstup či výstup. Dále vidíme, že do Premixu posíláme 6 UTXOs o velikosti 1 000 302 sats. A ve finále vidíme, že posíláme 909 247 sats do Bad Bank jako change.

Této transakci se říká tx0 a slouží několika účelům. Tím hlavním je rozdělení UTXOs z Depozitu na UTXOs o stejné velikosti a oddělení poplatků pro koordinátora a těžaře. Ovšem tím nejzásadnějším účelem tx0 je oddělení change zůstatku z této transakce a její bezpečné separování do vedlejšího accountu (Bad Bank). Této change se také přezdívá toxic či doxic change a pozdější nakládání s ní hraje nejdůležitější roli při používání Whirlpoolu. Pokud byste toto toxické UTXO někdy spojili s vašimi jinými bitcoiny, prozradili byste, že zároveň vlastníte 6 UTXO o velikosti 1 000 000 sats.

Sparrow Wallet
Preview tx0 toxické change předchozí tx0 transakce.

Přes 900 000 sats by byla normálně celkem značná suma na to nechat ji ležet někde u ledu kvůli její toxicitě. Tím, že toxic change z předchozí tx0 pošleme znovu do Whirlpoolu, tentokrát do menšího, 100 000 sats poolu, získáme po zaplacení 5 000 sats koordinátorovi a 539 sats těžařům devět 100 000 sats UTXO, které se nám budou v Postmixu hodit na menší platby, ale hlavně tím zredukujeme toxic change na pouhých 990 sats.

Sparrow Wallet Sparrow Wallet
Bitcoiny procházejí přes Premix.

Než se zmixované bitcoiny dostanou do Postmixu, odkud budou bezpečně připraveny k utrácení, musí projít Premixem. V Premixu probíhá první mix se třemi UTXOs, které patří jiným uživatelům Sparrow či Samourai Wallet a které už Premixem prošly a současně se nacházejí v jejich Postmixu. V záložce UTXOs v Premixu pak vidíme seznam nově vytvořených UTXOs, které po prvním mixu v Premixu poputují do Postmixu, kam dorazí už ponížené o poplatky 302 sats za jedno UTXO. Jakmile dojde v Postmixu k potvrzení, jsou UTXOs zapojeny do nekonečného remixování, které je už tentokrát zdarma.

Zjednodušeně řečeno, nové příchozí UTXOs do Whirlpoolu zatáhnou těžařské poplatky za ty, kteří už Premixem prošli. A naopak, UTXOs, které jsou už v Postmixu, mají incentivy pomáhat nově příchozím se dostat z Premixu do Postmixu, jelikož s každým dalším remixem roste kumulativně anonset remixovaných UTXO. Celý proces Premix -> Postmix se děje automaticky.

Sparrow Wallet
Bitcoiny dorazily do Postmixu.

Na tomto obrázku už vidíme bitcoiny, které dorazily do postmixu, a jsou tedy připravené pro spendování. Takto spendnuté bitcoiny nemají deterministickou transakční historii, resp. nic z ní nevyčtete. Všimnout si můžete sloupce Mixes, ve kterém jsou u některých UTXOs hodnoty 1 a více. 1 mix znamená, že UTXO přišlo z Premixu a dále se zatím nepohnulo. Pokud je u některého UTXO více než 1, znamená to, že už došlo k remixu – u zvýrazněného UTXO celkem dvakrát.

Sparrow Wallet
Bitcoiny dorazily do Postmixu.

Pokud se budeme chtít podívat v block exploreru Sparrow Wallet na to, jak taková transakce vypadá, stačí kliknout na ikonku lupy. Na detailu pak vidíme na výstupu 5 stejných UTXOs o velikosti 100 000 sats a mining fee, přičemž zdvojená zpětná šipka symbolizue naše vlastní UTXO. Jak vidíte, přerušit bitcoinovým UTXO jejich deterministickou transakční historii není nic těžkého.

Mixování do cold wallet

Aktuálně největší kámen úrazu při používání bitcoinu je rozpor mezi soukromím a bezpečností. Většina lidí považuje za nejbezpečnější metodu úschovy svých bitcoinů do hardware peněženky. Problém je v tom, že tato zařízení toho moc neumí a tak ani není možnost používat bitcoin s ohledem na transakční soukromí. Je to buď cold wallet a žádné privacy vychytávky, nebo hot wallet a fíčury jako Whirlpool a Spendovací nástroje, viz celá následující kapitola.

Sparrow Wallet
Mixování do cold storage.

Všimněte si (viz oblast menu), že mám zároveň otevřenou peněženku s pomocí hardwarové peněženky Trezor T. Přesahem, který jsem zmínil na konci první kapitoly v kontextu hardware peněženek, byla myšlena fíčura, díky které můžeme mixovat na externí xpub neboli na jinou peněženku. V Postmixu pod záložkou UTXOs klikneme na tlačíko Mix To.

Sparrow Wallet
Mixování do cold storage.

V Mix to Wallet vybereme naši hardware peněženku a nastavíme min. počet mixů, kterých musí UTXO dosáhnout, než jej Whirlpool pošle na externí adresu hardware peněženky. Index range je pro případy, že byste chtěli mixovat z více klientů zároveň, např. jak ze Sparrow Wallet, tak z Whirlpool CLI, anebo z mobilní Samourai Wallet peněženky. Nastavení potvrdíme tlačítkem Restart Whirlpool.

Sparrow Wallet
Mixování do cold storage.

Místo tlačítka Mix To už vidíme tlačítko Mixing to Trezor T. V tuto chvíli už jen stačí nechat Sparrow Wallet běžet a počkat, až zrovna mixované UTXO dosáhne minimálně tří mixů. Při dalším mixu je 75% šance, že bude UTXO posláno na adresu hardwarové peněženky. Tato 75% šance je zde nastavena pro narušení případné timing analýzy. Je tedy 25% šance, že mixované UTXO pouze projde dalším remixem a zůstane do dalšího mixu ve Sparrow Wallet.

Sparrow Wallet
Mixování do cold storage.

A nyní už se díváme na přehled transakcí Trezor T peněženky, do které dorazily zmixované UTXOs z Whirlpoolu. Jde o cestu kompromisu mezi transakčním soukromím a bezpečností, kdy je možné využívat výhody Whirlpoolu a mít bitcoiny bez deterministické transakční historie v cold wallet pomocí hardware peněženky.

Sparrow Wallet
Mixování do cold storage.

A ve finále detail transakce. Díky funkci Mix To zůstávají UTXOs Whirlpool outputy i přes to, že už nejsou v Postmixové peněžence. Trik je v tom, že UTXO zůstává schované v davu další hromady 100 000 sats outputů. Kdybyste je z Postmixu do Trezoru posílali ručně, byly by UTXOs ponížené o mining fee a o benefit stejně velkých outputů by přišly.

Spendování tak trochu jinak

Vraťme se ale do Postmixu. Na řadě jsou tzv. Spendovací nástroje, jindy nazývané jako Cahoots. Ačkoliv samotný přesun bitcoinů z Depozitu do Postmixu je už tak oproti běžné praxi obrovský skok co do zlepšení transakčního soukromí, reálně se dají věci ještě o řád zlepšit. A Sparrow Wallet má na to nástrojů hned několik.

BIP47 aka PayNyms

BIP47 aneb Reusable Payment Codes slouží k vytvoření platebního on-chain kanálu mezi dvěma stranami. Tato fíčura umožňuje neinteraktivní výměnu veřejných adres, což v praxi znamená, že pokud budete chtít někomu poslat bitcoiny, nemusíte se ho ptát na veřejný klíč neboli bitcoinovou adresu. Peněženka s podporou BIP47 vám čerstvou adresu protistrany vygeneruje sama. Hlavní usecase je zde tedy zamezení address reuse například v případě, že chcete jednoduchým způsobem přijímat donaty, odesílat či přijímat pravidelné platby. Nejčastější způsoby používání bitcoinu s mizernými praktikami transakčního soukromí, které BIP47 řeší, je spousta.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
PayNym menu ve Sparrow Wallet.

Možnosti PayNymů otevřete pomocí Tools v kontextovém menu a zvolíte Show PayNym. Otevře se vám prozatím prázdný kontaktní adresář. Stiskněte tlačítko Retrive PayNym, čímž získáte váš osobní PayNym vč. Payment kódu a unikátního avataru robota. Dejme tomu, že plánujete pravidelně platit za služby svému barberovi nebo kadeřníkovi. Jediné, co potřebujete, je PayNym nebo Payment kód protistrany a ten vložit do Find Contacts.

Jakmile si PayNym přidáte do svého adresáře pomocí tlačítka Add Contact, tlačítko se změní na Link Contact. Budete-li chtít vytvořit výše zmíněný platební kanál, je potřeba pomocí Link Contact poslat tzv. notifikační transakci o velikosti 546 satoshi. Tato transakce vloží do bloku tzv. OP_RETURN kód, který slouží jako permanentní informace o navázání kanálu, díky kterému jdou v případě potřeby platební kanály, provedené transakce a UTXOs kdykoliv během chvilky obnovit.

Sparrow Wallet
Náhled notifikační transakce k navázání platebního kanálu.

Pokud si jen PayNym přidáte (Add Contact), budete i tak moci provádět speciální transakce StonewallX2 a Stowaway (PayJoin), ke kterým se právě dostáváme. PayNymy zde tedy neslouží pouze k tomu, jak byl BIP47 navržen, ale jejich využití rozšířili šikovní vývojáři ze Samourai Wallet o šifrovanou komunikační P2P vrstvu na Tor síti zvanou Soroban.

Stonewall

Stonewall je základní fíčura vylepšující transakční soukromí, o kterou se Sparrow Wallet pokusí, dovoluje-li to váš UTXO set. Stonewall nabourává běžnou heuristiku transakční analýzy tím, že vytvoří výstup o stejné velikosti, který odesíláte, a zároveň další change. Stonewall je tedy fake CoinJoin, jež má zmást transakční analýzu, jelikož není jasné, který z outputů šel na externí adresu protistrany a která change patřila komu.

Sparrow Wallet
Stonewall transakce.

O Stonewall se peněženka pokouší automaticky, jelikož jde o lepší typ transakce, než je simple spend neboli běžná transakce. Stonewall se dá vypnout přepnutím tlačítka Efficiency vlevo dole. Tento typ transakce je dražší co do poplatků těžařům, jelikož je na zkonstruování transakce potřeba více inputů než při běžné transakci.

Sparrow Wallet
Detail vstupů a výstupů Stonewall transakce.

Zkonstruování Stonewall transankce má i svá pravidla. Výše posílané částky nesmí být vyšší než polovina celkového zůstatku Postmix accountu, aby bylo možné vytvořit fake výstup. A za druhé, a to platí i pro StonewallX2 a Stowaway, vstupy, ze kterých se Stonewall transakce bude skládat, nesměly být pohromadě ve stejné předchozí transakci. Hlavní způsoby využití Stonewallu jsou například při konsolidaci UTXOs a při posílání bitcoinů třetí straně.

StonewallX2

Rozdíl mezi Stonewall a StonewallX2 je primárně v tom, že už nejde o fake coinjoin, ale stále jde o coinjoin. Jde tedy o kolaborativní transakci mezi dvěma stranami, z nichž jedna platí třetí straně. A právě zde přicházejí na řadu PayNymy s pomocí zmíněné Soroban sítě.

Sparrow Wallet
Postup při StonewallX2 transakci.

StonewallX2 transakci vytvoříme tak, že klikneme na spodní ikonku mincí na straně vstupů, viz kurzor myši na obrázku, která se změní na ikonku osoby.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
Postup při StonewallX2 transakci.

Otevře se nám PayNym adresář a zvolíme partnera, který nám s transakcí bude pomáhat. Ještě než klikneme na tlačítko Next, je dobré spolupracují stranu požádat a ujistit se, že je připravena a má načtenou peněženku. Komunikaci je ideální provádět přes nějaký šifrovaný messenger, např. přes Signal.

Sparrow Wallet
Detail StonewallX2 transakce.

Na detailu transakce vlevo pak můžeme vidět, že dva horní vstupy byly naše a dva dolní partnera, který nám s transakcí pomáhal. Na straně výstupů pak vidíme partnerovu change, olabelovaný výstup, který posíláme třetí straně jako platbu o velikosti 125 632 sats, další výstup o stejné hodnotě, který jde zpět našemu partnerovi, dále naše change a pak mining fee.

StonewallX2 transakce má samozřejmě také svá pravidla. Jelikož jde o coinjoin, musí mít náš partner, který nám bude s transakcí pomáhat, min. stejný, lépe vyšší zůstatek, než je částka, kterou chceme poslat třetí straně. Opět platí, že použité vstupy nesmí mít společnou historii z předchozí transakce, a proto je ideální mít v Postmixu vždy více UTXOs.

Stowaway

Stowaway je transakce jindy nazývaná jako PayJoin. Jde coinjoin mezi dvěmi stranami, kdy jedna strana posílá bitcoiny té druhé. Trik je v tom, že Stowaway na blockchainu nevypadá jako coinjoin a navíc není vidět opravdová posílaná částka.

Sparrow Wallet
Postup při Stowaway transakci.

Při Stowaway transakci nepoužíváme adresu, ale rovnou PayNym. Klikneme do kolonky Pay to a vybereme PayNym or Payment code. Otevře se nám PayNym adresář a zvolíme Send Collaboratively.

Sparrow Wallet Sparrow Wallet Sparrow Wallet
Postup při Stowaway transakci.

Postup už je pak stejný jako u StonewallX2 transakce. Na straně vstupů opět zvolíme protistranu, tedy stejný PayNym, kterému chceme zaplatit, a vykomunikujeme si s ní potřebnou interakci.

Sparrow Wallet
Postup při Stowaway transakci.

Na detailu výstupu transakce můžete vidět, že ač šlo o coinjoin mezi dvěma stranami, v exploreru pak transakce vypadá jako obyčejná platba s change. Navíc podíváte-li se na první obrázek, uvidíte, že posílaná částka je 65 000 sats, ale v exploreru je uvedeno 136 846 sats. I Stowaway má svá pravidla. Pokud jste na straně příjemce, tedy někdo posílá bitcoiny pomocí Stowaway vám, můžete participovat pouze z Depositu, a jelikož jde reálně o coinjoin, musíte v něm mít alespoň stejný, ideálně vyšší zůstatek, než budete přijímat.

Sparrow Wallet umí ještě více

Ačkoliv je Sparrow Wallet nejzajímavější jako software a hot wallet, umí toho daleko více. Mimo náhradu za oficiální aplikace hardware peněženek je Sparrow díky obsáhlé kompatibilitě skvělým nástrojem na MultiSig. Můžete tak kombinovat hardwarové peněženky od více výrobců a na své si přijdou i vyznavači airgapu, tedy způsobu, kdy hardwarovou peněženku k ničemu nikdy nepřipojujete, pouze na ní podepíšete transakci a pomocí microSD karty či NFC ji importujete do Sparrow Wallet a odtud odešlete do bitcoinové sítě.

Závěr

Tento článek jsem poprvé psal před více jak dvěma lety při tehdy aktuální verzi 0.9.4 – dnes máme verzi 1.7.1 a je až neuvěřitelné, jakým skokem a kam se dostal bitcoinový projekt o víceméně jednom developerovi. Na Sparrow Wallet a jejím vývojáři Craigovi Raw je vidět neuvěřitelná píle, cílevědomost, ale hlavně jasné chápání základních principů používání bitcoinu, kterými jsou self-custody a důraz na privacy.

Sparrow Wallet se už tehdy podařilo předběhnout Electrum Wallet a aktuálně jde o nejlepší desktopovou peněženku na trhu. Nedocenitelnou stránkou Sparrow Wallet a jejího vývojáře je i fakt, že jako první, a zatím stále jediná, implementovala skvělé funkce Samourai Wallet a mnohdy a mnoha lidmi démonizovaný BIP47 neboli PayNyms. Díky správně nastaveným prioritám se rozrostla uživatelská komunita bitcoinerů, kteří se učí a následně učí ostatní používat ty správně nástroje tak, aby byla zachována svrchovanost a integrita při používání bitcoinu jako takového.

i Mohlo by vás zajímat

Ačkoliv se běžným uživatelům po přečtení tohoto článku musí točit hlava, nezbývá mi nic jiného, než popřát chuť učit se novým věcem a staré návyky vyměnit za nové a lepší, které vás posunou na vaší cestě králičí norou o mílové kroky hlouběji. Pakliže si nebudete vědět s čímkoliv rady, neváhejte navštívit komunitní Telegram projektu, kde je hromada ochotných a zkušených uživatelů, včetně Craiga samotného, kteří vám mile rádi pomohou a poradí.

Pokud chcete používat bitcoin tak, jak byl navržen a využívat hlavních výhod, které nabízí, potřebujete k ruce správné nástroje. Sparrow Wallet splňuje nezbytná minima pro zachování finanční svrchovanosti.


Try our cookies

Alza.cz a. s., Company identification number 27082440, uses cookies to ensure the functionality of the website and with your consent also to personalisage the content of our website. By clicking on the “I understand“ button, you agree to the use of cookies and the transfer of data regarding the behavior on the website for displaying targeted advertising on social networks and advertising networks on other websites.

More information
I understand Detailed settings Reject everything
P-DC1-WEB07