Cashu je soukromá digitální hotovost. Co to znamená, jak se vypořádává s rizikem dvojí útraty a jak to celé funguje technicky?

Co je Cashu ve zkratce

  • Cashu je open source systém pro digitální hotovost postavený nad Bitcoinem
  • mince vydává a proplácí mincovna, anglicky mint, které musíte důvěřovat
  • platby v rámci jednoho mintu jsou okamžité a mint za ně obvykle neúčtuje nic, nebo jen zlomky satoshi; poplatek si ale může nastavit i při samotném utrácení tokenů
  • vydavatel tokenu nevidí, kdo komu platí
  • Cashu se hodí na malé částky, ne na dlouhodobé uložení bitcoinů

Cashu podrobněji

Cashu si můžete představit třeba jako plastové žetony na hudebním festivalu nebo dětských atrakcích. Provozovatel vám u vstupu vymění skutečné peníze za „měnu“ dané akce. Tato měna je vám úplně k ničemu mimo brány festivalu, ale uvnitř funguje spolehlivě jako peníze. Nejenže za žeton dostanete pivo nebo párek, ale klidně s ním můžete zaplatit kamarádovi za cokoliv, co jste si mezi sebou dohodli, protože on ví, že žeton bez problému smění za jídlo nebo jiné služby festivalu. A hlavně ho na odchodu dokáže vyměnit i zpět na koruny.

Cashu celý tento princip přenáší do digitálního prostředí a „žetony“ vám mincovna (mint) prodá i odkoupí za bitcoin.

Staví na myšlence Ecash kryptografa Davida Chauma, kterou publikoval už v 80. letech minulého století. Cíl byl jasný: digitální hotovost, která je stejně soukromá jako papírové bankovky. Cashu tenhle koncept vzalo a napojilo ho na Bitcoin a Lightning Network. Vývoj běží jako open source a všechny části protokolu jsou veřejně popsané v dokumentech zvaných NUTs.

Co Cashu řeší:

  • soukromí – mint nedokáže spojit vaše nabití prostředků s pozdější platbou
  • rychlost – převod je okamžitý a po přijetí peněženkou (výměně u mintu) konečný
  • drobné platby – žádné hledání trasy ani likvidity, vhodné pro spropitné, dary a mikroplatby
  • jednoduchost – token je text, který můžete poslat chatem, e-mailem nebo jako QR kód

Jak Cashu funguje

Mint a tokeny

Mint je server, který drží bitcoiny na Lightningu a vydává za ně cashu tokeny. Provozovat mint může kdokoliv, kdo si na server nainstaluje potřebný software. Vy následně mintu pošlete satoshi přes Lightning a on vám za ně vydá cashu tokeny.

Kdo drží token, ten ho může utratit. Stejně jako u bankovky v peněžence. Když chcete cashu tokeny převést zpět na satoshi, mint vám je pošle zpět na Lightning. Uživatelsky jde o jednoduchou operaci:

  • v peněžence vytvoříte požadavek na nabití a mint vám vystaví Lightning fakturu
  • fakturu zaplatíte ze své Lightning peněženky
  • mint vám za to vydá tokeny, které se objeví ve vaší Cashu peněžence
  • pokud chcete vybrat z mintu prostředky, pošlete mu svoji Lightning fakturu, mint ji zaplatí a tokeny zničí

Anonymitu řeší slepé podpisy

Anonymita v Cashu funguje díky technologii slepých podpisů. To znamená, že mint dokáže podepsat token a potvrdit, že je pravý a krytý, aniž by znal detaily toho, co podepisuje. Představte si obálku s papírem a kopírákem uvnitř. Na papír napíšete číslo, vložíte ho do obálky spolu s kopírákem a odevzdáte ji mintu. Mint obálku podepíše zvenku a podpis se díky kopíráku propíše na váš papír s číslem uvnitř. Číslo ale mint nikdy neviděl a neví, co podepsal. Doma obálku otevřete a máte platný token s podpisem mintu a ten je pak zpětně schopen potvrdit, že je to jeho podpis.

Tip

Moje nová kniha nejen pro začátečníky

Objednejte si ji na Startovači pro sebe, nebo ve výhodném balíčku pro rodinu, kamarády a známé. Vyřešíte tak elegantně i vánoční dárek.

Mrknu na to

Pokud by mint podepisoval přímo tokeny, věděl by komu dal jaký token a kdo s ním co zaplatil. Platby by nebyly anonymní a nešlo by tudíž o ekvivalent placení hotovostí.

Jakou hodnotu má token

Tokeny se vydávají zpravidla v nominálních hodnotách jako mocniny dvojky (1, 2, 4, 8, 16, 32, 64, 128 sat…). Každý mint má sady klíčů s vlastním identifikátorem a podle toho, jakým klíčem podepíše „obálku“ se pozná, jaká hodnota v obálce je. Zjednodušeně řečeno: pokud mám obálku podepsanou klíčem číslo 64, mám v obálce 64 satoshi.

Pokud tedy do Cashu peněženky chcete vložit například 1000 satoshi, dostanete pravděpodobně tokeny v hodnotě 512 + 256 + 128 + 64 + 32 + 8. Jaké tokeny dostanete, rozhoduje peněženka a ta se obvykle snaží dát vám co nejméně tokenů. Pravidlo to ale není a může tokeny rozdělit i jinak.

