Veľký test Lightning peňaženiek

Technológia Lightning network umožňuje rýchle a lacné platby pomocou Bitcoinu. O tom ako ju používať som písal v knihe Kryptomeny: Vyhackuj si lepší život a dokonca som na túto tému urobil aj kurz Ako používať sieť Lightning network na platby v Bitcoinoch medzi kamarátmi a za tovary a služby. V tomto článku chcem podrobiť testu všetky časti tvrdenia v prvej vete – či umožňuje, či sú rýchle a či sú lacné. Na rozdiel od on-chain platieb totiž pri Lightningu prichádzajú na scénu otázky likvidity, cesty, dostupnosti a podobne. Pri on-chain platbách ak máme adresu a zaplatíme dostatočný poplatok, platba vždy prejde. Druhá strana nemusí byť online, nemusí mať žiadnu špeciálnu likviditu a podobne. Pri lightningu je dôležitá nie len peňaženka odosielateľa, ale aj prijímateľa.

TL;DR

Peňaženkami Phoenix a Breez nič nepokazíte. Dôvody na custodial peňaženky pominuli. Ak dokážete prekusnuť nejaké poplatky, nemusíte sa starať o žiadne otváranie kanálov a Lightning peňaženku používate na odosielanie a prijímanie pomocou dvoch tlačítok. Phoenix má občas problém pripojiť sa na Electrum nodu, Breez má zase obmedzenie na maximálny zostatok 4M sats. Breez má transparentnejšie poplatky, Phoenix je spoľahlivejší. Platby do 1.5M sats väčšinou prechádzajú, na vyššie čiastky by som použil už on-chain.

Čo a ako som testoval

Testoval som custodial lightning peňaženky Blue Wallet a Wallet of Satoshi. V začiatkoch lightningu pred vznikom druhej generácie lightning peňaženiek totiž boli dobrým spôsobom na onboarding nových užívateľov. Chcel som overiť, či táto výhoda ešte stále platí alebo už nie je dôvod používať custodial peňaženky vôbec.

Mimochodom: Blue Wallet je veľmi dobrá ne-custodial on-chain peňaženka a ak si rozbeháte lndhub na svojej node, môžete mať privátne kľúče aj k Lightningu, to je však už pre pokročilých užívateľov. Štandardná lightning peňaženka je custodial, teda niečo podobné ako bankový účet – kľúče od bitcoinov má prevádzkovateľ peňaženky (resp. nody) a vy ich len ovládate pomocou rozhrania peňaženky.

Z non-custodial peňaženiek druhej generácie som vybral Phoenix, Breez a Muun. Muun technicky nie je lightning peňaženka, iba umožňuje swapovať on-chain na lightning a opačne, ale z pohľadu užívateľa by ste mali iba naskenovať QR kód lightning invoice a zaplatiť, podobne dokáže vytvoriť lightning invoice na prijatie bitcoinov.

Všetky peňaženky som testoval vo verzii Android aj iOS. Dôvody sú dva – jednak sa internetom šíria reči o tom, že iOS alebo Android umožňuje lepšie platby (kvôli notifikáciám a pod.) alebo niektorý OS je horší (toto sa nepotvrdilo, peňaženky na oboch platformách fungovali prakticky rovnako). Okrem toho napríklad Phoenix má na iOS a Android úplne iný kód, teda sú to v podstate dve rôzne peňaženky.

Telefóny boli pripojené cez WiFi (s vypnutým GSM) pomocou Starlink uplinku, bez VPN. Prijímajúca peňaženka bola vždy otvorená a v popredí.

Všetky peňaženky som úplne nanovo nainštaloval z App Store a Play Store (žiadne beta verzie), vytvoril, odzálohoval pomocou mechanizmu zálohovania, aký peňaženka podporuje (áno, naše sats zálohujeme aj pri dočasných peňaženkách!).

Test potom prebiehal tak, že som najprv skúsil z mojej Lightning nody poslať na každú peňaženku 500k sat pomocou Lightning. U peňaženiek Breez a Muun na oboch platformách sa mi to nepodarilo, tak som ich potom dobil rovnakou sumou 500k sats z Phoenix peňaženky (z ďalšieho zariadenia, ktoré nebolo súčasťou testu). Toto úvodné dobitie nevyhodnocujem, pretože moja noda môže mať problém s konektivitou a má aj priame kanály k niektorým poskytovateľom, aj keď zrovna pri Muun sa problém s prijímaním ukázal byť častejší.

