Mein Anwendungsfall dreht sich um ein Szenario, in dem sowohl Kunde als auch Händler Offline-Geldbörsen mit einem Guthaben besitzen, das in der Blockchain bestätigt wurde.
An dieser Stelle können zwei Dinge passieren.
Erstens sind die Wallets so sicher, dass alle Aktualisierungen (Gutschriften und Belastungen) lokal erfolgen, ohne dass sie jemals mit der Blockchain „synchronisiert“ werden müssen. Das einzige Mal, dass die Wallets mit der Blockchain synchronisiert werden können, ist das Posten der Transaktionen und ihrer Reihenfolge; und auch um ihre Brieftasche mit den Credits zu aktualisieren, die seit dem letzten Mal, als die Brieftasche online gegangen ist, passiert sind. Oder regulatorischer Druck erfordert die Veröffentlichung von Transaktionsdaten in festgelegten Abständen.
Zweitens werden alle Guthabenaktualisierungen über die Blockchain an den Wallets vorgenommen. Diese Anforderung ist Motivation genug, um nach Netzwerkkonnektivität zu suchen; auch wenn es einmal in der Woche oder weniger ist.
In beiden Fällen betrachten wir ein Szenario, in dem ein durch Blockchain bestätigter Wert in Offline-Transaktionen verwendet wird, um später online bestätigt zu werden. Wie setzen wir das um?
Busbegleiter können Tickets mit einem Offline-Automaten an Fahrgäste ausstellen, die an verschiedenen Stellen während der Fahrt in den Bus einsteigen. Wenn der Bus sein Ziel erreicht, wird der Automat im Depot verwendet, um zu einer Liste der verkauften Fahrkarten und deren gesammelten Beträge zu gelangen. Dies ist also ein Beispiel für eine Offline-Transaktion, bei der Transaktionen "abgerechnet" werden, wenn "Konnektivität" schließlich verfügbar ist.
Gespawnt von: https://bitcoin.stackexchange.com/a/41356/6975
Ich würde sagen, dass hier eine Reihe von Problemen im Spiel sind. Wenn das System "offline" ist, müssen Sie die Salden nur aktualisieren, was zuletzt gespeichert wurde. Die Annahme hier ist, dass beide Quellen vertrauenswürdig sind und das System in der Mitte vertrauenswürdig ist. Könnte es genauso gut zu einem zentralisierten asynchronen System machen. Sie hätten zu diesem Zeitpunkt weitaus mehr Kontrolle und sind weniger auf Tools von Drittanbietern angewiesen.
Das vorgeschlagene System wäre „nett“, aber eine Lösung in der Zwischenzeit wäre die Entwicklung eines internen Ledgers. Sie kennen Partei A und Partei B. Sie kennen ihre Salden und vertrauen ihren Transaktionen. Dieses System geht davon aus, dass Sie auch ihre Schlüssel kennen oder sie bei Bedarf erhalten können.
Basierend auf dem letzten Kontostand speichern Sie Ihre Transaktionen in einer normalen DB. Laufende Bilanz, wiederum basierend auf den neuesten Informationen. Wann immer der Knoten eine Verbindung herstellen kann, aktualisieren Sie die aktuellen Salden (vertrauen, aber verifizieren), überprüfen Sie alle früheren Transaktionen, die Sie möglicherweise eingereicht haben, auf Fehler (Gasmangel, unsachgemäße Transaktion, Geldmangel usw.) und verarbeiten Sie dann die Transaktionen.
Wenn es A -> B- und B -> A-Transaktionen gibt, können Sie die Transaktionssalden intern auflösen (vorausgesetzt, dies ist für das beabsichtigte Recht zulässig). Andernfalls können Sie alle Arten von Logik einsetzen, um jede Transaktion aufzulösen. Zusammenfassen:
Dies alles ist eine Frage der Balance zwischen „Vertrauen“ und „Timing“. Wenn ich 2 Brieftaschen besitze und ich der einzige mit den Schlüsseln bin, könnte ich jede Transaktion in einem Backend-System ausführen, das nachverfolgt, was „es sein sollte“, und es auflösen, wann immer ich will.
Der bereitgestellte Vorschlag ist ein Gleichgewicht zwischen verfügbarer Technologie (und Umständen), Sicherheit und Genauigkeit.
Dies kann durch die Verwendung von Bluetooth/NFC-Konnektivität mit einer einzigartigen Wallet (muss für beide Seiten gleich sein) erreicht werden, die in der Lage ist, verschlüsselte Offline-Transaktionen zu speichern, ohne sie tatsächlich mit der Blockchain zu synchronisieren. Auf der Zahlungsseite müssen die anfänglichen Mittel jedoch aus dem Kauf und der Synchronisierung mit der Blockchain stammen.
Das Lightning-Netzwerk befindet sich meines Wissens nach noch in der Konzeptphase. Es gibt noch Probleme zu lösen, insbesondere in Bezug auf die mögliche Irreführung des Systems zu der Annahme, dass Sie eine Zahlung von jemandem erhalten haben, der sie NICHT tatsächlich gesendet hat – indem Sie eine (echte) vorherige Transaktion wie bei „Man in the Middle“ wiederholen.
Ian Purton
Cogito ergo sum
Willtech
Willtech
Cogito ergo sum
mempool
und Bypass Broadcast?Willtech
Willtech
nichts ist nötig