Oorspronkelijk geplaatst op Substack op 09 feb. 2024. Hier bijgewerkt op 20 dec. 2024
Een use case scenario voor Ecash over Bitcoin LN, met behulp van Cashu mints. Hoe we meer Bitcoin-acceptatie kunnen brengen naar mensen die het zich niet kunnen veroorloven om met een UTXO te beginnen.
Laatst sprak ik met veel mensen die me vragen stelden over hoe je met Bitcoin kunt beginnen, maar dan op de makkelijke manier, vanaf nul en met zeer beperkte middelen (geld, kennis, infrastructuur).
Ik heb zelfs een speciale gids voor ze geschreven “Stacking Sats - The noobs journey” waarin wordt uitgelegd hoe je op een laag niveau kunt beginnen met basis-custodial wallet-apps en langzaam de ladder opklimt, richting de self-custody-apps. Maar dat is niet genoeg. Sommige mensen vinden het zelfs moeilijk om die “reis” te maken.
Deze gids is NIET voor die noobs, maar voor al die “Uncle Jim”s die bereid zijn om te helpen voor meer acceptatie van Bitcoin. En deze keer zal ik een use case uitleggen hoe je die noobs aan boord krijgt, met behulp van Ecash met Cashu-munten, via Lightning Network (LN).
Laten we duidelijk zijn: Ecash vervangt LN NIET (zoals ik anderen hoorde zeggen)! Ecash is gewoon een extra protocol dat kan communiceren met LN.
In een eerdere handleiding heb ik ook uitgelegd hoe deze "Uncle Jim"s "Private banks over Lightning Network" konden runnen en welke infrastructuur ze nodig hebben. Deze gids is dus een uitbreiding van de vorige, met de focus op het gebruik van Cashu-munten.
WAT IS ECASH CASHU MINTS?
Cashu is een gratis en open-source Chaumian ecash-systeem dat is gebouwd voor Bitcoin. Cashu biedt bijna perfecte privacy voor gebruikers van Bitcoin-bewaardersapplicaties. Niemand hoeft te weten wie u bent, hoeveel geld u heeft en met wie u transacties uitvoert.
Cashu is een nieuw ecash-protocol voor Bitcoin-bewaardersapplicaties dat nauw is geïntegreerd in het Lightning-netwerk. Een Ecash-systeem bestaat uit twee delen, de munt en de ecash-wallet. Ecash-transacties zijn niet te traceren, direct en vereisen geen kosten. Cashu is gebouwd voor Bitcoin. Wallets gebruiken de Lightning node van de munt om Bitcoin-betalingen te doen of te ontvangen in ruil voor ecash.
Een Cashu-munt weet niet wie u bent, wat uw saldo is of met wie u transacties doet. Gebruikers van een munt kunnen ecash privé uitwisselen zonder dat iemand weet wie de betrokken partijen zijn. Bitcoinbetalingen worden uitgevoerd zonder dat iemand specifieke gebruikers kan censureren.
Bron - Cashu.space
Hoe Ecash werkt slides - door Gandlaf (zeer mooie en duidelijke geanimeerde slides)
Dus in eenvoudigere bewoordingen, beschouw ecash Cashu als digitale cadeaubonnen, met extra privacy en cryptografisch bewijs van (sats) reserves.
Bedenk dat deze tokens kleinere onderdelen (munten) zijn die worden geslagen uit een grotere reserve aan bitcoin. Wie deze tokens slaat, is de bankier en deze bankier verdeelt ze onder zijn klanten.
Maar onthoud: DE BANKIER HEEFT DE BEWARING VAN DE SATS! Om deze munten te kunnen gebruiken, moet de gebruiker nog steeds vertrouwen hebben in de munter (bankier). De bankier kan niet meer sats (fractionele reserve) creëren dan hij in bewaring heeft, maar kan de munt nog steeds sluiten en gebruikers kunnen hun sats niet meer inwisselen.
Dus het gevaar van rug-pull bestaat nog steeds! Wees dus op uw hoede, laat niet al uw spaargeld in deze munten staan en gebruik ook alleen vertrouwde munten.
Daarom zullen we in deze gids een scenario bespreken waarin "de bankier" en de gebruikers uit een lokale gemeenschap komen, waar ze een bepaald vertrouwen in elkaar hebben.
WAAROM ZOU JE ZOIETS ALS ECASH GEBRUIKEN?
De situatie met Bitcoin (BTC) en Lightning Network (LN) is op dit moment niet gunstig met het onboarden van miljarden mensen, die niet goed voorbereid zijn en deze situatie zal ingewikkelder worden totdat we meer praktische en gemakkelijkere oplossingen kunnen vinden.
Ja, sommige oude bitcoiners zullen geen enkel voordeel zien in het gebruik van deze ecash, behalve het toevoegen van wat meer privacy bovenop het bestaande LN-protocol. Voor degenen die al veel liquiditeit hebben in LN-kanalen en verschillende UTXO's in cold storage, zal dit gebruiksscenario hen niet al te veel voordelen opleveren, behalve als ze ecash willen gebruiken als een vorm van coinjoin hun inkomstenbronnen. Maar dat is een ander verhaal.
Maar voor veel nieuwe Bitcoin-gebruikers is het vrij moeilijk om direct onchain met een UTXO te beginnen en van daaruit geavanceerde LN-knooppunten, openbare of zelfs privéknooppunten te runnen. Het beheren van LN-liquiditeit is niet zo eenvoudig voor veel nieuwe gebruikers. Ja, ze kunnen een groot aantal LN-wallets/accounts gebruiken, maar die kunnen ook nog steeds veel persoonlijke informatie lekken en gemakkelijk worden gesloten of de toegang tot gebruikersfondsen beperken.
Enkele belangrijke aspecten om te overwegen:
- Ecash gebruiken is NIET de ultieme manier om Bitcoin te gebruiken! Houd er rekening mee dat dit geschikter is om nieuwe gebruikers aan boord te krijgen, totdat ze zich op hun gemak voelen en meer kennis hebben. Ja, het gebruik van dagelijkse ecash-betalingen is erg handig en goedkoop, maar bewaar NIET al je sats in een Cashu-wallet!
- Er zijn GEEN KOSTEN tussen gebruikers van dezelfde munt. Je kunt sats heen en weer sturen onder dezelfde munt, zonder LN of onchain te gebruiken, onthoud dat je alleen digitale handtekeningen van IOU uitwisselt. Dit kan een groot voordeel zijn voor leden van lokale gemeenschappen die met elkaar transacties uitvoeren.
- Gebruikers kunnen elke andere LN-wallet (buiten de munt) rechtstreeks vanuit hun ecash-wallets betalen, maar dat is een gewone LN-betaling en brengt de gewone LN-kosten met zich mee.
- Gebruiker kan de sats buiten de munt, ALTIJD, inwisselen naar een van zijn andere LN-wallets. Maar die inwisseling brengt wel wat kosten met zich mee, net als een gewone LN-betaling. Deze inwisseling vermindert het aantal sats dat de bankier in zijn "bank" (node) heeft. Dus als node-runner moet je een goede liquiditeit en voldoende saldo aan beide kanten (inkomend en uitgaand) aanhouden.
- Gebruiker kan swaps maken tussen meerdere mints (banken), maar dat brengt ook wat kosten met zich mee via LN. Swaps zijn eigenlijk LN-betalingen tussen twee nodes of twee mints. Zelfs als de mints van dezelfde LN-node komen, kunnen er kosten aan verbonden zijn.
- De "bankier" kan sats verdienen via reguliere LN-routering, wanneer de gebruikers uitbetalen naar andere van hun reguliere LN-wallets. In je LNbits kun je ook een vergoeding instellen die in rekening wordt gebracht voor de wallets van de gebruikers (inclusief de mints).
- Ecash mint is ALTIJD bewaarder! Zodra de gebruikers sats in de mint storten, zitten die sats letterlijk in de nodekanalen van de "bankier".
- Als de bankier de mint verwijdert, kunnen gebruikers hun sats niet meer inwisselen.
- Als de gebruiker zijn back-up van zijn ecash-wallet verliest, kan niemand die tokens meer inwisselen, zelfs de bankier weet niet hoeveel elke gebruiker kan hebben. Maak dus alsjeblieft je back-ups! Elke app biedt deze optie.
- De bankier zal NOOIT weten wie wie betaalt en kan ook niet precies zien hoeveel tokens er tussen gebruikers zijn uitgegeven. Dit is erg goed voor de privacy. Hier is een Ecash Workshop gepresenteerd door Supertestnet, die al deze aspecten uitlegt.
USE CASE SCENARIO
LOKALE COMMUNITY MERCHANT
Laten we een lokale supermarkteigenaar beschouwen die zijn klanten wil helpen om Bitcoin te gebruiken voor hun boodschappen:
- Hij/zij moet zijn leveranciers nog steeds betalen met fiat-valuta, totdat ook deze BTC gaan accepteren.
- de klanten HEBBEN GEEN SATS, maar zijn bereid om er een aantal te gebruiken of zelfs te stapelen.
- de winkeleigenaar is bereid om kortingen te bieden aan mensen die BTC in zijn winkel gebruiken
- de winkeleigenaar weet wat hij/zij gaat doen, dit is een serieuze taak en vereist goede kennis van Bitcoin, LN, liquiditeit, het beheren van nodes etc. Hij/zij zal de lokale "bankier" zijn die ook de plicht zal hebben om zijn/haar klanten te leren hoe ze deze oplossing op basis van Bitcoin en Cashu kunnen gebruiken ecash.
STAPPEN OM TE DOEN ALS DE "BANKER"
- Lees en leer hoe ecash-muntjes werken. Test voor gebruik. Begin hier:
- https://cashu.space/ | https://docs.cashu.space/
- LNbits - Webpagina | Github | Documentatie | SaaS-instantie - eenvoudig Cashu-munten maken en beheren (ik heb verschillende handleidingen over LNbits geschreven, met verschillende use cases).
- Wallets - eNuts | Minibits | Cashu.me | Nutstash.app | Meer…
- Tutorial Cashu.how
- Run een goede openbare LN-node, met goede liquiditeit en onderhoud. Dit is een serieuze taak, negeer het onderhoudsaspect niet, u bent nu een bankier. Ik heb verschillende handleidingen geschreven over het uitvoeren van routing nodes, lees ze:
- Welke software kan ik uitvoeren voor een LN node?
- Beheer van Lightning Node Liquidity
- Lightning Node Maintenance
- Private banks via het Lightning Network
- Aanbevelingen voor LN-gebruikers
- Experiment met Lightning Routing Fees
- Aan de slag met Umbrel als LN-node
- Lightning Network Submarine Swaps
- en nog veel meer… op mijn substack en github-pagina
-
Installeer LNbits boven op uw LN-knooppunt. Een krachtige app-suite met veel extensies die handig zijn voor een handelaar en voor de klanten. In LNbits kunt u beginnen met het maken van de Cashu-munten, in de praktijk kunt u verschillende "banken" maken. Met slechts 2 klikken en het selecteren van een LNbits-wallet die speciaal is bedoeld voor de mint, kunt u een "bank" Cashu-mint hebben die alle tokens beheert.
Zoals u kunt zien, zou ik een zeer beschrijvende naam kunnen gebruiken, die in de gebruikerswallet zal verschijnen als de naam van de mint (bank).
U kunt verschillende mints hebben, met verschillende bestemmingen, use cases en toegewezen aan specifieke LNbits-wallets.
Houd er rekening mee dat deze alleen bedoeld zijn voor testen en demo's, GEBRUIK ze NIET als een gewone ecash-mint!
Installeer en voer Cashu-wallets uit om vertrouwd te raken met het gebruik van ecash en mints. Door de QR-code te scannen die voor elke bank wordt weergegeven, kunt u deze openen in de Minibits- of eNuts-apps of gewoon in de browser met Cashu.me of Nutstash.app.
-
Maak wat tokens in uw mints (banken). Door bijvoorbeeld 100.000 sats (vanuit een willekeurige LN-wallet) in een mint te storten, creëert u hetzelfde aantal ecash-tokens.
!!! Houd er rekening mee dat als u die ecash-tokens wilt delen/distribueren met andere gebruikers, u uw mint-link in een van die wallets moet hebben geïmporteerd. Elke import in een andere wallet-app heeft zijn eigen mint-bedrag, maar kan communiceren met andere gebruikers onder dezelfde mint, ZONDER KOSTEN.
Dit zou een schema kunnen zijn voor een scenario waarin de bankier 3 verschillende mints heeft gemaakt, voor verschillende bestemmingen. Het kan er maar één zijn of meerdere anderen, het is aan jou hoe je ze organiseert.
Dus, als een "bankier", open je munt in een van die wallets. Het zal LEEG zijn, geen tokens. Door bijvoorbeeld 10.000 sats te storten in de munt, zal het 10k tokens creëren, klaar om te worden verdeeld onder je klanten.
-
Maak een aankondiging onder je winkelklanten. Ze konden met hun fiat-valuta, het gewenste bedrag aan ecash, rechtstreeks bij jou kopen.
Hoe?
Ze moeten de Minibits- of eNuts-wallet-apps op hun apparaten installeren en jij kunt ze dan rechtstreeks de ecash-tokens sturen vanuit je eigen Minibits-/eNuts-/Cashu.me-wallet, waar je die nieuwe tokens begint te "minten".
Nu kunnen ze transacties uitvoeren met die nieuwe ecash-tokens, in jouw winkel of tussen elkaar, of ze zelfs naar een andere LN-wallet sturen (uitbetalen).
-
Als de gebruiker al zijn bij jou gekochte tokens uitgeeft, heeft hij 2 opties:
- meer tokens kopen met fiat-valuta van jou (de bankier)
- gewoon sats storten van een andere LN-wallet in zijn Cashu-wallet, met behulp van jouw mint of een andere mint. Als ze dezelfde munt van jou kiezen, kunnen ze opnieuw gratis transacties uitvoeren in jouw winkel.
-
Je kunt je klanten stimuleren om bij jou tokens te kopen door ze een goede korting in jouw winkel en een goede koers voor fiat/BTC te bieden. In de praktijk geldt: als je meer BTC op de markt koopt en ze vervolgens als ecash aan je klanten verkoopt, krijg je je sats terug als ze terugkomen en ze in de winkel uitgeven. Precies zoals bij gewone cadeaubonnen.
Dan gebruik je die fiatvaluta om meer BTC te kopen en je leveranciers te betalen. Iedereen is blij.
Met LNbits is het ook mogelijk om fysieke NFC-kaarten te maken, vooraf geladen met sats, met behulp van de extensie BoltCards. Als bankier kun je deze cadeaubonnen verkopen en je klanten komen naar je winkel om ze te gebruiken.
Hier is een voorbeeld van hoe kinderen NFC-kaarten gebruiken die vooraf zijn geladen met sats en waarmee ze boodschappen betalen in een winkel in Brazilië. Zie hier meer voorbeelden.
STAPPEN DIE U ALS MINT-GEBRUIKER MOET DOEN
Als gebruiker hoeft u niet veel te doen:
- installeer een van die Cashu-wallets - Minibits | eNuts of beide…
- bewaar uw back-upgegevens op een veilige plek
- ontvang of wissel de ecash-tokens in bij uw lokale minter (bankier)
- begin met transacties met uw tokens of wissel ze in bij een van uw self-custody wallets als u er te veel hebt verzameld.
In elke app kunt u ook de details van elke mint zien (als u meerdere mints gebruikt), back-ups maken, swaps tussen mints en meer technische details over de tokens.
De swaps tussen mints kunnen ook een hele leuke en gemakkelijke vorm van coinjoin zijn…
Hier is ook een hele goede videotutorial over het gebruik van de Minibits wallet van BTC Sessions:
CONCLUSIE
Zoals u kunt zien, zou dit een andere manier kunnen zijn om meer mensen aan te zetten tot het gebruik van Bitcoin, zonder zelfs maar alle technische details achter de UTXO, knooppunten, liquiditeit, kanalen, routeringskosten enz. te kennen. Voor velen zullen al deze aspecten een gedoe zijn en ze zullen gewoon niet willen beginnen met het gebruiken van Bitcoin.
Maar met eenvoudige oplossingen, zoals ecash, NFC-kaarten, "oom Jim" lokale banken, zou een start kunnen zijn voor al deze eenvoudige gebruikers.
Later, als ze meer leren over Bitcoin, kunnen ze hun sats verplaatsen naar meer self-custody wallets en veilig grote hoeveelheden sats bewaren.