OPREDELITEV pogodbe o omejenem časovnem zastoju
Pogodba o hitri zamrznitvi (HTLC) je vrsta pametne pogodbe, ki se uporablja v kanalih kripto valute za odpravo tveganja nasprotne stranke. Omogoča izvajanje časovno omejenih transakcij.
V praksi to pomeni, da morajo prejemniki transakcije potrditi plačilo z ustvarjanjem kriptografskih dokazov v določenem časovnem okviru. V nasprotnem primeru transakcija ne poteka.
Atomsko navzkrižno trgovanje med kripto valutami se izvaja s pomočjo HTLC. Bitcoin omrežje strele uporablja tudi HTLC.
BREAKING DOWN Pogodba o časovni zakasnitvi
Pogodba Hashed Timelock (HTLC) uporablja več elementov iz obstoječih transakcij s kripto valutami. Na primer, transakcije HTLC za preverjanje in potrditev transakcij uporabljajo več podpisov, ki so sestavljeni iz zasebnega javnega ključa. Vendar obstajata dva elementa, ki HTLC razlikujeta od standardnih transakcij s kripto valutami.
Prvi je hashlock. Hashlock je šifrirana različica kriptografskega ključa, ki ga ustvari originator transakcije. Uporablja se za odklepanje izvirnega hash-a. V HTLC matična stranka ustvari ključ in ga shrani. Hash se shrani v pred-sliko, ki se pozneje razkrije med končno transakcijo.
Drugi pomemben element HTLC je časovni zastoj. Za določitev časovnih omejitev pogodb, ustvarjenih s pomočjo HTLC, se uporabljata dve različici časovnih zaklepov. Prva je CheckLockTimeVerify (CLTV). Za zaklepanje in sprostitev bitcoinov uporablja časovno bazo. To pomeni, da so časovne omejitve težko kodirane in kovanci se sprostijo samo ob določenem času in datumu ali določeni višini velikosti bloka.
Drugi je CheckSequenceVerify (CSV). Ni odvisno od vremena. Namesto tega uporablja število ustvarjenih blokov kot ukrep za spremljanje, kdaj dokončati transakcijo.
Za izvedbo transakcije s HTLC morajo zainteresirane strani med seboj odpreti kanale.
Kako se HTLC praktično izvaja?
Recimo, da Alice želi zamenjati svoj bitcoin za litecoin od Boba. Običajna transakcija HTLC med njima poteka na naslednji način:
1. Alice ustvari hash iz svojega zasebnega ključa in ga pošlje Bobu v litecoin blockchain. Prav tako ustvari predhodno sliko hash-a z ustvarjanjem nominalne transakcije. Ta predogled ji bo pomagal potrditi in dokončati transakcijo.
2. Bob ustvari tudi hash iz svojega ključa in ga pošlje Alice. Poleg tega ustvari predogled tako, da z Alice izvede nominalno transakcijo (v litecoin).
3. Ko Alice prejme Bob-jevo transakcijo litecoin, jo podpiše z izvirnim ključem, ki je že na voljo pri njej v pred-sliki. Tudi Bob na koncu konča tako, da z zasebnim ključem odklene transakcijo Alice.
