Lightning-node opzetten

Verwerk je eigen lightning-betalingen, én die van anderen!

Wat is een Lightning-node?

Het Lightning-netwerk is een extra schil die als tweede laag over Bitcoin heen zit om kleine betalingen sneller te kunnen verwerken. Het Bitcoinnetwerk is namelijk gelimiteerd aan het feit dat er gemiddeld gezien maximaal 1 block per 10 minuten wordt gedolven door miners wat zich vertaalt naar ongeveer 8 transacties per seconde.

Deze 8 transacties per seconde zijn natuurlijk veel te weinig om alle transacties van de wereldbevolking aan te kunnen. Ter illustratie: de grootste betalingsverwerker van de wereld verwerkte in 2023 bijv 3730 transacties per seconde. Het doel van het Lightning-netwerk is om met behulp van individuele Lightning-node’s van gebruikers de totale transactie-capaciteit van Bitcoin voldoende op te schalen om ook duizenden transacties per seconde te kunnen faciliteren.

Benodigdheden

Voor het opzetten van een lightning-node hebt je Bitcoin full-node nodig. Dit is noodzakelijk omdat jouw lightning-node zodoende zelf kan verifiëren of de ontvangen ‘on-chain’-transacties valide zijn.

Het hosten van een full-node en een lightning-node kan gezamenlijk op één apparaat, namelijk op een Raspberry Pi met een harde-schijf van 2TB of meer. Wat je precies nodig hebt én hoe je zelf stap-voor-stap een Bitcoin full-node maakt met een Raspberry Pi lees je hier.

In het onderstaande stappenplan kijken we naar het opzetten van een lightning-node met behulp van de software van Umbrel. Nadat de lightning-node is geïnstalleerd kun je er andere lightning-apps bovenop installeren.

Lightning-node stappenplan

1. Installeer eerst een Bitcoin Full-node op jouw Raspberry Pi met behulp van ons simpele stappenplan en keer daarna terug naar deze pagina. Het maakt voor het gebruik van de lightning-node software van Umbrel niet uit welke Bitcoin full-node software je gebruikt (Bitcoin Node, Bitcoin Knots of Libre Relay). Mocht je geen keuze kunnen maken dan raden wij Bitcoin Knots aan omdat deze de meeste functionaliteiten heeft welke je mogelijk later voor andere projecten kunt gebruiken.

2. Zodra jouw Bitcoin full-node volledig is gesynchroniseerd ga je naar de Umbrel App Store om de app ‘Lightning Node’ te installeren.

3. Nadat de lightning-node is geinstalleerd kun je de app openen en wordt er gevraagd of je een bestaande lightning-node wilt importeren of een nieuwe wilt aanmaken. Indien dit je eerste lightning-node ooit is kies je voor ‘SETUP A NEW NODE’:

4. Het systeem toont vervolgens jouw unieke backup-code, bestaande uit 24 woorden. Schrijf deze woorden goed op in de juiste volgorde, want daarmee kun je later opnieuw toegang krijgen tot jouw lightning-channels (en dus jouw bitcoin) indien de node kapot gaat om wat voor reden dan ook.

5. Nadat je de backup-code hebt genoteerd klik je op volgende waardoor je in jouw lightning-node terecht komt. Let op: de node is nog aan het opstarten dus je kunt nog niets doen, dit duurt maximaal 5 minuten waarna de lightning-node er als volgt uitziet:

6. Voordat jouw node lightning-betalingen kan verwerken heb je een bitcoin-saldo nodig om zogenaamde “channels” (oftewel “kanalen”) mee te openen naar andere lightning-nodes. Via deze channels kunnen nodes onderling automatisch betaalverkeer routeren door het lightning-netwerk. Hoe meer channels je open hebt, hoe meer kans je hebt om lightning-transacties te kunnen verwerken voor anderen en daarvoor een kleine vergoeding te ontvangen. En hoe meer channels de nodes hebben waarmee jij jouw channels hebt verbonden, hoe meer kans jij hebt om lightning-transacties te verwerken. Om bitcoin te storten vanaf een normaal ‘on-chain’ bitcoin-adres gebruik je de DEPOSIT-knop van de ‘Bitcoin Wallet’.

7. Zodra jouw bitcoin-saldo zichtbaar is in de ‘Bitcoin Wallet’ van jouw lightning-node kun je er een channel mee openen. Klik op ‘+ OPEN CHANNEL’.

8. Om een channel te openen met een andere node heb je het ‘Node ID’ van de andere node naar keuze nodig. Kijk bijvoorbeeld op https://yalls.org/nodes/ voor een overzicht van de grootste bekende lightning-nodes om mee te verbinden. In onderstaande voorbeeld-afbeelding hebben wij het Node ID van BitKassa gebruikt. Zodra je het aantal Sats hebt ingevuld wat in wilt gebruiken om de channel mee te financieren klik je op ‘OPEN CHANNEL’.

9. Het openen van een channel gaat via een ‘on-chain’-transactie, wat betekent dat jouw channel pas actief wordt nadat jouw transactie door een miner is verwerkt in een block. Zodra dat is gebeurd duurt het nog ‘3 block-confirmaties’ voordat de channel actief wordt. Het duurt gemiddeld gezien ongeveer 30 minuten om 3 block-confirmaties te ontvangen.

10. Nadat het channel actief is geworden kun je lightning-betalingen verwerken, voor jezelf én voor andere gebruikers. Dit gaat allemaal automatisch, het enige wat jij hoeft te doen is zorgen dat je zoveel mogelijk open channels hebt. Voor het ontvangen of verzenden van lightning-betalingen gebruik je de ‘SEND’- en ‘RECEIVE’-knoppen van de ‘Lightning Wallet’.

Gerelateerde pagina’s:

Bitcoin lightning-node op Raspberry Pi