V tomto teste som neskúšal žiadne on-chain platby priamo – všetko prebiehalo čisto cez lightning, aj keď samozrejme u non-custodial peňaženiek prebiehali na pozadí nejaké on-chain transakcie, ktoré sa prejavili ale z pohľadu užívateľa iba na poplatkoch.

Ďalší krok bol posielanie zo všetkých peňaženiek na všetky peňaženky druhej platformy. To znamená, že napríklad Breez na Android posielala sats na všetky iOS peňaženky (vrátane Breez). Testovanie bolo cross platformy preto, aby som mohol mať obidve peňaženky otvorené na popredí.

Testoval som najprv 20k sats, potom 200k sats, 1.5M sats. Nakoniec som urobil limitovaný test 3M sats medzi non-custodial peňaženkami (viac ako 1.5M sats na custodial peňaženkách nechcem držať ani sekundu).

Zhrnutie výsledkov

Hneď na začiatku som narazil na problém Blue Wallet na Androide, ktorá nebola schopná skenovať QR kódy. Zobrazil sa síce foťák, ale k načítaniu QR kódu nikdy nedošlo. Obraz bol ostrý a vyzerá, že sa jedná o nejaký problém s knižnicou na rozpoznávanie QR kódov, ktorý na Androide používa Blue, keďže žiadna iná peňaženka na rovnakom telefóne nemala problém načítavať kódy. Vzhľadom na to ako Blue Wallet funguje (je to rozhranie k node na pozadí) som sa po čase rozhodol skúšať Blue Wallet len na iOS, aj keď som mohol kopírovať a posielať si lightning invoices cez nejaký messenger. Je to žiaľ zlá user experience pre užívateľov tejto peňaženky na Androide a nemôžem ju Android užívateľom odporúčať. Samozrejme, urobiť dobrú Android appku je dosť náročné, keďže existuje veľmi veľa výrobcov telefónov a nie je v ľudských silách možné testovať appky na všetkých typoch zariadení. Tu majú vývojári pre Apple zariadenia výhodu – je menej verzií operačných systémov aj zariadení. Android bol plne vyaktualizovaný na verzie od výrobcov.

Rýchlosť spustenia

Rýchlosť spustenia som nemeral, tak odovzdám len pocity. Blue Wallet na Androide často začal šedou obrazovkou, pri ktorej aj ukončil. Ani niekoľko reštartov appky často nepomohlo. Okrem toho Blue Wallet na Androide aj iOS často hádzal rôzne chyby (API error a podobné), prípadne “payment is in transit”.

S rýchlosťou spustenia mal často problém aj Breez. Aj keď som robil test vrámci jedného dňa, Breez sa párkrát rozhodol, že sa ide pre prijatie platby najprv synchronizovať so sieťou. Aj keď chápem čo sa deje a prečo to robí (Breez používa SPV peňaženku neutrino a teda robí verifikáciu hlavičiek blokov), z pohľadu užívateľa nie je nič príjemné. Podobnú skúsenosť majú napríklad aj užívatelia Monero peňaženiek. Obzvlášť ak ste peňaženku dlhšie nespustili, môže to trvať dlhšie.

Riešením je napríklad používať protokol Electrum ako to robí napríklad Phoenix. Tu však narážame na iný problém – pripojenie na Electrum server často zlyhá v závislosti od použitého pripojenia na Internet. Počas testu sa mi to nestalo (Starlink neblokuje žiadne porty), ale napríklad počas HCPP v Prahe užívatelia pravidelne reštartovali Phoenix, zapínali VPNku. Problémom môže byť aj výber Electrum servera – ten je síce relatívne náhodný, ale môže sa stať, že backend nefunguje a treba reštartnúť appku. To sa dá síce “pri pokladni v obchode” urobiť rýchlejšie ako počkať, kým sa zosynchronizuje peňaženka, ale treba v prvom rade chápať, čo sa deje – niekedy reštart nepomôže, lebo daný exotický port blokuje operátor. V takom prípade sa treba pripojiť buď na lokálnu wifi alebo zapnúť VPN. Zlepšením by bolo používať štandardný protokol a port (napríklad zawrapovať Electrum do protokolu HTTPS na porte 443) a rýchlejšie odhaliť, že Electrum server odpovedá pomaly a prehodiť sa na iný. Toto je problém, ktorý by mali vyriešiť autori peňaženky, nie užívatelia.

Rýchlosť platieb

