Es scheitert für diese komprimierte Schlüssel. `022A779D25B43F04C3DD8A27B079FF4C6BECFBDE1419F1CF0B5CDA2AB001517884` könnten Sie bitte überprüfen? nicht auf `assert Ergebnis.pow(2).mod(MODULUS).equals(Wert);` Hinzufügen zu Max ' Antwort. Wenn Sie verfolgen Eigentum jede person haben könnte, einzigartigen, privaten Schlüssel und öffentlich bekannten öffentlichen Schlüssel (verbunden mit seiner Identität), so dass die übertragung des Eigentums ist nur möglich, wenn der Vorherige Besitzer (laut Datenbank) und der nächste Eigentümer beide Zeichen der transfer Transaktion. Ich denke, dass ich nicht entlassen, das problem, ich denke das Gegenteil ist wahr: die Leute entlassen, dass es segwit, aber immer noch beschweren. Und die Leute beschweren sich auch über Energie, ohne dabei die Mathematik (auf beiden Seiten). Und lightning ist auf dem Weg zu gehen. Für diejenigen, die es nicht bekommen, gibt es viele Altcoins (BCash, IOTA, ... und mehr). Aber ich verstehe: jammern ist leichter als handeln :-)

Soweit ich weiß ist der lightning-clients, die ich kenne (LND, c-lightning) nicht bieten diese Möglichkeit, durch Ihre API.

So würde Sie Recht zu patch den code selbst. Für LND, sollten Sie einen Blick auf die ForceClose, das ist der code, der verarbeitet einseitige Schließung des Kanals. Es verwendet eine CloseTx, die Sie bekommen ist aus dem Draht. Wenn Sie ändern könnte, dass Tx auf eine frühere, Sie würden einseitig schließen Sie den Kanal mit einer betrügerischen Engagement Transaktion.

Werfen Sie einen Blick auf den code hier: https://github.com/lightningnetwork/lnd/blob/c37ea68ba6e1153478419914d1aa3bfcaf7abe5b/lnwallet/channel.go#L5684