DEFINITION VON HASHED TIMELOCK
Ein Hashed Timelock-Vertrag (HTLC) ist eine Art intelligenter Vertrag, der in Kryptowährungskanälen verwendet wird, um das Kontrahentenrisiko auszuschließen. Es ermöglicht die Implementierung von zeitgebundenen Transaktionen.
In der Praxis bedeutet dies, dass der Empfänger einer Transaktion die Zahlung bestätigen muss, indem er innerhalb eines bestimmten Zeitraums einen kryptografischen Nachweis erstellt. Andernfalls findet die Transaktion nicht statt.
Der atomare Cross-Chain-Handel zwischen Kryptowährungen wird mithilfe von HTLC implementiert. Das Bitcoin-Blitznetzwerk verwendet ebenfalls HTLC.
BREAKING DOWN Hashed Timelock-Vertrag
Ein Hashed Timelock-Vertrag (HTLC) verwendet mehrere Elemente aus vorhandenen Kryptowährungstransaktionen. Beispielsweise verwenden HTLC-Transaktionen mehrere Signaturen, die aus einem privaten und einem öffentlichen Schlüssel bestehen, um Transaktionen zu überprüfen und zu validieren. Es gibt jedoch zwei Elemente, die HTLC von Standard-Kryptowährungstransaktionen unterscheiden.
Der erste ist Haschisch. Ein Hashlock ist eine verschlüsselte Version eines kryptografischen Schlüssels, der vom Urheber einer Transaktion generiert wurde. Es wird verwendet, um den ursprünglichen Hash freizuschalten. In der HTLC generiert der Absender einen Schlüssel und hasht ihn. Der Hash wird in einem Vorabbild gespeichert, das anschließend bei der letzten Transaktion aufgedeckt wird.
Das zweite wichtige Element der HTLC ist eine Zeitsperre. Zwei verschiedene Zeitsperren werden verwendet, um Zeitbeschränkungen für Verträge festzulegen, die mit HTLC generiert wurden. Der erste ist CheckLockTimeVerify (CLTV). Es verwendet eine Zeitbasis, um Bitcoins zu sperren und freizugeben. Dies bedeutet, dass Zeitbeschränkungen fest codiert sind und Münzen nur zu einer bestimmten Zeit und einem bestimmten Datum oder einer bestimmten Höhe der Blockgröße ausgegeben werden.
Der zweite ist CheckSequenceVerify (CSV). Es ist nicht zeitabhängig. Stattdessen wird die Anzahl der generierten Blöcke als Maß verwendet, um zu verfolgen, wann eine Transaktion abgeschlossen werden muss.
Um eine Transaktion unter Verwendung von HTLC durchzuführen, müssen interessierte Parteien Kanäle miteinander öffnen.
Wie wird HTLC praktisch implementiert?
Angenommen, Alice möchte ihre Bitcoin gegen Litecoin von Bob eintauschen. Eine typische HTLC-Transaktion zwischen ihnen läuft wie folgt ab:
1. Alice generiert einen Hash aus ihrem privaten Schlüssel und sendet ihn über die LiteCoin-Blockchain an Bob. Sie generiert auch ein Vorbild des Hashs, indem sie eine nominelle Transaktion erstellt. Dieses Vorbild hilft ihr, die Transaktion zu validieren und abzuschließen.
2. Bob generiert auch einen Hash aus seinem Schlüssel und sendet ihn an Alice. Darüber hinaus erstellt er ein Vorbild, indem er mit Alice eine nominelle Transaktion (in LiteCoin) durchführt.
3. Sobald Alice die LiteCoin-Transaktion von Bob erhalten hat, signiert sie diese mit dem Originalschlüssel, der im Vorabbild bereits bei ihr vorhanden ist. Bob tut es ebenfalls, indem er seinen privaten Schlüssel verwendet, um Alice 'Transaktion zu entsperren.