Rýchlosť platby som meral “stopkami” na inom zariadení. Platbu som považoval za ukončenú keď aspoň jedna zo strán povedala, že platba bola uskutočnená – spôsob akým Lightning funguje by mal nasvedčovať, že o uskutočnenej platbe sa dozvie najprv prijímateľ (ktorý odovzdá prehash k lightning invoice), ale najmä pri custodial peňaženkách (Blue a Wallet of Satoshi) platbu ako potvrdenú často označila najprv odosielajúca peňaženka. Občas však s oneskorením reagoval pri prijímaní aj Breez a Muun. Pri custodial peňaženkách je to pochopiteľné, aj keď trochu nepríjemné – platbu (odosielajúcu aj prijímajúcu) totiž potvrdzuje server a vašu mobilnú peňaženku informuje len o zmene zostatku. Táto informácia u Blue Wallet aj Wallet of Satoshi často trvala aj minúty (pri WoS dokonca raz aj desiatky minút) a užívateľ musí často refreshovať alebo dokonca zabiť aplikáciu a spustiť ju znova, aby sa aktualizoval zostatok a transakcie. Navyše v prípade Blue Wallet často nesúhlasil zostatok so zoznamom transakcií – platba odišla, dokonca ju bolo vidno v zozname platieb, ale zostatok nereflektoval zníženie sumy.

Vo všeobecnosti platby prechádzali rýchlo, s výnimkou Muun na Androide, kde aj desiatky sekúnd boli bežné. Keďže meranie prebiehalo “stopkami”, zapisoval som len približné časy, išlo mi o to, či platba bola okamžitá (menej ako dve sekundy), trochu spomalená (cca do desať sekúnd) alebo úplne pomalá (Muun na Androide mal rekord pri prijímaní – 80 sekúnd).

Muun má pomerne vážny problém s odosielaním vyšších čiastok. Keďže odosielanie lightning platieb je “kryté” on-chain transakciou a užívateľ má všetky kľúče, je teoreticky možný double-spend útok, kým transakcia nie je vyminovaná. Muun node, ktorá robí platby sa k tomuto riziku musí nejak postaviť – niektoré platby prejdú okamžite, aj keď podkladová on-chain transakcia nie je potvrdená. Ale napríklad pri 3M platbe do Phoenixu mi peňaženka oznámila, že je to pre ňu už príliš rizikové a noda musí počkať na vyminovanie transakcie. “Lightning” platba teda na rozdiel od rýchlosti blesku trvala 18 minút. Na moje prekvapenie po 18 minútach platba naozaj do Phoenixu dorazila, ale ak by ste stáli pri pokladni v obchode a chceli ste takto zaplatiť nákup, tak vás to nepoteší – obzvlášť preto, že už nie je možnosť povedať “kašlem na to, zaplatím inak”, musíte proste počkať na blok, peniaze už odišli.

Spomalene občas pôsobí aj Breez, kedy užívateľské rozhranie až neskôr reflektuje úspešnú platbu. Druhá strana ju často potvrdí a rozhranie ukazuje procesovanie platby alebo platbu v stave “pending” ešte niekoľko sekúnd. Aj keď mám Breez peňaženku veľmi rád, počas minuloročného HCPP som ňou platil a kým som čakal na “processing”, hovoril som “lightning is lightning fast, but Breez is breeeeeeeeeeeeeeze”. Nakoľko terminálu v Polis tiež dlho trvá, kým označí úspešnú platbu za spracovanú (niekedy ani neoznačí), tak sa stretli dve pomalé technológie – platba je medzi nodami dávno spracovaná, ale užívateľské rozhrania oboch strán to ukážu až neskôr. Musím však povedať, že sa aj Breez v tomto dosť polepšil a už je asi trochu svižnejší ako minulý rok.

Poplatky

Jedným z cieľov siete lightning je znížiť transakčné poplatky na transakciách. Spôsob, akým to lightning dosahuje je, že cez jeden kanál je možné uskutočniť viacero platieb a teda lightning šetrí počet transakcií, ktoré sa musia zapísať na bitcoinový blockchain. Lightning samotný má však tiež poplatky.

Pri on-chain transakciách je vzácny zdroj počet bajtov, ktoré sa zapíšu do blockchainu. Mediánová transakcia má okolo 250 bajtov a jednotka v ktorej sa určuje poplatok je počet satoshi na bajt. Ak chceme, aby transakcia bola potvrdená čo najskôr, môžeme priplatiť za každý bajt viac satoshi, ak chceme naopak lacnú transakciu a chceme počkať, stačí dať 1 sat/vB. Poplatok nezávisí od množstva Bitcoinov, ktoré posielame, ale od počtu vstupov a výstupov. Môžeme teda kľudne poslať aj 100 BTC za 500 sats. Mediánový poplatok sa pohybuje okolo 10 sats/vB, čiže poplatky za onchain transakcie môžeme momentálne očakávať niekde v rozmedzí 250-5000 sats v závislosti od toho ako dlho chceme čakať a aká je veľká transakcia.

