DEFINISI Kontrak Timelock Hashed
A Hashed Timelock Contract (HTLC) adalah jenis kontrak pintar yang digunakan dalam saluran cryptocurrency untuk menghilangkan risiko pihak lawan. Ini memungkinkan implementasi transaksi terikat waktu.
Dalam istilah praktis, ini berarti bahwa penerima transaksi harus mengakui pembayaran dengan membuat bukti kriptografi dalam jangka waktu tertentu. Kalau tidak, transaksi tidak akan terjadi.
Perdagangan lintas rantai atom antara cryptocurrency diimplementasikan menggunakan HTLC. Jaringan kilat Bitcoin juga menggunakan HTLC.
BREAKING DOWN Kontrak Timelock Hashed
Kontrak Timelock Hashed (HTLC) menggunakan beberapa elemen dari transaksi cryptocurrency yang ada. Misalnya, transaksi HTLC menggunakan beberapa tanda tangan, yang terdiri dari kunci publik pribadi, untuk memverifikasi dan memvalidasi transaksi. Tetapi ada dua elemen yang membedakan HTLC dari transaksi cryptocurrency standar.
Yang pertama adalah hashlock. Hashlock adalah versi acak dari kunci kriptografi yang dihasilkan oleh pencetus transaksi. Ini digunakan untuk membuka kunci hash asli. Dalam HTLC, partai asal menghasilkan kunci dan hash. Hash disimpan dalam pra-gambar yang kemudian diungkapkan selama transaksi akhir.
Elemen penting kedua HTLC adalah kunci waktu. Dua kunci waktu berbeda digunakan untuk mengatur batasan waktu pada kontrak yang dihasilkan menggunakan HTLC. Yang pertama adalah CheckLockTimeVerify (CLTV). Ia menggunakan basis waktu untuk mengunci dan melepaskan bitcoin. Ini berarti bahwa batasan waktu adalah kode keras dan koin dilepaskan hanya pada waktu dan tanggal tertentu atau ketinggian tertentu dari ukuran blok.
Yang kedua adalah CheckSequenceVerify (CSV). Itu tidak tergantung pada waktu. Sebagai gantinya, ia menggunakan jumlah blok yang dihasilkan sebagai ukuran untuk melacak kapan harus menyelesaikan transaksi.
Untuk melakukan transaksi menggunakan HTLC, pihak yang berkepentingan harus saling membuka saluran.
Bagaimana HTLC Diimplementasikan Secara Praktis?
Misalkan Alice ingin menukar bitcoinnya dengan litecoin dari Bob. Transaksi khas HTLC antara mereka terjadi sebagai berikut:
1. Alice menghasilkan hash dari kunci pribadinya dan mengirimkannya ke Bob pada litecoin blockchain. Dia juga membuat pra-gambar hash dengan membuat transaksi nominal. Pra-gambar ini akan membantunya memvalidasi dan menyelesaikan transaksi.
2. Bob juga menghasilkan hash dari kuncinya dan mengirimkannya ke Alice. Selain itu, ia membuat pra-gambar dengan melakukan transaksi nominal (dalam litecoin) dengan Alice.
3. Setelah Alice menerima transaksi litecoin Bob, ia menandatanganinya menggunakan kunci asli yang sudah tersedia dengannya di pra-gambar. Bob juga melakukan hal yang sama, menggunakan kunci pribadinya untuk membuka kunci transaksi Alice.