Hashed Timelock Contracts (HTLCs) là gì?
Hashed Timelock Contracts (HTLCs) là các hợp đồng thông minh trong đó tiền chỉ chuyển đi nếu một bí mật được tiết lộ trước một thời hạn xác định. Nếu thời gian kết thúc, số tiền sẽ trả về cho người gửi. Hãy tưởng tượng một tủ khóa mở bằng mã và tự đóng khi bộ đếm ngược chạm mốc.
“HTLCs chỉ dành cho Lightning Network.” Không đúng. Hashed Timelock Contracts (HTLCs) còn được dùng cho atomic swap và các luồng kênh thanh toán khác trên nhiều chuỗi.
Cách Hashed Timelock Contracts (HTLCs) hoạt động
Hãy tưởng tượng hai người sắp xếp một trò mở kho báu theo thời gian, nhưng có biên lai. Quy trình như sau:
- Bước 1: Hai người đồng ý trao đổi tiền trong một thiết lập mạng ngang hàng. Người nhận tạo một bí mật ngẫu nhiên, rồi chỉ chia sẻ dấu băm của nó với người gửi.
- Bước 2: Người gửi khóa số tiền trong một hợp đồng sẽ trả nếu người nhận tiết lộ bí mật khớp với dấu băm đã chia sẻ, dấu băm này được tạo bằng một hàm băm mật mã.
- Bước 3: Người nhận chi tiêu số tiền bằng cách tiết lộ bí mật trước khi bộ đếm thời gian kết thúc. Hợp đồng kiểm tra sự khớp và giải phóng thanh toán.
- Bước 4: Nếu thời gian hết trước, tiền tự động trả về người gửi.
- Bước 5: Khi định tuyến qua nhiều bước trung gian, mọi bên dùng cùng một dấu băm bí mật. Khi người nhận cuối cùng tiết lộ bí mật, từng bước trung gian được trả theo thứ tự. Rõ ràng.
Đúng vậy, đó chính là toàn bộ cơ chế.
Tại sao Hashed Timelock Contracts (HTLCs) lại quan trọng
Bạn quan tâm vì đây là cách tiền mã hóa chuyển giá trị mà không cần tin cậy mù quáng.
- Lợi ích: Thanh toán theo kiểu tất cả hoặc không gì, mang tính không cần tin cậy cho cả hai bên.
- Góc nhìn: Nó mở ra định tuyến tức thì, hoán đổi xuyên chuỗi và thanh toán quy mô mạng mà không cần bộ phận hỗ trợ.
- Sự liên quan: Bạn sẽ gặp chúng trong kênh thanh toán, hoán đổi trên sàn phi tập trung và ứng dụng dựa trên kênh trên Bitcoin và các nền tảng khác.
Đặt thời gian chờ dài hơn ở các bước trước so với bước sau, và không tái sử dụng bí mật. Hãy coi chúng như các thỏa thuận giống ký quỹ có thể lập trình, với bộ đếm thời gian giữ mọi bên minh bạch.
Đặc điểm chính của Hashed Timelock Contracts (HTLCs)
Đây là những điểm làm chúng khác biệt:
- Khóa băm: Tiền chỉ mở khóa khi bí mật đúng được tiết lộ.
- Khóa thời gian: Nếu không có tiết lộ trong thời gian quy định, tiền trả về người gửi.
- Tính nguyên tử: Trong các đường đi nhiều bước, mọi thứ thanh toán cùng lúc hoặc không có gì thay đổi.
- Tính khả chuyển: Hoạt động trên các chuỗi khác nhau hỗ trợ kịch bản cơ bản hoặc hợp đồng.
Biến thể
Cùng ý tưởng, các biến thể khác nhau:
- Hàm băm: Các thuật toán khác nhau như SHA 256 hoặc Keccak có thể dùng cho dấu băm.
- Kịch bản: Trên Bitcoin nó dựa trên script, trên Ethereum thực hiện bằng hợp đồng thông minh.
- Thời hạn: Thời gian tương đối hoặc tuyệt đối, chọn tùy rủi ro định tuyến và phí.
- Định tuyến: Thanh toán một bước hoặc đường đi nhiều bước cho các lộ trình dài hơn.
Khi một khoản thanh toán được nhận, bí mật trở nên công khai. Không tái sử dụng nó giữa các Hashed Timelock Contracts (HTLCs) khác nhau, và luôn giãn thời hạn giữa các bước.
Ví dụ
Tại một quán cà phê, một khoản thanh toán định tuyến được giải quyết bằng Hashed Timelock Contracts (HTLCs) ngay khi cửa hàng tiết lộ bí mật, và mọi nút trung gian được giải quyết tự động.
Sự thật thú vị
Ý tưởng này được phác thảo trong những đề xuất kênh thanh toán ban đầu của Bitcoin và sau đó được phổ biến bởi whitepaper của Lightning; các atomic swap công khai đầu tiên dùng thủ pháp tương tự xuất hiện giữa Decred và Litecoin vào 2017. Hơi mang tính kỹ thuật, nhưng có giá trị lịch sử.
Tổng kết
Tóm tắt: bộ đếm thời gian có thể lập trình kết hợp mã bí mật cho phép tiền di chuyển đáng tin cậy, không cần bên trung gian.