Pri Lightning transakciách je vzácnym zdrojom kapacita kanálov. Pri lightningu teda poplatok závisí od sumy, ktorú posielame. Okrem toho pri non-custodial peňaženkách je potrebné niekedy urobiť on-chain transakciu a teda poplatky často platí aj prijímateľ.

Pri úvodnom dobití (500k sats) bol priemerný poplatok za odoslanie 1429 sats, ak rátame aj poplatky za prijímanie bolo to 2829 sats. Tu však priemer nie je až tak smerodajný, poplatky sa výrazne líšia. Custodial peňaženky a Muun neúčtujú poplatky za prijatie, Phoenix účtuje za otvorenie kanála 1%, minimálne 3000 sats, teda v tomto prípade účtoval 5000 sats. Breez účtuje 0.4% a minimálne 2000 sats, ale často otvorí väčší kanál ako platba, ktorú prijímame. Breez je ohľadne poplatkov oveľa transparentnejší – pri vytváraní invoice (alebo aj pri on-chain platbe) vám povie kedy vám poplatok naúčtuje (napríklad ak prijmete viac ako 100k sats, bude to spoplatkom). Ak zadáte sumu pri vytváraní invoice a potvrdíte ju, tak pod QR kódom vám Breez ukáže poplatok, ktorý vám naúčtuje. Toto je výrazne lepšia user experience ako v prípadne Phoenix, ktorý vám síce povie aké budú poplatky v prípade potreby otvoriť kanál, ale nepovie vám, kedy bude potrebné kanál otvoriť, o poplatku sa dozviete až po prijatí platby. Phoenix má zároveň vyššie poplatky.

Po prvotnom nabití peňaženky už dominovali poplatky za odosielanie, aj keď pri 1.5M platbách už zase nastúpili aj poplatky za prijímanie, keďže úvodný kanál bol menší.

Pri 20k sat platbe bol priemerný poplatok 56 sats. Keďže Muun je v skutočnosti on-chain peňaženka, boli najvyššie poplatky pri odosielaní z Muun (144 sats priemer – rátam Android aj iOS verziu). Vyššie poplatky boli aj pri prijímaní do Muun (tie ale tiež platil odosielateľ) – priemer bol 97 sats, aj keď pri prijímaní bola vyššia variabilita poplatkov. Druhý najvyšší poplatok za odosielanie mal Blue Wallet (priemer 73 ak nerátam Muun, kde je poplatok spôsobený zjavne prijímaním do Muun).

Pri posielaní 200k sats je priemerný poplatok 331 satoshi, čo už je často viac ako najlacnejšia on-chain platba (ak ste ochotní čakať – pri Lightningu je ale potvrdenie okamžité). Najlacnejšie platby má jednoznačne Wallet of Satoshi, priemerná platba bola len 5.5 satoshi, ak nerátam posielanie do Muun Wallet. Najdrahšia už je ale na moje prekvapenie Blue Wallet, 761 sats ak nerátam posielanie do Muun, 857 sats aj rátame aj Muun. To je dokonca viac ako priemer posielania z ostatných peňaženiek do Muun (459 sats). Keďže hlavným dôvodom na používanie custodial peňaženiek bolo šetrenie na poplatkoch vďaka tomu, že nie je potrebné zamykať likviditu v kanáloch pre každého užívateľa, myslím, že z tohto pohľadu tento dôvod už jednoznačne neplatí – používanie Blue Wallet (s predvolenou nodou) je skôr luxus.

Pri 1.5M platbe Blue tiež prehráva ako najdrahší. Priemerný poplatok bol 7605 sats – ak nerátam Muun – a dokonca 9454 sats ak počítam aj Muun. Pri tejto sume a poplatkoch v čase keď píšem tento článok už je lepšie namiesto Blue Wallet použiť on-chain platbu. Pritom 1.5M sats je v čase písania tohto textu niečo vyše 300€. Najlacnejšia peňaženka ostáva Wallet of Satoshi. Phoenix zaplatil priemerne 940 sats ak neposielal do Muun. Breez 1748 sats. Muun za odoslanie zaplatil priemerne 269 sats. To je veľmi zaujímavé, pretože zjavne posielanie až tak nezávisí od sumy, ktorú posielate (je to on-chain platba). Za lightning platby do Muun si teda priplatia užívatelia, ktorí odosielajú, ale užívateľ Muun peňaženky vyššie platby nevidí.

