DEFINICIJA Ugodnog ugovora o vremenskom zastoju
Ugovor o hitnom zaključavanju (HTLC) vrsta je pametnog ugovora koji se koristi u kanalima kriptovaluta za uklanjanje rizika druge ugovorne strane. Omogućuje provedbu vremenski ograničenih transakcija.
U praksi to znači da primatelji transakcije moraju potvrditi plaćanje generiranjem kriptografskih dokaza u određenom vremenskom okviru. Inače se transakcija ne odvija.
Atomska međulančana trgovina između kripto valuta provodi se pomoću HTLC. Bitcoin munja također koristi HTLC.
RASPOLOŽENJE DOHVALA Ugovor o vremenskoj zastoj
Ugovor o vremenskom zaključavanju (HTLC) koristi nekoliko elemenata iz postojećih transakcija s kripto valutama. Na primjer, HTLC transakcije koriste više potpisa, koji se sastoje od privatnog javnog ključa, za provjeru i potvrdu transakcija. No dva su elementa koja razlikuju HTLC od standardnih transakcija s kripto valutama.
Prvi je hashlock. Hashlok je šifrirana verzija kriptografskog ključa koju je stvorio začetnik transakcije. Koristi se za otključavanje izvornog hash-a. U HTLC-u izvorna stranka generira ključ i stavlja ga u zapis. Hash se pohranjuje u pred-sliku koja se naknadno otkriva tijekom konačne transakcije.
Drugi važan element HTLC je vremensko ograničenje. Dvije različite vremenske brave koriste se za postavljanje vremenskih ograničenja ugovora sklopljenih pomoću HTLC. Prvi je CheckLockTimeVerify (CLTV). Koristi vremensku bazu za zaključavanje i oslobađanje bitcoina. To znači da su vremenska ograničenja tvrdo kodirana, a kovanice se puštaju samo u točno određeno vrijeme i datum ili na određenu visinu veličine bloka.
Drugi je CheckSequenceVerify (CSV). Ne ovisi o vremenu. Umjesto toga, koristi se broj generiranih blokova kao mjera za praćenje kada dovršiti transakciju.
Za provođenje transakcije putem HTLC-a, zainteresirane strane trebaju međusobno otvoriti kanale.
Kako se HTLC praktično provodi?
Pretpostavimo da Alice želi zamijeniti svoj bitcoin za litecoin od Boba. Tipična transakcija HTLC između njih odvija se kako slijedi:
1. Alice generira hash iz svog privatnog ključa i šalje ga Bobu na litecoin blockchain. Ona također generira pred-sliku hash-a stvaranjem nominalne transakcije. Ova predbilježba pomoći će joj da potvrdi i finalizira transakciju.
2. Bob također generira hash iz svog ključa i šalje ga Alice. Uz sve to, on stvara pred-sliku provodeći nominalnu transakciju (u litecoin-u) s Alice.
3. Nakon što Alice primi Bob-ovu litecoin transakciju, ona je potpisuje pomoću originalnog ključa koji je s njom već dostupan u pretpregledu. Bob isto čini na svom kraju, koristeći svoj privatni ključ za otključavanje Aliceine transakcije.