Overzicht
The Road to Node versie: 5.0.0
Check Telegram als je ergens niet uitkomt. Join de Amboss community en deel je link in de Telegram.
Op deze site vind je alle benodigdheden om zelf een Bitcoin en Lightning node op te zetten. Veel plezier!
Introductie
In het introductie onderdeel vind je informatie over het doel en de waarom van deze guide. Ook komen de benodigdheden aan bod, want het maken van een node is niet gratis.
Raspberry Pi
De Raspberry Pi is een mini computer waar je de leukste dingen mee kunt. Maar om er gebruik van je maken, moet je hem eerst aansluiten en er een besturingssysteem op zetten. Ook wil je natuurlijk de beste prestaties uit je Pi halen, wat je in deze guide doet door alles vanaf de SSD te doen. Als je interesse hebt in het anoniem gebruiken van Bitcoin, dan kan dat met Tor. Voor informatie over je Pi kun je de monitoring sectie raadplegen. Hier komen standaard zaken voor zoals het checken van de temperatuur van je Pi, maar ook custom zaken zoals overzichten van de software die je draait.
De software die je gaat draaien is vaak afhankelijk van andere software (in het Engels "dependencies"). daar is het dependencies onderdeel voor in het leven geroepen. Veel onderdelen van de gids zullen naar de dependencies verwijzen.
Als je je Pi ook wil inzetten als Lightning node, dan zal je de nodige funds moeten managen op het apparaat. Een goede beveiliging is dan cruciaal. Het firewall onderdeel in combinatie met het port overzicht helpen je bij de beveiliging.
Bitcoin Core
Het kloppend hart van deze guide. Allereerst halen we zelf de broncode van Bitcoin Core binnen en installeren het. Om er gebruik van te maken en de rest van de guide te volgen, heb je bepaalde instellingen nodig. De instellingen zijn bepalend voor latere apps en Lightning. In deze guide wordt Bitcoin Core als implementatie gebruikt. Uit onderzoek blijkt dit de snelste Bitcoin implementatie te zijn. Daarnaast wordt hier het meest aan ontwikkeld, bevat het de nieuwste features, heeft het grootste aandeel in de markt en is het de meest volwassen implementatie van het protocol.
Bitcoin Core extensies
Het "extensies" hoofdstuk met betrekking op Bitcoin Core, heeft voornamelijk te maken met tools die rechtstreeks leunen op Core. Neem bijvoorbeeld Specter, een gebruiksvriendelijke tool om een multisig constructie op te zetten. Je kunt met deze guide ook een Electrum server opzetten aan de hand van tools zoals Electrs, Electrum Personal Server of Electrum X. Of misschien wil je je eigen blockchain explorer? Dat kan met BTC RPC Explorer en Mempool.space.
Lightning
Bitcoin zijn tweede laag, het Lightning netwerk, moet het schaalbaarheidsprobleem van Bitcoin oplossen. Wil je echt digitaal cowboyen dan ben je bij Lightning aan het juiste adres. Om Lighting werkend te krijgen, moeten we de programmeertaal Golang installeren. Dat heeft te maken met de implementatie van het Lightning protocol genaamd Lighting Network Daemon (LND). Hier zit Lightning Labs achter en wordt goed onderhouden.
Lightning extensies
Om makkelijker gebruik te maken van het Lightning netwerk, kun je er allerlei software aan vastklikken. Met een user interface zoals Ride The Lightning maak je op een verschrikkelijke en ongebruiksvriendelijke manier gebruik van LND. Ben je opzoek naar het gebruiksvriendelijke broertje van RTL, kun je eens naar Thunderhub kijken. Het biedt vrijwel dezelfde functionaliteiten als RTL, maar zonder dat het je bloed onder je nagels vandaan haalt.
Eén van de gaafste onderdelen van de gids is Lightning Terminal. Een tool ontwikkeld door Lightning Labs voor het visueel managen van andere tools (Pool, Loop en Faraday) bovenop LND.
Wallets
Het wallets hoofdstuk richt zich op het koppelen van verschillende wallets aan jouw node. Zowel je bitcoin als lightning node worden ondersteunt door verschillende wallets. Zo wordt er uitgelegd hoe je verschillende apps kunt gebruiken om channels te openen en Lightning transacties te doen - al dan niet via Tor - met je eigen node. Fully Noded kun je ook aan jouw eigen node hangen, maar richt zich voornamelijk om Bitcoin Core. Met Fully Noded kun je jouw node beheren en bijvoorbeeld PSBT aanmaken en broadcasten.
Contributie leveren
Wil je ook iets toevoegen aan de guide? Dat kan! En graag zelfs. Om het zo gestroomlijnd mogelijk te maken, is er een flow bedacht:
- Maak een issue aan op de Github pagina. Het woord "issue" kun je hier wat breder interpreteren dan alleen "fouten" of "problemen". Een nieuwe feature kun je ook kenbaar maken middels een issue.
- Geef in de Telegram groep aan aan welke issue je werkt, dan kan een maintainer het op je naam zetten. Zo pakt niet iemand anders het per ongeluk op.
- Maak een fork van de repository en tak een branch af van
master
. - Is je feature of hotfix klaar? Maak hem dan kenbaar middels een pull request. Koppel deze meteen aan de eerder aangemaakte issue.