Ak porovnáme aké platby sa oplatia on-chain vs cez Lightning, tak pri 10sats/vB sa to láme niekde pri sume 1.5M sats, kedy by som stále zaplatil Lightningom kvôli rýchlosti potvrdenia (a súkromiu). Pri 3M sats sa aj s ohľadom na spoľahlivosť už oplatí ísť on-chain.

Spoľahlivosť platieb

Pri 20k a 200k sats prechádzali všetky platby bezproblémov, bez ohľadu na peňaženku. Pri 1.5M sats mal Breez problém poslať platbu do Muun (a to aj Breez iOS na Muun Android, aj Breez Android na Muun iOS). Keďže platby Muun do Breez som používal mimo tento test častejšie, problém som si všimol už dávnejšie. Neviem povedať, či sa jedná o problém s Breez alebo s prijímaním do Muun.

Tip na anonymizáciu UTXO

Ak chcete zanonymizovať vaše on-chain UTXO a zabezpečiť, aby neboli ľahko prepojiteľné, je možné použiť Breez na prijatie on-chain transakcie do výšky otvoreného kanála zdarma (zaplatíte len poplatok minerom za odoslanie UTXO na Breez). Ak zostatok potrebujete potom vo forme on-chain, môžete si poslať prostriedky cez Lightning do Muun, tým sa premenia na on-chain zostatok. Poplatok za túto Lightning platbu je síce trochu vyšší, ale stále nie tak vysoký ako pri iných swap-out službách. Dostanete úplne nové UTXO, ktoré nijak nesúvisí s pôvodným UTXO – poskytne ho služba Muun, ktorá nemá prístup k pôvodným Breez UTXO. Môžete tak postupne naposielať po jednom rôzne UTXO. Pozor na to, že maximálny zostatok v Breez môže byť 4M sats. Ak pošlete viac, bude to vyžadovať on-chain refund.

Blue Wallet ukázal pri 1.5M platbe do peňaženky Muun Android hlášku “Payment in transit” a platba ostala v nejakom zvláštnom limbe z pohľadu Blue Wallet. Aj po dvoch minútach ukazovala peňaženka pôvodný zostatok, aj keď Muun už platbu dávno prijal. Nepomohol ani reštart Blue Wallet.

Pri 3M sats sa už o spoľahlivosti lightning platieb nedá hovoriť. Na prvý raz prešli platby z Phoenix peňaženiek do Phoenix, Breez aj Muun (custodial peňaženky som s 3M sats už netestoval). Breez na prvýkrát pri odosielaní zlyhala, na druhýkrát sa podarila platba z Breez iOS do Phoenix Android.

Platba z Muun do Phoenix Android prešla až po vyminovaní bloku (viac ako 10 minút), takže som sa rozhodol ďalšie platby v tejto výške už netestovať, pretože to nie je dobrá užívateľská skúsenosť a takéto veľké platby z Muun cez Lightning neodporúčam – očakávania od Lightningu máme také, že netrvajú dlhšie ako pár sekúnd. V prípade, že by sa jednalo napríklad o platbu cez platobnú bránu, ktorá má expiráciu (kvôli volatilite kurzu), platba by úplne zlyhala – pri on-chain platbe by brána vedela, že peniaze sú na ceste a kurz platí a už iba čaká na potvrdenie. V tomto prípade je teda user experience on-chain platby lepšia.

Pár slov k jednotlivým peňaženkám

Blue Wallet

Blue Wallet bola moja prvá mobilná lightning peňaženka. Písal som o jej možnom využití aj v kapitole knihy Kryptomeny – vyhackuj si lepší život, ktorú nájdete aj u mňa na blogu pod názvom Ako vytvoriť lokálne platobné systémy na báze Bitcoinu. Užívateľská skúsenosť bola pre mňa sklamaním. Nefunkčné skenovanie QR kódov na Androide (aj keď predpokladám, že je to len problém kombinácie hardvéru a operačného systému konkrétneho zariadenia), vysoké poplatky za odosielanie a množstvo chýb – niekoľko zvláštnych kryptických “ITčkarskych” chýb, kedy nie je jasné, či sa akcia uskutočnila alebo nie, platby v limbe, neaktuálne zostatky, či chýbajúce pohyby v zozname transakcií.

Aj keď obdivujem tvorcov Blue Wallet za to, že boli pioniermi užívateľský prítulnej Lightning peňaženky a samozrejme on-chain peňaženka bola jedna z prvých multiplatformových mobilných peňaženiek, ktorá má coin control (a na rozdiel od Lightning peňaženky nie je custodial), nemôžem ju odporúčať – obzvlášť ak ju nepripojíte na vlastnú nodu. Užívateľ bude mať nepríjemnú skúsenosť, ktorú môže extrapolovať na celý lightning ekosystém.

