Hashed TimeLock Contract (HTLC)
Der Begriff Hashed TimeLock Contract (HTLC) bezieht sich auf eine spezielle Funktion, die zur Erstellung von Smart Contracts verwendet wird, die in der Lage sind, Zahlungskanäle zu ändern. Technisch gesehen ermöglicht die HTLC-Funktion die Durchführung von zeitgebundenen Transaktionen zwischen zwei Nutzern. In der Praxis muss der Empfänger einer HTLC-Transaktion die Zahlung bestätigen, indem er innerhalb eines bestimmten Zeitrahmens (Anzahl der Blöcke) einen kryptografischen Beweis vorlegt. Wenn der Empfänger die Zahlung verweigert oder nicht anfordert, wird das Geld an den ursprünglichen Absender zurückgegeben.
Die HTLC-Funktion wird sowohl in bidirektionalen als auch in gerouteten Zahlungskanälen angewandt, um sichere Geldtransfers über verschiedene Kanäle zu ermöglichen, ohne dass Vertrauen in eine der zwischengeschalteten Stellen erforderlich ist.
Es gibt zwei Schlüsselelemente, die HTLC von Standard-Kryptowährungstransaktionen unterscheiden, und zwar:
Hashlock: Eine Funktion, welche die Ausgabe von Geldern einschränkt, bis ein bestimmter Teil der Daten öffentlich bekannt gegeben wird (als kryptographischer Beweis). Ein solcher Beweis kann auch als das Vorabbild des Hashlocks bezeichnet werden. Das Vorabbild ist einfach die Information, die zur Erzeugung des Hashlocks und zur späteren Entsperrung der Mittel verwendet wird.
Timelock: Eine Funktion, die das Ausgeben von Geldmitteln bis zu einem bestimmten Zeitpunkt (oder einer Blockhöhe) in der Zukunft einschränkt. Sie kann in Bitcoin zum Beispiel mit Funktionen wie CheckLockTimeVerify oder CheckSequenceVerify erreicht werden.
Das Bitcoin Lightning Network gehört zu den beliebtesten Anwendungsfällen von Hashed Timelocked Contracts. Durch die Implementierung von HTLC in Zahlungskanäle können Gelder von Nutzer zu Nutzer über miteinander verbundene Zahlungskanäle transferiert werden, ohne dass ein Vertrauensniveau erforderlich ist. Dieser Prozess wird als Netzwerk-Routing bezeichnet. Er ermöglicht es Alice, Geldmittel mit Carol auszutauschen, auch wenn sie nicht direkt über einen Zahlungskanal verbunden sind. HTLCs ermöglichen es Alice, ihr Geld über andere Teilnehmer des Netzwerks (z. B. Bob) an Carol zu senden – und die Hashlock- und Timelock-Funktionen stellen sicher, dass Bob das Geld nicht abfangen kann.
Neben der Verwendung im Lightning Network können HTLCs auch in anderen Kontexten nützlich sein, z. B. bei kettenübergreifenden Atomtauschgeschäften, finanziellen Smart Contracts, Escrow und vielem mehr.
« Zurück zum Glossar Index