Jak se s tokeny platí

Máte tedy token(y) v nějaké hodnotě podepsané mintem. Pokud někomu chcete zaplatit, jednoduše mu token pošlete a to jakýmkoliv kanálem, který umí poslat text, takže třeba i SMS. Token je řetězec znaků, který vypadá nějak takto: cashuBo2F0gqJhaUgA… (zkrácená verze).

  • cashu je pevná předpona
  • B je verze formátu (aktuální, V4)
  • zbytek je CBOR, kompaktní binární obdoba JSONu, převedený do textu pomocí base64url, aby šel poslat jako text

Posílání přes SMS nebo jiný messenger je ale spíše okrajová záležitost, častěji budete platit v rámci peněženky naskenováním QR kódu stejně, jako při placení bitcoinem on-chain nebo Lightningem.

Zajímavé je pak to, co se při placení děje na pozadí. Možná si totiž říkáte, že je to hezké, ale jakou máte jistotu, že někdo stejný token neposlal dvaceti jiným lidem? Odesilatel to samozřejmě udělat může, ale peníze má jen ten, kdo první token uložil do tvé peněženky. Ta totiž okamžitě kontaktuje mint, ten ověří, že je to platný token a obratem ho označí jako utracený a vám dá do peněženky nový neutracený ve stejné hodnotě. Je to podobné, jako kdyby vám někdo dal papírovou stokorunu, ta po vložení do vaší peněženky shořela a peněženka by vám vytiskla zbrusu novou.

Pokud nemáte token přesně v hodnotě platby, funguje to úplně stejně jako s bankovkami a mincemi – pošlete více tokenů a pokud jejich suma převyšuje požadovanou částku, dostanete nové tokeny zpět.

Platby tokeny různých mintů

V peněžence si každý může napojit libovolné minty a tak může běžně nastat situace, že mezi sebou chtějí platit dva lidé, kde každý má tokeny z jiného mintu. V takovém případě na pozadí transakce probíhá Lightning platba (s jejími poplatky) – tokeny mintu A se vyplatí do Lightningu, platba dorazí k mintu B a ten vydá nové tokeny. Celé to ale proběhne na pozadí, uživatel nemusí nic řešit. Pro něj je to platba z peněženky do peněženky.

Platby Lightning faktur

Cashu peněženku můžete používat jako běžnou Lightning peněženku a zaplatíte s ní i běžnou Lightning fakturu úplně stejně, jako nativní peněženkou, jako je třeba Bitlifi nebo Phoenix.

Jak si Cashu vyzkoušet

Zkuste třeba českou peněženku Linky. Mluví česky, vše v ní máte hned po spuštění připravené a můžete si hrát. Linky umí spousty zajímavých věcí, které vydají na samostatnou recenzi – tu chystám.

Pro koho Cashu dává smysl

Hodí se tam, kde chcete rychlé a soukromé drobné platby, skvělé je to i na onboarding nových uživatelů do bitcoinu. A je to skvělé pro každého, kdo si chce vyzkoušet technologii, která bude třeba jednou standardem bitcoinových plateb.

Pokud bych měl Cashu někam zařadit v rámci bitcoinových plateb, tak by to podle mě vypadalo asi takto:

  1. on-chain platba – platba zapsaná v blockchainu, bitcoin je váš, nikdo vám ho nevezme, nejbezpečnější varianta na dlouhodobé spoření
  2. Lightning Network (self custody peněženka) – bitcoin je váš, hodí se na rychlé platby středně velkých částek, tisíce až nižší desítky tisíc korun
  3. Cashu a Lightning Network (custody peněženka) – bitcoin není váš, věříte provozovateli peněženky nebo mintu, hodí se na drobné platby, stokoruny až nízké jednotky tisíc korun

Z výše popsaného je jasné, že v žádném případě nepoužívejte Cashu pro ukládání větších sum. Cashu peněženka je obdoba vaší peněženky, kterou nosíte v kapse. Můžete ji ztratit, mohou vás o ní okrást. Proto v ní nosíte jen sumu, jejíž případná ztráta vás nebude dramaticky bolet.

Rizika a nevýhody

Buďte si vědomi rizik a omezení:

  • custodial řešení – tokeny jsou nárok vůči mintu. Pokud mint zmizí, zkrachuje nebo ho někdo napadne, o peníze přijdete
  • soukromí není absolutní – mint vidí, kdy a odkud se připojujete (IP adresu), a nabití a vybrání bitcoinu je viditelné jako běžná Lightning platba
  • token je hotovost – kdo ho uvidí (třeba ve screenshotu nebo logu), může ho utratit. Nikdy ho nesdílejte veřejně.
  • mladá technologie – peněženky i minty jsou pořád ve vývoji a mohou se objevovat chyby
  • jen na malé částky – držte v Cashu jen tolik, kolik byste nosili v běžné peněžence

Čtěte dále:

Líbil se ti článek? Ukaž jak moc 😉

1. Zvol částku · 2. Klikni na „Poslat přes Lightning"

nebo pošli přímo na: Nevím, která bije

powered by DonateBySatoshi