Glossar / Lightning und Layer 2
Watchtower
- Was ist eine Watchtower?
- Eine Watchtower ist ein Dienst, den Sie bezahlen oder bitten, die Blockchain zu überwachen, während Ihr Lightning-Node offline ist, um einen Kanalpartner zu bestrafen, der einen alten Saldo veröffentlicht.
Lightning-Kanäle bleiben ehrlich, weil jede Seite den gesamten Kanalsaldo nehmen kann, wenn die andere einen veralteten Zustand sendet, aber nur, wenn jemand rechtzeitig etwas merkt. Eine Watchtower ist dieser Jemand: Sie hält einen Hinweis von 16 Byte und einen verschlüsselten Blob, den sie nicht lesen kann, bis die passende Transaktion On-Chain erscheint. Wenn Ihr Node auf einem Laptop läuft, der in den Ruhezustand geht, möchten Sie eine.
So funktioniert es
Eine Watchtower hält niemals Ihre Schlüssel und erfährt nie, welchen Kanal sie schützt, bis etwas schiefgeht.
Jedes Mal, wenn sich der Saldo Ihres Kanals ändert, baut Ihr Node die Bestrafungstransaktion für den Zustand, den er gleich widerrufen wird, verschlüsselt sie und übergibt der Watchtower zwei Dinge: einen Hinweis, das sind die ersten 16 Bytes der txid der widerrufenen Commitment-Transaktion, und den Geheimtext. Die Watchtower speichert Blobs fester Größe und durchsucht jeden Block nach einer Transaktion, deren txid mit einem ihrer Hinweise beginnt. Sonst nichts. Findet sich eine Übereinstimmung, leitet die Watchtower den Entschlüsselungsschlüssel aus derselben txid ab, entpackt die Anweisungen zum Abräumen, signiert nichts Neues aus eigener Hand und sendet die fertige Bestrafungstransaktion. Die zurückgeholten Coins landen an einer Adresse, die Ihre Wallet im Voraus gewählt hat.
Zwei Grenzen sind es wert, gekannt zu werden, bevor Sie sich auf eine stützen. In lnd nimmt eine Watchtower-Sitzung bis zu 1024 Sicherungen an, bevor der Client eine weitere öffnet, und die Gerechtigkeitstransaktion wird mit einer Standardgebühr von 10 sat/Byte zusammengesetzt, die Sie mit der Einstellung wtclient.sweep-fee-rate erhöhen können. Die zweite Grenze ist die Abdeckung: Watchtowers in lnd sichern die Outputs to_local und to_remote eines widerrufenen Commitments, nicht die Outputs von Zahlungen, die noch unterwegs sind, sodass die Beauftragung einer Watchtower Ihre Exposition verkleinert statt sie zu beseitigen.
Wo Sie sie sehen
Watchtowers erscheinen in der Konfiguration von Node-Software, nicht in den Apps, die die meisten Menschen zum Senden von Sats nutzen.
Mit lnd fügen Sie eine Watchtower mit ihrem öffentlichen Schlüssel und ihrem Host hinzu, und Sie können eine für Freunde auf Port 9911 betreiben, dem Standard. Jede eingesetzte Watchtower ist eine altruistische Watchtower: Sie gibt alles zurück, was sie zurückholt, abzüglich der Mining-Gebühr, statt einen Anteil zu nehmen, weil die bezahlte Version des Protokolls zwar spezifiziert, aber nie fertiggestellt wurde. Verwahrende Lightning-Apps legen nichts davon offen, und die meisten Smartphone-Wallets ebenfalls nicht, da ihre Kanäle von einem Anbieter verwaltet werden, dessen eigene Maschinen nie in den Ruhezustand gehen.
Die ehrliche Version für jemanden, der vor allem kaufen und halten will: Sie brauchen wahrscheinlich keine. Sie brauchen eine, wenn Sie einen Routing-Node betreiben oder wenn Sie einen nennenswerten Saldo in Kanälen auf einem Computer liegen lassen, der wochenlang in einer Schublade eingeschlossen wird. Wenn Lightning für Sie eine Smartphone-App ist, die Geld für den Kaffee hält, ist der Verlust, mit dem Sie rechnen sollten, das Smartphone, das in einen Fluss fällt, nicht ein betrügender Peer.
Watchtower vs. Routing-Node
Eine Watchtower verteidigt Kanäle, während ein Routing-Node die Zahlungen anderer Leute gegen eine Gebühr weiterleitet, und die beiden Aufgaben teilen nichts außer einer Maschine. Ein Routing-Node bleibt online, weil Offline-Sein ihn Einnahmen kostet, und genau deshalb beauftragen ernsthafte Routing-Betreiber Watchtowers, statt selbst als eine zu handeln. Sie können beide auf einer Maschine betreiben. Sie beantworten entgegengesetzte Fragen: Wie verdiene ich weiter, und wie vermeide ich es, bestohlen zu werden, während ich nicht hinsehe.