Bliksem: hoe betalingskanalen een netwerk opbouwen

Is er een mogelijkheid om een ​​Bitcoin-betaling te doen zonder een kanaal met hen te onderhouden? Als je een antwoord op deze vraag wilt krijgen, moet je naar Lightning kijken. Dan ontdek je de basis van het bouwen van een betaalkanaal. Het is echter niet eenvoudig om Lightning te leren kennen. Dat komt omdat het verkennen van Lightning alleen moet worden gedaan als u Bitcoin goed begrijpt.

Wat is Lightning precies?

Lightning kan worden gedefinieerd als een netwerk dat bestaat uit transacties buiten de keten. De transacties gaan niet naar de Blockchain. In de meeste gevallen zijn dit onbetrouwbare en ongeldige transacties. Het goede nieuws is dat een persoon geen hulp van een miner nodig heeft om er zeker van te zijn dat een betaling wordt bevestigd of dat deze is betaald. Met andere woorden, u slaat de transactie nooit op in een openbare blockchain, waar deze naar alle knooppunten in het netwerk zou worden gedupliceerd. Als gevolg hiervan zal Lightning enkele van de meest prominente problemen waarmee Bitcoin momenteel wordt geconfronteerd, kunnen oplossen, waaronder privacy en schaalvergroting..

De betalingskanalen

Betaalkanalen vormen de basiseenheid van een Lightning Network. Ze zijn continu bezig met het ondertekenen van transacties zonder deze naar uw bankrekening te sturen. Hierin sturen beide partijen die bij de transactie zijn aangesloten, ondertekende Bitcoins naar elkaar. Deze transacties zouden echter nooit in het netwerk worden gepropageerd. De transacties worden gewoonlijk bij elke betaling bijgewerkt. Het is ook mogelijk dat de mensen zoveel transacties versturen als ze willen. Wanneer een specifieke transactie naar de mijnwerker wordt verzonden, die plaatsvindt bij de laatste stap, en als deze wordt bevestigd op de blockchain, wordt het kanaal gesloten.

Bij het maken van een betalingskanaal moeten beide partijen die bij de transactie zijn betrokken een multisig-adres gebruiken. Het moet een gedeelde zijn en beide partijen zullen het erover eens moeten zijn. Het kanaal kan worden geopend door een bepaald aantal Bitcoins naar het adres te sturen. Hierin zullen beide partijen Bitcoins moeten sturen. Het is ook belangrijk om in gedachten te houden dat het bedrag dat u kunt ontvangen, recht evenredig is met het exacte bedrag dat u in eerste instantie hebt ingelegd.

Er zijn slimme contracten, die ervoor zorgen dat de twee partijen elkaar niet hoeven te vertrouwen. Dat komt vooral omdat er voor niemand de mogelijkheid is om vals te spelen. Aan de andere kant is het voor een bepaalde partij niet mogelijk om gelden achter te houden die aan een andere partij toebehoren. Een latere betaling kan ook niet worden herzien door een oudere transactie vrij te geven. Om ervoor te zorgen dat het kanaal zonder enig vertrouwen presteert, moeten beide partijen permanent online zijn.

Hoe kanalen een netwerk tot stand brengen

Zoals je al weet, worden de transacties die je via Bitcoin doet, gevalideerd en bevestigd door Bitcoin miners. De Lightning-transacties zouden echter rechtstreeks van de afzender naar de ontvanger gaan. De ontvanger zou de transactie valideren en opslaan.

Het proces van bliksem wordt geassocieerd met twee partijen. Het is enigszins handig om twee partijen te hebben in plaats van drie. Het plaatje wordt echter iets gecompliceerder wanneer een derde partij wordt geïntroduceerd. De persoon die de Bitcoin-transactie initieert, stuurt deze naar de derde partij voordat deze door de ontvanger wordt ontvangen. Zoals u kunt zien, speelt de derde partij hierin een belangrijke rol. Het Lightning-netwerk heeft de mogelijkheid om de bijbehorende vertragingen te elimineren.

Als het om een ​​Lightning-netwerk gaat, zijn er slechts twee partijen aan de transacties gekoppeld en worden de betalingen via kanalen verzonden. Als u meer partijen toevoegt, worden de transacties ingewikkelder. In feite was het primaire doel van Lightning om deze onnodige partijen uit een Bitcoin-transactie te elimineren.

De specifieke architectuur die in een Lightning-netwerk te vinden is, is niet goed bekend. Het is echter mogelijk om een ​​groot aantal eindeloze mogelijkheden te vinden. Een enkele persoon kan bijvoorbeeld een groot aantal kanalen onderhouden. Als gevolg hiervan zou het mogelijk zijn om betalingen via veel verschillende paden te verzenden. De grootste twijfel die u zou krijgen bij het analyseren van dit scenario, is hoe het hele systeem zonder enig vertrouwen werkt.

Hash Time Locked-contracten

De bovenstaande vraag kan worden beantwoord met behulp van hash-time-lock-contracten. Wanneer een Bitcoin-betaling wordt ontvangen, zal de ontvanger een willekeurige waarde creëren. Deze willekeurige waarde lijkt meer op een wachtwoord. Met andere woorden, een hash zou het eindresultaat zijn van een cryptografische bewerking. Deze operatie heeft twee belangrijke eigenschappen. Er is geen mogelijkheid om de oorspronkelijke waarde samen met de hash opnieuw te berekenen. Hashes zijn eenrichtingsfuncties. Het gemaakte willekeurige wachtwoord zou als een raadsel werken. De persoon die de transactie heeft gestart, moet het raadsel oplossen. Dit zou de transactie accepteren en aan het einde van de dag zal er een betaling plaatsvinden. Dit wordt een hash-contract genoemd. Zoals u kunt zien, speelt het Hash-raadsel een belangrijke rol achter Hash-contracten door transacties te accepteren of te weigeren.