Wat is het Lightning netwerk?

Als je ooit Bitcoin hebt verstuurd, heb je waarschijnlijk een uur lang (of in het slechtste geval een dag lang) in spanning toegekeken of je transactie al dan niet was toegekomen. Het wis een gewoonte geworden voor Bitcoin om achterstanden van meer dan 150.000 onbevestigde transacties te hebben, en wanneer we dit koppelen aan de buitensporige kosten kosten, zal je Bitcoin op dit moment nooit gebruiken om even een broodje te betalen.

Het Lightning netwerk moet deze problemen gaan oplossen. Dit concept is het geesteskind van Thaddeus Dryja en Joseph Poon en werd in 2015 gepresenteerd met een whitepaper.

Wat is het Lightning-netwerk?

Eenvoudig uitgelegd is Lightning een methode voor Bitcoin-gebruikers om transacties uit te wisselen buiten de Bitcoin-blockchain. Dit wordt gedaan met behulp van een paar complexe algoritmen die praten met het basisscript van Bitcoin, en het zorgt voor bliksemsnelle betalingen tegen een fractie van de transactiekosten. Het is de noodzakelijke schaalbaarheidstool waar Bitcoin nood aan heeft als het in de toekomst een haalbare betalingsoptie wil zijn. Tot zo ver de simpele uitleg.

Wat is het Lightning-netwerk? Voor gevorderden



Een bilateraal betalingskanaal openen
Als je gebruik wil maken van het Lightning netwerk, moet je een betaalkanaal instellen. Betalingskanalen zijn de "autostrades" waarlangs het Lightning netwerk waarde overdraagt. Om er een te starten, moet je een transactie voor dit kanaal op de Bitcoin-blockchain openen.

"Maar ik dacht dat dit allemaal off-chain gebeurt?" Maak je geen zorgen, dat is ook zo, maar je moet eerst het Bitcoin-netwerk laten weten dat je een transactie opent. Zodra je dit hebt gedaan, houden jij en de andere partij waarmee je transacties uitvoert vanaf nu je eigen balans bij van de uitwisselingen die je op het kanaal uitvoert. Transacties en bijgewerkte rekeningsaldi worden in dit nieuwe kanaal opgenomen telkens wanneer het geld wordt verplaatst, en nadat alle betalingen zijn uitgevoerd, wordt het eindresultaat naar de blockchain gestuurd.

Multi-signature wallets
"Dus als betaalkanalen buiten de blockchain plaatsvinden, waar / hoe worden de fondsen dan beheerd totdat ze op de blockchain worden vastgelegd?" Da's een goeie vraag. Om een ​​betaalkanaal te gebruiken, moeten beide partijen hun geld naar multi-signature wallets sturen.

Laten we zeggen dat Jos en Jef gegokt hebben geplaatst op een voetbalwedstrijd. Ze wedden elk 1 BTC en willen ervoor zorgen dat de ander zijn belofte houdt, dus ze storten beide hun Bitcoin in een multi-signature wallet. Deze wallet functioneert als een kluis voor stortingen, terwijl een set privésleutels beide partijen toegang geeft tot de fondsen. Het geld blijft in de wallet geblokkeerd totdat:

- Jos en Jef een afrondingstransactie tekenen met deze privésleutels,
- één partij besluit de transactie zelf te finaliseren, of
- een tijdslimiet wordt bereikt en de transactie wordt automatisch ingediend. Zodra dit gebeurt, worden de fondsen teruggeschoven naar de individuele portefeuilles van een van de partijen.
Om de multi-signature wallet met succes in te stellen, creëren zowel Jos en Jef een geheime sleutel om transacties te ontgrendelen die ze vervolgens gebruiken om een ​​hash te maken en naar elkaar te verzenden.

Zodra Jos en Jef hun respectieve geld storten in de multi-signature wallet, kunnen ze vervolgens een zogenaamde open transactie creëren en deze naar de blockchain verzenden. Zodra dit gedaan is, worden vervolgens een reeks toezeggingsverrichtingen gebruikt om fondsen te beheren.

Vanaf dan gebeurt elke transactie tussen beiden buiten de Bitcoin blockchain, en wordt deze dus ook niet belast. Wanneer alle transacties afgehandeld zijn (de weddenschap is afgelopen) wordt er een sluitingstransactie aangemaakt en vastgelegd op de blockchain. Bitcoin krijgt dus alleen het eindsaldo door.