Wallet of Satoshi

Táto peňaženka je “subjektívne” najškaredšia. Nemal by som hodnotiť dizajn, tento článok čítate na WordPresse s defaultnou témou, ale peňaženka pôsobí skôr ako videohra z 90-tych rokov a nie ako niečo, čomu by sme mali zveriť svoje peniaze. Sloveso zveriť je v tomto prípade použité správne, pretože sa jedná o custodial peňaženku, takže musíte veriť výrobcom, že neprídete o svoje peniaze a že sa dostatočne postarajú o kľúče k vašim Bitcoinom.

Okrem dizajnových problémov peňaženka fungovala spoľahlivo, mala jednoznačne najnižšie poplatky. Často podobne ako pri Blue Wallet nebola hneď aktualizovaná informácia o platbe, niekedy prišli notifikácie o platbe až s niekoľkominútovým oneskorením. Zálohovanie peňaženky funguje tak, že ju spárujete s e-mailom a potvrdzovací e-mail na protonmail tiež prišiel s oneskorením niekoľkých minút.

Ak by neboli dobré non-custodial alternatívy, tak by som ju na malé platby odporúčal. Momentálne však odporúčam radšej ísť rovno do non-custodial riešenia a úvodné poplatky prekusnúť.

Muun Wallet

Muun je skvelá on-chain peňaženka. Používa taproot a má pomerne zaujímavý security model. Fakt, že umožňuje aj lightning platby je príjemný bonus. Posielanie lightning platieb na Muun je pomerne drahé (pre odosielateľa). Keďže sa nedá spoľahnúť na rýchlosť odosielania platieb, ako primárnu lightning peňaženku ju neodporúčam. Je však dobrou možnosťou ako interagovať medzi on-chain a lightning svetom.

Peňaženku určite odporúčam sledovať, ale ak si chcete nainštalovať skutočnú lightning peňaženku druhej generácie, volil by som Breez alebo Phoenix.

Problémy so spoľahlivosťou platieb – nespoľahlivé prijímanie vyšších súm cez Lightning a nutnosť čakať na potvrdenie bloku pri odosielaní ju znevýhodňujú pri bežnom dennodennom používaní. Zároveň tento model on-chain platbieb pre každý lightning invoice (prijatý aj odoslaný!) prestane fungovať v momente, keď on-chain poplatky znovu narastú.

Osobne ju používam na privacy spolu s peňaženkou Breez ako som písal vyššie.

Breez

Peňaženka Breez príjemne prekvapila. Fungovala pomerne spoľahlivo, aj keď bola trochu pomalšia. Pri vyšších sumách už spoľahlivosť klesala, dokonca nefungovalo ani prvotné nabitie z mojej nody (aj keď pri ďalších testoch už fungovala).

Keďže túto peňaženku používam pomerne často, hlavne vďaka lacnému swap-in z on-chain do Lightning, mám s ňou pomerne dosť skúseností. Musím teda povedať, že má svoje “chvíľky”, kedy sa jej nedarí preroutovať platby, hlavne ak ide o vyššie sumy. Na druhej strane je nabitá fičurami – napríklad použitie ako platobný terminál (PoS) alebo ako podcast prehrávač, ktorý vám umožňuje odmeňovať tvorcov podcastu. Jedná sa o tzv. “superapp”, ktorá integruje rôzne iné lightning aplikácie. Môžete tak priamo z peňaženky dobiť kredit na mobilnom telefóne cez službu Bitrefill alebo participovať na lnmarkets. Z jedného miesta viete tak “vybaviť” veľa vašich potrieb.

Na mnohé z týchto funkcií sa pozerám v mojom kurze Ako používať sieť Lightning network na platby v Bitcoinoch medzi kamarátmi a za tovary a služby, kde ukazujem jednotlivé funkcie, vrátane použitia ako PoS terminálu.

Drobnou nevýhodou, ale zároveň dobrým reality checkom je obmedzenie na 4M sats (v čase písania tohto textu cca 800€). Jedná sa o softvérovú peňaženku a nemali by ste jej zveriť svoje Bitcoinové úspory.

Phoenix

Na záver si nechávam peňaženku Phoenix, ktorá je momentálne mojou voľbou pre nových používateľov. Túto voľbu ale striedam s Breez, takže to neberte ako jasného víťaza testu. Je to non-custodial Lightning peňaženka druhej generácie, ktorá je pre používateľa jednoduchá. V teste bola najspoľahlivejšia pri platbách a mala relatívne rozumné, aj keď nie najnižšie poplatky. Na rozdiel od Breez sa jedná o minimalistickú aplikáciu, ktorá sa venuje Lightning platbám a snaží sa byť v tomto použití (a práve v tomto použití) dobrá.

