Hợp đồng khoá thời gian (Hashed Timelock Contract - HTLC) là gì? Đặc điểm
Ảnh minh họa. Nguồn: BTCManager.
Hợp đồng khoá thời gian
Khái niệm
Hợp đồng khoá thời gian trong tiếng Anh là Hashed Timelock Contract, viết tắt là HTLC.
Hợp đồng khoá thời gian (HTLC) là một loại hợp đồng thông minh được sử dụng trong các kênh tiền mã hoá để loại bỏ rủi ro đối tác. Nó cho phép thực hiện các giao dịch giới hạn thời gian.
Trong điều kiện thực tế, điều này có nghĩa là người nhận giao dịch phải xác nhận thanh toán bằng cách tạo bằng chứng mật mã trong một khung thời gian nhất định. Nếu không, giao dịch sẽ không được diễn ra.
Giao dịch chuỗi chéo nguyên tử giữa các loại tiền mã hoá được triển khai bằng HTLC. Hệ thống mạng lightning (hay còn gọi là mạng lưới chống sét) của Bitcoin cũng sử dụng HTLC.
Đặc điểm của Hợp đồng khoá thời gian
Hợp đồng khoá thời gian (HTLC) sử dụng một số yếu tố từ các giao dịch tiền mã hoá hiện có. Ví dụ: các giao dịch HTLC sử dụng nhiều chữ kí, bao gồm mã khóa riêng, để xác minh và xác thực các giao dịch. Nhưng có hai yếu tố phân biệt HTLC với các giao dịch tiền mã hoá tiêu chuẩn.
Đầu tiên là mã khoá hashlock. Hashlock là phiên bản được xáo trộn của khóa mật mã được tạo bởi người khởi tạo giao dịch. Nó được sử dụng để mở mã khóa ban đầu. Trong HTLC, bên khởi tạo sẽ tạo một mã khoá và khoá nó lại. Mã khoá được lưu trữ trong một hình ảnh được tiết lộ trước đó trong giao dịch cuối cùng.
Yếu tố quan trọng thứ hai của HTLC là khung thời gian. Hai mã khóa thời gian khác nhau được sử dụng để tạo ra các ràng buộc về thời gian cho các hợp đồng được tạo bằng HTLC. Mã khoá đầu tiên là Check Lock Time Verify (xác nhận thời gian mã khoá, viết tắt là CLTV). Nó sử dụng mã khoá trên cơ sở khung thời gian và giải phóng bitcoin. Điều này có nghĩa là các ràng buộc về thời gian được mã hóa cố định và tiền chỉ được phát hành tại một thời điểm hoặc một ngày cụ thể.
Cái thứ hai là Check Sequence Verify (xác nhận thứ tự, viết tắt là CSV). Nó không phụ thuộc vào thời gian. Thay vào đó, nó sử dụng số lượng khối (block) được tạo nhằm theo dõi thời điểm hoàn tất giao dịch.
Để thực hiện giao dịch bằng HTLC, các bên liên quan cần mở thông các kênh với nhau.
Ví dụ về Hợp đồng khoá thời gian
Giả sử Alice muốn đổi bitcoin của mình lấy litecoin từ Bob. Một giao dịch HTLC điển hình giữa họ diễn ra như sau:
1. Alice tạo ra một mã khoá từ khóa riêng của mình và gửi nó cho Bob trên chuỗi khối (blockchain) litecoin. Cô cũng tạo ra một hình ảnh trước của mã khoá bằng cách tạo một giao dịch danh nghĩa. Hình ảnh trước này sẽ giúp cô xác nhận và hoàn tất giao dịch.
2. Bob cũng tạo ra một mã khoá từ khóa của mình và gửi nó cho Alice. Ngoài ra, anh tạo ra một hình ảnh trước bằng cách thực hiện một giao dịch danh nghĩa (bằng litecoin) với Alice.
3. Sau khi Alice nhận được giao dịch litecoin của Bob, cô ấy mở khoá bằng khóa gốc đã có sẵn trong ảnh trước. Bob cũng vậy, sử dụng khóa riêng của mình để mở khóa giao dịch của Alice.
(Theo Investopedia)