Bitcoin und das Lightning-Netzwerk. Alles was du darüber wissen solltest.
Hallo liebe steemians,
gestern habe ich einen Beitrag darüber geschrieben, ob das Lightning-Netzwerk den Bitcoin retten kann. Da endurance1968 einige Fragen zur Funktionsweise dieses Lightning Netzwerk hat, wollte ich diese erst als Kommentar beantworten. Da dies aber ein komplexes Thema ist, möchte ich euch dies nicht vorenthalten und in dem heutigen Beitrag zum Thema machen.
Um euch die Funktionsweise des Lightning-Netzwerk leichter zu erklären, muss ich erst einmal etwas über die Blockchain und über unser Finanzsystem ausholen.
Welche Funktion erfüllt die Blockchain?
Dazu müssen wir uns erst einmal anschauen welche Aufgabe unser tägliches Zahlungsmittel erfüllt. Unsere Währung ist vereinfacht ausgedrückt ein Buchhaltungssystem, dass dokumentiert, wem was gehört, wer was besitzt und wer wem etwas schuldet. Mehr ist es nicht. Um ein funktionierendes Geldmarktsystem zu gewährleisten, wird eine dritte Person benötigt die als zentraler Ausgeber fungiert.
Also eine vertrauenswürdige dritte Person, die garantiert, dass das verwendete Geld echt ist. Seit Jahrhunderten wird unser Geld durch Regierungen ausgeben. Der Bitcoin und die dahintersteckende Blockchain ist ebenfalls ein Buchhaltungssystem das alle Transaktionen und Werte aufzeichnet und für jedermann zugänglich macht. Alle getätigten Transaktionen, wem was gehört, wer was besitzt und wer wem etwas schuldet, wird in der Blockchain festgehalten.
Wie funktioniert die Blockchain?
Die Blockchain ist eine riesen große dezentral organisierte Datenbank, die Weltweit von tausenden von Netzwerk-Teilnehmern (Masternode) betrieben wird. In der Blockchain werden alle Informationen von getätigten Transaktionen gespeichert. Die Informationen (Transaktionen) werden in einem sogenannten Block zusammengefasst und durch die Miner auf ihre Echtheit und Richtigkeit überprüft (validiert).
Die generierten Blöcke werden dann zu einer Blockkette verbunden, die die Informationen aller bisher getätigten Transaktionen beinhalten. Diese Datei (Blockkette) wird im Anschluss nach der Generierung an alle bestehenden Netzwerk-Teilnehmer gesendet und dort aktualisiert. Da die Blockketten in einer dezentralen Datenbank bei jedem Teilnehmer aktualisiert werden muss, wird das gesamte Blockchain-Netzwerk belastet. Daher kommt das Netzwerk auch schnell an seine Grenzen, wodurch aktuell nur 7 Transaktionen pro Sekunde möglich sind.
Sieben Transaktionen pro Sekunde sind nicht viel, wenn man das ganze beispielsweise mit VISA vergleicht. VISA verarbeitet alleine 4.000 Transaktionen pro Sekunde. Zu Spitzenzeiten sind es sogar mehr als 65.000. Daher sagt man dem Bitcoin immer wieder, nach das er nicht skalierbar ist. Daher wurde die Idee des Lightning-Netzwerks ins Leben gerufen, das die Skalierbarkeit verbessern soll.
Wie funktioniert das Prinzip des Lightning-Netzwerks?
Die Grundidee hinter dem Lightning-Netzwerk ist, das alltägliche Transaktionen nicht direkt über die Blockchain abgewickelt werden, sondern über den sogenannten "Off-Chain" Ansatz.
Dazu ein einfaches Beispiel:
Bob kauft täglich beim Bäcker ein paar. Würde Bob jeden Tag eine Transaktion auf der Blockchain durchführen wäre dies sehr unpraktisch, da bei jeder Transaktion hohe Gebühren für die Miner anfallen. Gut, dass es das Lightning-Netzwerk gibt.
Bei diesem kann Bob einen Zahlungskanal zwischen sich und der Bäckerei einrichten. Um das zu tun, müssen beide Teilnehmer des Zahlungskanals einen beliebigen Betrag an Bitcoins an eine Multi-Signatur-Adresse schicken. Bob hinterlegt beispielsweise 0,01 Bitcoin, die Bäckerei würde nichts hinterlegen. Die Multi-Signatur-Adresse ist vergleichbar mit einer gemeinsam verwendeten Wallet-Adresse, die aber aus zwei getrennten Bankkonten besteht und bei der für jede Seite eine Bilanz geführt wird.
In dem Multi-Signatur-Wallet steht letztendlich das Bob 0,01 Bitcoin und die Bäckerei 0,0 Bitcoin hinterlegt hat. Nachdem Bitcoins hinterlegt wurden kann nun Bob dem Bäcker Bitcoins über den Zahlungskanal zukommen lassen, dazu wird einfach die Bilanz innerhalb des Zahlungskanals geändert. Nehmen wir an, dass Bob 0,005 Bitcoin für seine Brötchen an den Bäcker übergibt.
Somit steht in der neuen Bilanz innerhalb des Zahlungskanals 0,005 Bitcoins auf der Seite von Bob und 0,005 Bitcoins auf der Seite der Bäckerei. Würde der Zahlungskanal nun geschlossen werden, würden beide Seiten 0,005 Bitcoin erhalten. Dies geschieht aber nur dann, wenn beide Parteien mit ihrem private key die neue Bilanz unterzeichnen.
Dieses Prozedere des hin und her schiebens von Bitcoins durch ändern und bestätigen einer Bilanz innerhalb des Zahlungskanals könnte jetzt hunderttausende Mal passieren, vorausgesetzt das die hinterlegten Bitcoins ausreichen, um die Brötchen zu bezahlen. Das Schöne daran ist, das diese vielzahl an Transaktionen nicht auf der Blockchain stattfinden sondern nur innerhalb des Zahlungskanals.
Doch wie erhält der Bäcker seine Bitcoins ?
Um die Bitcoins zu erhalten, kann einer der beiden (BOB oder Bäcker) zu jederzeit den Zahlungskanal schließen. Dazu wird lediglich die aktuellste von beiden unterzeichnete Bilanz benötigt, die dann an das Bitcoin-Netzwerk gesendet wird. Die Miner werden dann wie sonst auch die Richtigkeit der Signatur überprüfen. War alles in Ordnung werden die Gelder an beide Parteien entsprechend des Guthabens der Bilanz aufgeteilt. Diese Aufteilung der Bitcoins geschieht dann innerhalb des Bitcoin-Netzwerks. Das Lightning-Netzwerk kann somit die Blockchain bedeutend entlasten.
Alles was benötigt sind zwei Transaktionen, eine zum Erstellen und eine zum Schließen des Zahlungskanals. Zudem stellt das Lightning-Netzwerk sicher, dass nur die zuletzt unterzeichnete Bilanz benutzt werden kann um die Gelder freizuschalten. Ein weiterer Vorteil ist das zu jederzeit beide Seiten an ihr Geld ran kommen können auch wenn der gegenüber das gar nicht möchte.
Aber das ist nicht die einzige Funktion des Lightning-Netzwerk. Ein weiter Vorteil ist, dass nicht mit jedem Handelspartner ein einzelner Zahlungskanal eröffnen werden muss. So kann man z.B. den Zahlungskanal seines persönlichen Netzwerkes mitbenutzen.
Dazu ein Beispiel:
Bob unterhält zwei Zahlungskanäle. Einen zur Bäckerei und einen zu seiner Freundin Amanda. Amanda möchte nun auch Brötchen beim Bäcker kaufen. Dafür will sie aber keinen weiteren Zahlungskanal eröffnen. Daher kann Amanda an ihren Freund Bob die Transaktion über ihren bestehenden Zahlungskanal durchführen, der automatisiert die Transaktion über Bob an die Bäckerei weiterleitet.
Die Voraussetzung dafür ist jedoch, dass alle Personen in Ihren Zahlungskanälen ausreichend Bitcoins haben müssen um die Transaktion und somit das Umschreiben der Bilanzen zu ermöglichen. Ich hoffe, dass dir dieser Beitrag gefallen hat und dir dabei hilft das Lightning-Netzwerk etwas besser zu verstehen.
You have received a @GrumpyCat flag because you or someone else sent money to buy votes from an irresponsible non-GrumpyCompliant service.
@sneaky-ninja is acting irresponsibly by selling votes on posts very close to final payout. (Higher abuse rate)
Sending money to these bots is also financially supporting for-profit spammers.
To know what voting bot to use, refer to https://steembottracker.com/ and use those that have 3.5 day or less in the "Max Age" column.
Important, The above bots have made no effort to comply for months so the votes they sell might still be targeted even if they change their Max Age to 3.5 day.
Learn more ...
WE ARE THE RESISTANCE!
@GrumpyCat
Your self upvote is flagged by The-Resistance team using the WE-RESIST bot.
We will be resisting with a team, stronger each day, unless you stop downvoting innocent people.
To your tyranny WE-RESIST
The Resistance
Discord: https://discord.gg/qMWCbWR
Schöner Beitrag wieder mal.
Ich sehe LN als eine nützlich Funktion an. Es wird in Zukunft vielleicht noch andere geben und ich würde es begrüßen um eine Dezentraliesierung zu vermeiden. Ich glaube nicht, dass man Bitcoin mit Lightning retten muss/kann aber ich begrüße jede unterstützende Entwicklung.
Verstehe ich es richtig , dass zum Aufbau eines Zahlungskanals eine einmalige Transaktionsgebühr notwendig ist ? Und das Lightning Netzwerk deshalb nur bei regelmäßigen Transaktionen wie der oben beschriebene Einkauf beim Bäcker sinnvoll ist ?
Ja genau bzw. es fallen sowohl beim eröffnen als auch schließen Transaktionsgebühren an.
Danke , Wer bezahlt die Gebühren für eröffnen und schließen ? Wird die zwischen den beiden geteilt ?
Im Grunde Zahlt die Person die den Zahlungskanal eröffnet die Gebühr. Beim Schließen des Zahlungskanals ist es abhängig davon von welcher Seite der Zahlungskanal geschlossen wird, da beide Teilnehmer dazu die Möglichkeit haben.
Alles klar :) Das macht natürlich Sinn.
Wenn Bitcoin mehr Akzeptanz hat ist das ganz praktisch ... leder fallen mir im Moment keine Bitcoin Adressen ein , für die ich einen Zahlungskanal erstellen könnte , da ich bis jetzt eher einmalige Zahlungen gemacht habe.
Das Lightning-Netzwerk ist eigentlich auch eher für das reale Leben gedacht, wenn wirklich Läden oder große Onlinehändler dauerhaft das bezahlen mit Bitcoin anbieten.
Moment - wenn ich das richtig verstanden habe, dann sind diese Off-Chain-Kanäle doch nichts weiter als "Wallets-Mit-Erweiterter-Zugriffsberechtigung", oder sowas wie "Sparkonten"?
Ich überweise dem Bäcker also provisorisch einfach mal 500€, in dem Wissen oder der Hoffnung, dass ich für 500€ Brötchen kaufen werde?
Und, prinzipiell, fallen doch dann für die Überweisung auf diese Off-Chain-Kanäle auch Gebühren an, also müsste man dem Bäcker doch in Vorkasse gehen?
Inwieweit wäre das jetzt (abgesehen von regelmäßigen Transaktion von Klein(-st-)beträgen) überhaupt rentabel oder notwendig?
Vergesse ich da was?
"Ich überweise dem Bäcker also provisorisch einfach mal 500€, in dem Wissen oder der Hoffnung, dass ich für 500€ Brötchen kaufen werde?"
Dem Bäcker überweist du nicht die 500€. Du überweist die 500€ auf dein Konto innerhalb des Zahlungskanals. Das ist dann immer noch dein Guthaben, mit dem du dann aber über den Zahlungskanal arbeiten kannst. Diese Signature-Wallets könnte man auch als Referenzkonto ansehen, quasi wie beim Aktienhandel. Da überweise ich auch einen Beitrag auf ein Konto, von dem ich dann Aktien kaufen kann.
Über die Off-Chain-Kanäle fallen keine Gebühren an. Dort sind keine Miner dazwischen. Du zahlst nur Gebühren für das eröffnen und schließen des Zahlungskanals, da das normale Transaktionen auf der Blockchain (Miningkosten) sind.
Scaling scheint aktuell kein großes Problem zu sein, es ist aber auch etwas ruhiger geworden, das zeigt sich erst im nächsten Hype. Segwit Adoption ist aber auch bereits bei 30% was ein Plus ist.
Fragt sich nur wieweit die Segwit Adoption die Skalierbarkeit verbessern kann.
Hi Danke für die Mühe,
Fall A war mir gestern ja schon klar. B im Prinzip auch hierzu aber noch Fragen:
Wenn es wirklich automatisiert und transparent über Bob läuft kann es am Ende ein vielvermaschtes (Amanda hat wieder weiter Zahlungskanäle etc). Netz geben und solange keiner den "Misstrauensantrag" (sprich auf die Chain schreiben) stellt bleibt alles offchain. Bzw. bis ein Zeitlimit abgelaufen ist - ich meine dieses gibt es - korrekt?
Theoretisch muss noch nicht mal die Zahlung über Bob laufen. Das Lightning-Netzwerk hat eine gewisse inteliegenz, die sich den kürzesten weg sucht um über verschiedene Zahlungskanäle zum Ziel zu kommen. Voraussetzung hier ist das jeder Teilnehmer der zwischen dem Sender und Empfänger ist,ausreichend Guthaben in seinem Konto innerhalb des Zahlungskanals vorweisen kann. Die Zahlung könnte z.B. auch über 10 oder mehr Wege laufen bis sie am Ende beim Empfänger ankommt.
Die Personen über die die Transaktion laufen können diese auch einsehen. In der Blockchain werden diese Informationen aber nicht angezeigt.
Zu Punkt zwei kann es nicht kommen. Die Transaktion funktioniert nur wenn Amanda und Bob ausreichend Guthaben haben. Wenn Amanda eine Transaktion tätigt, wird der Betrag von Amanda bei Bob gutgeschrieben. Durch die Intelligenz des Netzwerks wird dann von Bob seinem Guthaben der Betrag abgezogen und an den Bäcker weitergeleitet. Von daher bleibt das Guthaben von Bob gleich.
Ob es ein Zeitlimit gibt kann ich so jetzt nicht genau sagen. Müsste da nochmal näher nachschauen. Das ganze befindet sich zurzeit immer noch in einer frühen Entwicklungsphase.
OK
Wenn es denn stabil funktioniert kann das ein Workaround sein. Ich schreib noch nicht Lösung, weil das LIghtning Netzwerk hat sicherlich da auch Grenzen (muss vor allem erstmal aufgebaut sein mit den ganzen Kanälen) und die Blockchain ist durchaus noch da.
Wird interessant wie das Netz dann unter Last funktioniert und was passiert wenn doch mal irgendwo coins abhanden gekommen sind. Keep it simple haben wir damit auf jeden Fall nicht mehr.
Einfach ist es dann nicht mehr, aber immerhin versuchen sie Bitcoin und die dahinter steckende Blockchain weiterzuentwickeln. Die Beta wurde schon veröffentlicht nur es sind halt noch einige Fehler vorhanden die eine sichere Anwendung bisher nicht ermöglichen. Mal schauen was uns die Zukunft bringt.
Ja, jetzt versteh ich auch mehr :D
Danke :)
Immer wieder gerne. Wenn fragen sind bitte stellen. Ich beantworte diese gerne sofern ich es kann (;
Sehr schön erklärt 👍
#resteem
Danke dir. Ich hoffe es ist nicht zu umständlich.
WE ARE THE RESISTANCE!
You are bullied by @GrumpyCat on your post.
@The-Resistance is here to stop this and protect the weaker ones from the tyranny of @GrumpyCat
Join our bot We-Resist to protect minnows https://we-resist-bot.herokuapp.com
Come to our house to meet with the community https://discord.gg/qMWCbWR
@GrumpyCat, to your tyranny WE-RESIST
The Resistance
Very informative article.