Co jsou Hashed Timelock Contracts (HTLCs)?
Hashed Timelock Contracts (HTLCs) jsou dohody chytrých smluv, kde peníze se přesunou pouze tehdy, když je tajemství odhaleno před stanoveným termínem. Pokud čas vyprší, prostředky se vrátí odesílateli. Představte si skříňku, která se otevře pomocí kódu a po odpočtu se sama zavře.
„HTLCs jsou pouze pro Lightning Network.“ Není to pravda. Hashed Timelock Contracts (HTLCs) se používají také pro atomové swapy a další toky platebních kanálů na několika řetězcích.
Jak fungují Hashed Timelock Contracts (HTLCs)
Představte si dva lidi, kteří připravují časované odhalení pokladu, ale s potvrzeními. Hraje se to takto:
- Krok 1: Dva uživatelé se dohodnou na výměně prostředků v P2P nastavení. Příjemce vygeneruje náhodné tajemství a sdílí s odesílatelem pouze jeho otisk.
- Krok 2: Odesílatel uzamkne prostředky do smlouvy, která vyplatí peníze, pokud příjemce odhalí tajemství odpovídající sdílenému otisku, vytvořenému pomocí kryptografického hashe.
- Krok 3: Příjemce utratí prostředky tím, že odhalí tajemství dříve, než časovač skončí. Smlouva ověří shodu a uvolní platbu.
- Krok 4: Pokud čas vyprší dříve, peníze se automaticky vrátí odesílateli.
- Krok 5: Pro směrování přes několik skoků každý používá stejný otisk tajemství. Když konečný příjemce otisk odhalí, každý skok se postupně vyplatí. Hotovo.
Ano, to opravdu je celý trik.
Proč jsou Hashed Timelock Contracts (HTLCs) důležité
Má to význam, protože tak se v kryptu přenáší hodnota bez slepé důvěry.
- Výhoda: Rozúčtování typu vše nebo nic, které je pro obě strany bez nutnosti důvěry (trustless).
- Přínos: Umožňuje okamžité směrování, meziřetězcové swapy a platební toky na úrovni internetu bez potřeby podpory.
- Kde se setkáte: Narazíte na ně v platebních kanálech, DEX swapech a aplikacích založených na kanálech na Bitcoinu a dalších řetězcích.
Nastavte delší časové limity u upstream uzlů než u downstream uzlů a nepoužívejte tajemství znovu. Považujte je za programovatelné dohody podobné úschově, s časovači, které udržují všechny poctivé.
Klíčové vlastnosti Hashed Timelock Contracts (HTLCs)
Co je na nich výjimečné:
- Hashlock: Prostředky se odemknou pouze, když je odhaleno správné tajemství.
- Timelock: Pokud nedojde k odhalení včas, prostředky se vrátí odesílateli.
- Atomicita: V trasách s více skoky se vše vypořádá najednou nebo se nic nepřesune.
- Přenositelnost: Funguje napříč různými řetězci, které podporují základní skripty nebo smlouvy.
Varianty
Stejný princip, různé varianty:
- Hash: Lze použít různé algoritmy jako SHA 256 nebo Keccak pro otisk.
- Skript: Na Bitcoinu je to založeno na skriptech, na Ethereu se to dělá chytrými smlouvami.
- Časový limit: Relativní nebo absolutní čas, zvolený podle rizika směrování a poplatků.
- Směrování: Platby na jeden skok nebo více skoků pro delší trasy.
Když je platba uplatněna, tajemství se stane veřejným. Nepoužívejte ho opakovaně v různých Hashed Timelock Contracts (HTLCs) a vždy časové limity rozložte.
Příklad
V kavárně se směrovaná platba vypořádá pomocí Hashed Timelock Contracts (HTLCs) ve chvíli, kdy obchod odhalí tajemství, a každý zprostředkovatel se automaticky vyrovná.
Zajímavost
Koncept byl načrtnut v raných nápadech na platební kanály Bitcoinu a později proslaven whitepaperem Lightningu. První veřejné atomové swapy používající podobné triky se objevily mezi Decred a Litecoinem v roce 2017. Geekovské, ale historické.
Shrnutí
Krátce: programovatelné časovače plus tajný kód umožní přesun peněz s jistotou, bez prostředníka.
