Apa itu Hashed TimeLock Contract (HTLC)?

Istilah Hashed TimeLock Contract (HTLC) mengacu pada fitur khusus yang digunakan untuk membuat kontrak pintar yang mampu mengubah saluran pembayaran. Secara teknis, fitur HTLC memungkinkan penerapan transaksi terikat waktu antara dua pengguna. Dalam praktiknya, penerima transaksi HTLC harus mengakui pembayaran dengan mengirimkan bukti kriptografi dalam jangka waktu tertentu (jumlah blok). Jika penerima kehilangan atau gagal mengklaim pembayaran, dana akan dikembalikan ke pengirim asli.

Fitur HTLC diterapkan di saluran pembayaran dua arah dan terarah untuk memungkinkan transfer dana yang aman melalui berbagai saluran, tanpa memerlukan kepercayaan pada salah satu perantara.

Ada dua elemen utama yang membedakan HTLC dari transaksi mata uang kripto standar, yaitu:

—> Hashlock: fungsi yang membatasi pengeluaran dana hingga bagian data tertentu diungkapkan ke publik (sebagai bukti kriptografi). Bukti tersebut juga dapat disebut sebagai pra-citra hashlock. Pre-image hanyalah bagian informasi yang digunakan untuk menghasilkan hashlock, dan untuk kemudian membuka kunci dananya.

—> Timelock: adalah fungsi yang membatasi pengeluaran dana hingga waktu tertentu (atau ketinggian blok) di masa mendatang. Hal ini dapat dicapai dalam Bitcoin, misalnya, menggunakan fungsi seperti CheckLockTimeVerify atau CheckSequenceVerify.

Bitcoin Lightning Network adalah salah satu kasus penggunaan Hashed Timelocked Contracts yang paling populer. Dengan menerapkan HTLC ke dalam saluran pembayaran, dana dapat ditransaksikan dari pengguna ke pengguna melalui saluran pembayaran yang saling terhubung, tanpa memerlukan tingkat kepercayaan apa pun. Proses ini dikenal sebagai perutean jaringan. Hal ini memungkinkan Alice untuk bertukar dana dengan Carol meskipun mereka tidak terhubung langsung melalui saluran pembayaran. HTLC memungkinkan Alice untuk mengirim dananya ke Carol melalui peserta jaringan lainnya (misalnya, Bob) - dan fitur hashlock dan timelock memastikan bahwa Bob tidak dapat mencegat dana tersebut.