A Hashed Timelock szerződés meghatározása
A Hashed Timelock Contract (HTLC) egy olyan intelligens szerződés, amelyet kriptovaluta csatornákban használnak az ügyfelek kockázatának kiküszöbölésére. Lehetővé teszi az időkorlátozott tranzakciók végrehajtását.
A gyakorlatban ez azt jelenti, hogy a tranzakció címzettjeinek egy meghatározott időn belül kriptográfiai igazolás generálásával kell nyugtázniuk a fizetést. Egyébként az ügyletre nem kerül sor.
A kriptovaluták közötti atomi láncközi kereskedelmet HTLC alkalmazásával valósítják meg. A Bitcoin villámhálózata szintén HTLC-t használ.
ALKALMAZÁS Hashed Timelock szerződés
A Hashed Timelock Contract (HTLC) számos elemet használ a meglévő kriptovaluta tranzakciókból. Például a HTLC tranzakciók több aláírást használnak, amelyek egy privát nyilvános kulcsból állnak a tranzakciók ellenőrzéséhez és érvényesítéséhez. De két elem különbözteti meg a HTLC-t a szokásos kriptovaluta-tranzakcióktól.
Az első a hashlock. A hashlock a kriptográfiai kulcs kódolt változata, amelyet a tranzakció kezdeményezője generált. Az eredeti kivonat feloldására szolgál. A HTLC-ben az eredeti fél generál egy kulcsot, és azt kirakja. A hash egy előképben tárolódik, amelyet később felfednek a végső tranzakció során.
A HTLC második fontos eleme az időzítés. Két különféle időzárat használunk a HTLC segítségével generált szerződések időkorlátjának beállítására. Az első a CheckLockTimeVerify (CLTV). Időbázist használ a bitcoinok zárolására és felszabadítására. Ez azt jelenti, hogy az időkorlátozások keményen kódoltak, és az érméket csak egy meghatározott időpontra és dátumra, vagy a blokkméret meghatározott magasságára bocsátják szabadon.
A második a CheckSequenceVerify (CSV). Ez nem függ az időtől. Ehelyett a generált blokkok számát használja mérésként, hogy nyomon tudja követni, mikor kell befejezni egy tranzakciót.
A tranzakció HTLC segítségével történő végrehajtásához az érdekelt feleknek csatornákat kell nyitniuk egymással.
Hogyan valósul meg a HTLC?
Tegyük fel, hogy Alice bitcoint szeretne cserélni Bob litecoinjára. Közöttük egy tipikus HTLC tranzakció a következő:
1. Alice kivonatot generál saját magánkulcsából, és elküldi Bobnak a litecoin blokkláncán. Előállít egy előképét a hashról egy nominális tranzakció létrehozásával. Ez az előkép segít neki érvényesíteni és véglegesíteni az ügyletet.
2. Bob szintén kivonatot generál a kulcsából, és elküldi Alice-nek. Ezen felül előképt hoz létre azzal, hogy nominális tranzakciót (litecoinban) folytat Alice-rel.
3. Amint Alice megkapja Bob litecoin tranzakcióját, aláírja azt az eredeti kulccsal, amely már megtalálható vele az előképben. Bob hasonlóképpen vége a magánkulccsal, hogy felszabadítsa Alice tranzakcióját.