DEFINISI Kontrak Timelock yang Hashed
Kontrak Timelock yang Hashed (HTLC) adalah sejenis kontrak pintar yang digunakan dalam saluran cryptocurrency untuk menghapuskan risiko rakan niaga. Ia membolehkan pelaksanaan transaksi terikat masa.
Secara praktikal, ini bermakna bahawa penerima transaksi harus mengakui pembayaran dengan menghasilkan bukti kriptografi dalam jangka waktu tertentu. Jika tidak, transaksi tidak berlaku.
Dagangan rentas rantai atom antara cryptocurrencies dilaksanakan menggunakan HTLC. Rangkaian kilat Bitcoin juga menggunakan HTLC.
Membatalkan Kontrak Timelock yang Hashed
Kontrak Timelock yang Hashed (HTLC) menggunakan beberapa elemen dari transaksi cryptocurrency sedia ada. Sebagai contoh, urus niaga HTLC menggunakan pelbagai tandatangan, yang terdiri daripada kunci awam peribadi, untuk mengesahkan dan mengesahkan transaksi. Tetapi terdapat dua unsur yang membezakan HTLC daripada transaksi cryptocurrency standard.
Yang pertama adalah hashlock. Hashlock adalah versi rentan kunci kriptografi yang dihasilkan oleh pencetus transaksi. Ia digunakan untuk membuka hash asal. Di HTLC, parti pemula menjana kunci dan mencubanya. Hash disimpan dalam pra-imej yang kemudiannya diturunkan semasa transaksi terakhir.
Unsur penting kedua HTLC adalah timelock. Dua kunci masa yang berlainan digunakan untuk menetapkan kekangan masa ke atas kontrak yang dijana menggunakan HTLC. Yang pertama adalah CheckLockTimeVerify (CLTV). Ia menggunakan asas masa untuk mengunci dan melepaskan bitcoin. Ini bermakna kekangan masa adalah kod berkod keras dan syiling dilepaskan hanya pada masa dan tarikh tertentu atau ketinggian tertentu saiz blok.
Yang kedua adalah CheckSequenceVerify (CSV). Ia tidak bergantung kepada masa. Sebaliknya, ia menggunakan bilangan blok yang dihasilkan sebagai langkah untuk mengesan masa untuk menyelesaikan transaksi.
Untuk melakukan transaksi menggunakan HTLC, pihak yang berminat perlu membuka saluran antara satu sama lain.
Bagaimana HTLC Dilaksanakan Secara Praktikal?
Katakan Alice ingin menukar bitcoinnya untuk litecoin dari Bob. Transaksi HTLC tipikal antara mereka berlaku seperti berikut:
1. Alice menghasilkan hash dari kunci persendiriannya dan menghantarnya kepada Bob pada block blockain litecoin. Dia juga menjana pra-imej hash dengan membuat transaksi nominal. Pra-imej ini akan membantu beliau mengesahkan dan memuktamadkan transaksi.
2. Bob juga menjana hash dari kuncinya dan menghantarnya kepada Alice. Di samping itu, dia membuat pra-imej dengan melakukan transaksi nominal (dalam litecoin) dengan Alice.
3. Sebaik sahaja Alice menerima transaksi litecoin Bob, dia menandatangani ia menggunakan kunci asal yang sedia ada dengannya dalam pra-imej. Begitu juga dengan Bob, menggunakan kunci persendiriannya untuk membuka kunci transaksi Alice.
