Peňaženka Mutiny Wallet je non-custodial peňaženka na Bitcoin (on-chain aj Lightning), ktorá beží v prehliadači. To znamená, že používatelia majú úplnú kontrolu nad svojimi vlastnými prostriedkami a nepodliehajú cenzúre obchodov s aplikáciami, ako sú Google Play a Apple App Store. Peňaženka pracuje s kľúčmi a beží lightning node priamo v prehliadači lokálne cez technológie JavaScript a WASM.
Poďme si vyskúšať najprv desktopovú verziu. Po návšteve stránky Mutiny Wallet sa vám zobrazí rovno novo-vygenerovaná peňaženka, ktorú môžete hneď začať používať.
Na prvý pohľad vidíme, že Mutiny nemá (na rozdiel od napr. Phoenix, Breez alebo Muun) unifikovaný zostatok - máme osobitný zostatok pre on-chain Bitcoin a Lightning Bitcoin.
Kľúče pre obe sa vám automaticky uchovajú v prehliadači (local storage), ale tam o ne ľahko prídete, takže je dobré kliknúť tlačidlo Backup a vytvoriť si zálohu.
Keď si urobíme zálohu, môžeme ešte pridať dodatočné heslo, ktorým budú kľúče v prehliadači šifrované - ak by sa niekto dostal k nášmu zariadeniu, bude toto heslo potrebovať na dešifrovanie seedu. Nie je to však klasická “passphrase” ako ju poznáme z iných peňaženiek.
Na to, aby sme peňaženku mohli začať používať, potrebujeme si ju nabiť. Odporúčam začať priamo cez Lightning, získate tak priamo likviditu v podobe kanála. V čase písania tohto textu je minimálna suma prvej platby 50000 sats. Z prichádzajúcej platby sa odpočíta 10000 sats ako poplatok za otvorenie kanála a likviditu. Kanál, ktorý bude otvorený smerom k vám bude trochu väčší ako suma, ktorú posielate, takže môžete prijímať ďalšie platby bez otvorenia kanála.
Páči sa mi, že Mutiny automaticky ukáže unifikovaný QR kód, ktorý spája Bitcoinovú on-chain adresu a lightning invoice. Nemusíte si ako užívateľ teda voliť, aký kód chcete vygenerovať. Ak tento kód načítate lightningovou peňaženkou, ktorá podporuje unifikované kódy, platba sa buď prevedia automaticky cez Lightning alebo dostanete na výber ako odosielateľ ako platbu chcete uskutočniť.
Ak máte peňaženku, ktorá unifikované kódy zatiaľ nevie, pravdepodobne je dobré zamyslieť sa nad prechodom na inú peňaženku, pretože je to silný znak toho, že sa o ňu niekto nestará.
Po platbe dostanete peknú obrazovku s prijatou platbou a uvidíte nový zostatok:
Poďme teraz ešte skúsiť odoslať platbu. V ľavom menu nájdeme ikonku odoslania (papierové lietadielko).
Mnohých ľudí pri webových stránkach (alebo PWA) zaujíma, či funguje napríklad funkcionalita skenovania QR kódov. Funguje, dokonca aj na desktopovom prehliadači:
Pozrime sa ešte na základné nastavenia.
Spomínali sme, že liquidity provider, ktorého používa Mutiny pridá na svoju stranu lightning kanála nejakú likviditu. To, aké máme kanály vidíme práve v nastaveniach v časti Lightning Channels.
V nastaveniach fiat meny si môžeme vybrať fiat menu, v ktorej sa nám bude zobrazovať zostatok (okrem satoshi, čo je hlavná denominácia). Bohužiaľ, medzi podporovanými fiat menami sa nenachádza česká koruna.
Peňaženka Mutiny je open-source a teda je možnosť bežať ju u seba na serveri alebo svojej domácej node. V takom prípade by ste sa k nej mohli pripájať napríklad aj cez Tor Hidden Service. Na to, aby ste si mohli vybrať, kam sa peňaženka pripája slúži záložka Servers, kde si môžete vybrať adresy jednotlivých služieb.
Front-end je čisto statický web, ktorý obsahuje priamo aj logiku lightning nody. Väčšina serverov teda wrapuje alebo sprístupňuje nejaké služby lightning alebo bitcoin siete - block explorer, poskytovateľ likvidity, šifrované úložisko stavu kanálov (zašifrované kľúčom odvodeným od vášho seedu) a pod.
Poďme sa teraz pozrieť ako aplikácia vyzerá na mobilnom zariadení a ako ju môžeme používať ako Progressive Web App.
Ak otvoríme Mutiny Wallet na novom (mobilnom) zariadení, vidíme samozrejme prázdnu peňaženku, pretože si peňaženka vytvorila nové kľúče. Najprv si ju pridajme na “Home Screen”, čím sa z nej stane Progressive Web App - bude sa tváriť ako akákoľvek iná aplikácia na našom zariadení.
Na ploche s ikonkami aplikácií sa nám zobrazí ikonka Mutiny Wallet. Popis si môžeme zvoliť aký chceme. Mimochodom, ak chcete používať Mutiny ako Progressive Web App, odporúčam najprv pridať na home screen a až potom obnovovať, pretože PWA na home screene si nebude pamätať obnovenú peňaženku.
Poďme teraz obnoviť zálohu peňaženky.
Ak obnovu robíme krátko po zatvorení Mutiny na desktope, zobrazí sa nám okno, ktoré nás varuje, že Mutiny beží niekde inde. To je preto, aby sa peňaženky navzájom nebili o stav. Pri on-chain peňaženkách by to nebol problém, ale Lightning peňaženka musí mať najaktuálnejší stav, inak môžeme prísť o peniaze. Mutiny sa tu snaží ísť na istotu a aj niekoľko minút po zatvorení okna s peňaženkou niekde inde musíme stále ešte chvíľu počkať.
Ak peňaženku takto presunieme na iné zariadenie, v pôvodnom zariadení prestáva fungovať - ak by sme ju chceli začať používať na pôvodnom zariadení, musíme ju znova obnoviť.
Na mobilnom zariadení potom peňaženka vyzerá rovnako ako akákoľvek iná Lightning peňaženka - ani si nevšimnete, že to je iba sofistikovaná webstránka.
Môžeme ešte vyskúšať platbu - môžeme využiť tlačidlá Paste alebo Scan QR a normálne zaplatiť, ako keby to bola ľubovoľná iná Lightning peňaženka.
Mutiny Wallet je teda pekná, moderná peňaženka, ktorú si môžete vytvoriť bez toho, aby ste museli byť čo i len prihlásení do nejakého obchodu (Apple a pod.). Je vhodná na veľmi rýchly onboarding užívateľov do Lightningu bez potreby učiť ľudí na custodiálne peňaženky.
Osobne som často prekvapený, koľko ľudí má smartfón, v ktorom nemajú rozbehanú žiadnu možnosť inštalovať aplikácie. Ale každý smartfón má webový prehliadač.
Ako progresívna webová aplikácia (PWA) ponúka Mutiny Wallet oproti tradičným mobilným aplikáciám niekoľko výhod. PWA sa inštalujú do zariadenia používateľa, ale nesťahujú sa z obchodu s aplikáciami. To znamená, že sa na ne nevzťahujú rovnaké obmedzenia ako na natívne aplikácie, napríklad potreba prejsť procesom hodnotenia (spĺňania podmienok) alebo požiadavka používať systém nákupu v aplikácii (In-App purchase).
Mutiny Wallet vďaka tomu napríklad umožňuje používateľom vytvárať predplatné mimo systému nákupu v aplikácii (z ktorého si Apple a Google berú podiel a v prípade appiek musia ísť cez nich). Prvou lastovičkou je predplatné Mutiny+, ktoré stojí 21000 sats mesačne a platí sa priamo z lightningu. Služby s pravidelným predplatným boli dlho v Lightningu problém a je to niečo, s čím Mutiny experimentuje a túto možnosť chce sprístupňovať aj iným aplikáciám. Aplikácia si pritom predplatné nikdy automaticky len tak nestiahne, je potrebné ho stále potvrdiť a podpísať platbu privátnymi kľúčmi. To ale neznamená, že užívateľ nemôže indikovať vôľu si niečo predplatiť.
Forma Progressive Web App má však aj nejaké nevýhody - v prvom rade, musíte dôverovať prevádzkovateľovi webovej stránky, že do nej nenainštaloval backdoor. Možno si poviete, že to musíte aj pri peňaženkách z oficiálnych obchodov - urobiť backdoor, ktorý si nevšimne prevádzkovateľ obchodu s aplikáciami predsa nie je až taký problém. Rozdiel je však v tom, že v obchodoch s aplikáciami vznikne dôkaz o backdoore. Okrem toho je aktualizácia, resp. rovnaký kód, aplikovaný na všetkých užívateľov. Webserver však môže rôznym užívateľom dať rôzny kód - takže sa môže kľudne stať, že auditor uvidí bezpečný kód bez backdooru a užívateľ, ktorý tam má dosť peňazí dostane JavaScript, ktorý bez jeho vedomia odošle peniaze preč. Samozrejme, nemáme dôvod myslieť si, že by prevádzkovatelia oficiálnej web verzie Mutiny Wallet niečo také urobili, ale hack webového servera nie je úplne nepredstaviteľný. Na druhej strane si vlastný front-end aj back-end môžete bežať sami a mať tak “Uncle Jim” model s nodou.
Ďalšou nevýhodou PWA je ťažšie fungovanie na pozadí - zatiaľ naozaj treba pre prichádzajúcu platbu mať otvorenú appku a čakať na ňu. A samozrejme nie je možné otvárať linky s URI schémou bitcoin: alebo lightning:, takže na platby je potrebné kopírovať platobné požiadavky (invoices) a adresy - a tie potom vkladať do časti Send bitcoin. Prípadne skenovať QR kódy.
Výhodou Bitcoinu je pestrosť - je podobný ako web samotný, prípadne ako e-mail, či operačné systémy odvodené od GNU/Linux. Môžete si vybrať jeden z množstva spôsobov ako ho používať - Bitcoin platby môžete zadávať v Nostr klientovi priamo pod príspevkom, používať množstvo mobilných aplikácií - lacných custodial alebo self-custodial riešení. A Mutiny je pekné riešenie pre všetkých, ktorí sa nechcú viazať na platformy s aplikáciami veľkých výrobcov.
Bežať Lightning nodu priamo vo webovom prehliadači nie je úplne jednoduchá záležitosť, preto vnímam Mutiny tak trochu ako testovanie, kam sa až technológia PWA dá posunúť. Výrobcovia hovoria o veľkých plánoch - okrem predplateného a jeho sprístupnenia aj tretím stranám sa snažia o implementáciu stabilizácie hodnoty podobne ako platforma 10101 pomocou Discreet Log Contracts.
Vo vývoji je aj nástroj na zlepšenie súkromia Redshift, ktorý priamo z peňaženky bude menežovať zlepšenie on-chain súkromia. Na rozdiel od technológie coinjoin však dostanete nové coiny, ktoré s vašimi nijak nesúvisia cez Lightning, v transakcii, ktorá v sieti nie je nijakým spôsobom podozrivá. Takto anonymizované coiny by mali byť teda použiteľné napríklad aj na burzách.
Mutiny Wallet v podstate nie je len nástrojom na bitcoinové transakcie; vnímam ju do istej miery ako manifest, výzvu pre status quo mobilných aplikácií a dôkaz toho, čo je možné dosiahnuť, keď je technológia vytvorená od začiatku s ohľadom na záujmy používateľa - hlavne na maximalizáciu slobody.
Juraj Bednár
Som cypherpunker, mám rád slobodu, súkromie, peer to peer technológie a terminálové okná. Skúmam chaotický svet, volatilitu a neistotu, bojujem proti entropii - zakladám firmy, neziskové projekty, robím kurzy a píšem knihy. Som spoluzakladateľ Paralelnej Polis, hackerspace Progressbar, či bug bounty platformy Hacktrophy. Vyštudoval som odbor umelá inteligencia a umelá inteligencia sa vrátila - tak ako som ju nikdy nepoznal. O všetkých týchto skúsenostiach píšem blog.