Okrem lightning platieb umožňuje prakticky len prijímanie a odosielanie on-chain platieb pomocou integrovanej swapovacej služby. Všetko ostatné v lightning ekonomike by ste mali riešiť pomocou integrácie – z prehliadača.

Nevýhodou je neistota v poplatkoch. Phoenix je síce transparentná peňaženka v tom aké sú poplatky v prípade otvorenia kanála (a swap-in), ale nepovie vám, kedy bude treba kanál otvoriť.

Keď sme organizovali vrámci Paralelnej Polis akciu v cudzích priestoroch, dal som prevádzkovateľovi Phoenix, aby mohol prijímať platby. Urobil som tradičnú vec – poslal som mu vyššiu sumu (viac ako 300k satoshi) a väčšinu si poslal naspäť.

Keďže poplatok je 1% a minimálne 3000 sats (ale pozrite sa do nastavení, lebo poplatky sa občas menia), je dobré prvú platbu urobiť minimálne vo výške 300k sats. Poplatok je stále 3000 sats aj keby bola nižšia, ale ACINQ (firma stojaca za touto peňaženkou) otvorí kanál vo výške platby. Čiže môj “onboarding rituál” je poslať do novej peňaženky 300k a viac sats a potom si väčšinu (nie všetko) poslať naspäť.

Prevádzkovateľ však čoskoro potreboval nový kanál (tržby cez Lightning vďaka úžasnej komunite okolo Paralelnej Polis išli) a ochvíľu ma zavolal, že pri každej platbe má nejaký vysoký poplatok. Niekto si kúpil nápoj a zrazu bol poplatok 70 centov za prijatie platby. ACINQ totiž pre každú platbu vytváral nové kanály a vždy zaúčtoval 3000 sats. Vysvetlil som mu, čo sa stalo a urobil “rituál” znova – poslať 1M sats (a zaplatiť 10k sat poplatok, teda asi 2€), poslať ich naspäť mne a tržby mohli pokračovať už bez poplatkov.

Mimochodom, Breez s PoS režimom sme nepoužili, lebo som čakal (a dúfal), že tržby budú viac ako 4M sats. Druhým problémom Breez je, že pri swap-in je možné procesovať len jednu prichádzajúcu on-chain platbu naraz (pri Phoenixe ide vytvoriť viac swap-in on-chain adries naraz). Nakoniec nikto on-chain neplatil. Či tržby boli viac ako 4M sats neviem.

Drobnou nevýhodou je pripájanie sa na Electrum servery, ktoré nie vždy fungujú a porty sú často blokované. Verím, že sa ACINQu tento problém podarí čo najskôr vyriešiť.

Záver

Lightning ekosystém je už dostatočne vyladený na dennodenné používanie. Tak ako pri každom open-source nástroji a otvorenom protokole sa kvalita implementácií líši. To však považujem za výhodu, pretože sme vo fáze rýchlych inovácií. Na platby medzi kamarátmi, rodinou, ľahké vekslovanie či platby za tovary a služby cca do výšky 1.5M sats je Lightning spoľahlivý (s výnimkou riedeného internetu od niektorých mobilných operátorov, ktorí vám nesprístupňujú všetky porty).

Ak ste ochotní akceptovať variabilitu poplatkov, ktoré sú podľa mňa o čosi menej predvídateľné ako pri väčšine on-chain transakcií, tak väčšina peňaženiek proste funguje. Ak chcete mať do poplatkov väčšiu viditeľnosť, bude to pri Phoenix problém.

Sme vo fáze, kedy by som osobne nepoužíval custodial riešenia, ani ich nikomu neodporúčal. Voľbou Breez a Phoenix nič nepokazíte. Pri používaní Phoenix na prijímanie väčšieho množstva platieb odporúčam naštudovať ako fungujú poplatky. Pri Breez treba dbať na maximálny zostatok v peňaženke, ktorý vám Breez dovolí – 4M sats.

Ak vám niekto tvrdí, že lightning peňaženky fungujú lepšie na jednej alebo druhej platforme, minimálne podľa tohto testu sa nič také nepotvrdilo – obe platformy fungovali v podstate zhodne (s výnimkou problému skenovania QR kódov v Android verzii Blue Wallet).

Používanie Lightningu odstráni problémy s históriou coinov, dá vám vyššie súkromie, na potvrdenie platieb nemusíte čakať (s výnimkou Muun) a možno aj ušetríte na poplatkoch (hlavne pri Wallet of Satoshi a Breez).

