I denna och några kommande artiklar kommer vi att testa olika sätt att använda Lightning Network, ibland riktat till nybörjare och ibland till mer tekniskt intresserade. Vi börjar med något som inte kräver speciellt mycket tekniskt kunnande och som du kan använda för att introducera andra till Bitcoin och Lightning.
Ett av problemen med att komma igång med Lightning Network handlar om att ta emot betalningar. Att öppna en eller några kanaler för att ansluta sig till Lightningnätverket är inga problem, (så länge du har lite bitcoin från början vill säga), det är något som plånböcker normalt sett t.o.m. ska lösa åt dig helt automatiskt. Men om du vill ta emot betalningar så måste det finnas en kanal mellan dig och någon annan där pengarna befinner sig på "andra sidan". Tänk dig en kulram där alla kulor finns på din sida, hur ska någon kunna flytta kulor till dig? Du måste alltså få någon att öppna en kanal dig, och stoppa in pengar på sin sida. Alternativt måste du skicka någon Lightningbetalning först för att sedan ha möljighet att ta emot.
Det här problemet har svenska Bitrefill skapat en tjänst för att lösa. De erbjuder sig att öppna en kanal till dig med upp till 16 000 000 satoshi (ca 5000 kr) i kapacitet mot en mindre avgift. De har dessutom samarbetat med Lightning Wallet för Android för att denna process ska kunna utföras enkelt genom skanna en QR-kod. Nu är det förstås fortfarande så att du från början behöver någon form av kryptovaluta för att betala Bitrefill för denna tjänst men tjänsten skulle t.ex. kunna användas för att enkelt introducera andra. Du, med lite mer Bitcoinvana, kan köpa en sådan här QR-kod av Bitrefill och ge den till någon som snabbt vill komma igång med Lightning Network.
Det är detta vi nu ska testa så steg 1 är att ladda ned Bitcoin Lightning Wallet till vår Android-telefon. Appen hittas i Play store så det steget är simpelt. Vid uppstart får vi skriva ned våra backup-ord, vilket är standard i de flesta Bitcoinplånböcker. Jag går sedan till Bitrefills sida för att köpa den QR-kod jag behöver. Här kan jag välja mellan olika kryptovalutor att betala med och eftersom jag faktiskt redan har en annan Lightningplånbok kan jag t.o.m. välja att betala med Lightning och därmed få leveransen direkt! Nu har jag en QR-kod, så dags att gå tillbaka till vår nyinstallerade Lightning Wallet. Här swipar jag bara åt vänster, scannar QR-koden, och vips har jag en kanal öppen. Redo att ta emot Lightningbetalningar! Eller, inte riktigt än faktiskt. Här är vi trots allt beroende av Bitcoins blockkedja och måste vänta in att den transaktion som skapade kanal får ett visst antal bekräftelser.
Efter att ha väntat en liten stund är min app redo att ta emot betalningar. Jag väljer "receive funds", "lightning payment" och knappar in ett belopp. En QR-kod dyker upp och jag skannar den från min andra Lightningplånbok. Betalningen sker direkt. Klart!
Ett annat problem med att ta emot betalningar är att du så fort du använt en kanal för att ta emot pengar i teorin behöver "bevaka" att ingen försöker publicera ett "gammalt" tillstånd av kanalen till blockkedjan. Vill du förstå mer om varför så kan du läsa den här artikeln. Lightning Wallet har löst detta genom att implementera ett s.k. Watchtower, alltså en tjänst som övervakar blockkedjan åt dig. En miniavgift tas ut av Lightning Wallet för att tillhandahålla denna tjänst och betalningen sker automatiskt så det är inget du behöver tänka på.
Nu har vi alltså sett hur någon på ett enkelt sätt och med bara en Android-telefon kan komma igång och använda Lightning Network, speciellt om man har tillgång till en vän som redan har någon form av kryptovaluta. För att kunna få det såhär enkelt innebär det att du på vissa sätt litar på att Lightning Wallet sköter sig. När det gäller dina bitcoin så är det du som har full kontroll över dem, i det avseendet att Lightning Wallet inte har tillgång till dem och inte kan göra något med dem. Däremot är plånboken beroende av Lightning Wallets servrar (kallad Olympus-servrar) för att kunna utföra vissa saker, bl.a. att visa valutakurser och att hjälpa till med viss routning, men viktigast av allt deras watchtower. Du litar på att deras Watchtower sköter sig och och griper in om någon skulle försöka trixa med dina kanaler, vilket förstås är en viktig uppgift. Med det sagt ska är det dock värt att poängtera att det är fullt möljigt att köra en egen Olympus-server (eller använda någon som man litar mer på) istället för Lightning Wallets egen och de har publicerat källkoden öppet på GitHub.
För att demonstrera detta ännu tydligare har jag lagt ut en QR-kod som kan användas för att öppna en kanal i denna forumtråd. Först till kvarn får använda den! Alltså, gör såhär:
- Ladda ner Lightning Wallet till Android.
- Starta appen och låt den skapa en ny plånbok.
- Swipa åt vänster och scanna QR-koden i forumet.
Om du hann först så är du nu redo att ta emot Lightningbetalningar!