Podporte sa

Tento nadpis sa mal pôvodne volať “podporte ma” a apeluje na môj skvelý kurz Ako používať sieť Lightning network na platby v Bitcoinoch medzi kamarátmi a za tovary a služby a knihu Kryptomeny – vyhackuj si lepší život. V skutočnosti však ich kúpou a naštudovaním podporíte najmä seba. Dozviete sa ako používať Lightning, swapovať medzi on-chain a lightningom, platiť pomocou lightningu platobné požiadavky iných platobných sietí, ako používať PoS režim a ako funguje Lightning technicky vo vnútri. V knihe sa dozviete ešte oveľa viac, naučíte sa ako využiť fascinujúcu kryptoekonomiku na zlepšenie vašich životov. Žiadna podobná kniha doteraz nevyšla, takže ju veľmi odporúčam.

Vydal som novú knihu Kryptomeny – vyhackuj si lepší život.

Ako používať niečo, čoho cena šialene skáče? A ak nás cena nezaujíma, dajú sa kryptomeny použiť inak? Napríklad na financovanie tvorcov, či crowdfunding. Môžete si pomocou kryptomien zobrať pôžičku? Ako ich využiť v medzinárodnom obchode, či na propagáciu svojich produktov? Ako vybudovať lokálnu krypto ekonomiku vo svojej sociálnej bubline? Dá sa bitcoin využiť na rozšírenie osobných a sociálnych kontaktov? Bitcoin môžeme použiť dokonca aj ako formu “poistenia” proti zlyhaniu tradičného finančného systému.

Knihu si môžete objednať u mňa v eshope ako ebook, papierovú knihu alebo kombináciu. Nazrite dnu do obsahu.

Oba produkty sú skvelé a okrem mňa podporíte seba novými vedomosťami a ak vedomosti aplikujete, tak aj užitočnými skúsenosťami. Použite kupón LIGHTNINGTEST na zľavu 11% na oba produkty.

Ďalšie peňaženky

Existujú samozrejme aj ďalšie peňaženky. Pomocou mnohých len ovládate vašu nodu (napr. Zeus). Takéto peňaženky v takomto teste nemajú až taký zmysel, pretože úspech platieb závisí najmä od toho ako nakonfigurujete svoju nodu, aké kanály otvoríte a podobne. Rýchlosť platby, úspešnosť a výška poplatkov závisí skôr na tom ako dokážete pracovať s kanálmi. Aj custodial peňaženky aj non-custodial peňaženky, ktoré som testoval prácu s kanálmi pred užívateľom “ukryjú” a v tomto sú teda viac štandardizované a má zmysel ich testovať a porovnávať z pohľadu poplatkov a úspešnosti platieb.

Zaujímavou peňaženkou je aj Blixt Wallet. Nepridal som ju z dôvodu, že som sa o nej dozvedel až po uskutočnení testu. Má však niektoré obmedzenia, pre ktoré by nebolo možné urobiť test tak ako som ho robil ja. V prvom rade automatické otváranie kanálov pri prichádzajúcich platbách treba explicitne zapnúť v nastaveniach a aj to ide iba do výšky 400k sats (takže už len prvotný funding, ktorým som začínal test by nezafungoval, lebo som začal platbou vo výške 500k sats). Okrem toho táto peňaženka je hybridom medzi peňaženkou, ktorá vám umožňuje spravovať kanály a automatickým otváraním kanálov. Preto by test nebol úplne štandardný, ale v tomto prípade to považujem skôr za výhodu. Nakoniec som si povedal, že si ju aspoň nainštalujem, ale iOS verzia sa mi ani nespustila. Pozriem sa na ňu o pár mesiacov, keď trochu dozreje.

Technické detaily

Test prebiehal 26. októbra 2022. Boli použité najnovšie verzie peňaženiek a operačného systému aktuálne v daný deň.

Verzie testovaných peňaženiek

Android

  • Phoenix 1.4.23
  • Breez 0.15-beta
  • Muun 49.10
  • Blue Wallet 6.3.1
  • Wallet of Satoshi 1.17.12

Všetky boli testované s Android 11, ColorOS 11.1 2022.04.15 na OPPO A74.

iPhone

  • Phoenix 1.5.3
  • Breez 1.0.16
  • Muun 2.6.3
  • Blue Wallet 6.3.1
  • Wallet of Satoshi 1.17.12

Všetky boli testované s iOS 16.0 20A362 na iPhone 12 Pro.

Výsledky testov a poznámky

Moje poznámky z testov vo formátoch ods a xlsx