ĐỊNH NGH ofA Hợp đồng Timelock băm
Hợp đồng Timelock Hashing (HTLC) là một loại hợp đồng thông minh được sử dụng trong các kênh tiền điện tử để 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 không diễn ra.
Giao dịch chuỗi chéo nguyên tử giữa các loại tiền điện tử được triển khai bằng HTLC. Mạng sét của Bitcoin cũng sử dụng HTLC.
BREAKING DOWN Hashing Hợp đồng Timelock
Hợp đồng Timelock Hashing (HTLC) sử dụng một số yếu tố từ các giao dịch tiền điện tử hiện có. Ví dụ: các giao dịch HTLC sử dụng nhiều chữ ký, bao gồ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 điện tử tiêu chuẩn.
Đầu tiên là 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ở khóa băm ban đầu. Trong HTLC, bên khởi tạo tạo một khóa và băm nó. Băm được lưu trữ trong một hình ảnh trước đó được tiết lộ trong giao dịch cuối cùng.
Yếu tố quan trọng thứ hai của HTLC là một khung thời gian. Hai khóa thời gian khác nhau được sử dụng để đặt các ràng buộc thời gian cho các hợp đồng được tạo bằng HTLC. Cái đầu tiên là CheckLockTimeVerify (CLTV). Nó sử dụng cơ sở thời gian để khóa 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ứng và tiền chỉ được phát hành tại một thời điểm và ngày cụ thể hoặc chiều cao cụ thể của kích thước khối.
Cái thứ hai là CheckSequenceVerify (CSV). Nó không phụ thuộc vào thời gian. Thay vào đó, nó sử dụng số lượng khối được tạo như một biện pháp để 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 quan tâm cần mở các kênh với nhau.
HTLC được triển khai thực tế như thế nào?
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 chúng diễn ra như sau:
1. Alice tạo ra một hàm băm từ khóa riêng của mình và gửi nó cho Bob trên blockchain litecoin. Cô cũng tạo ra một hình ảnh trước của hàm băm 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 hàm băm từ khóa của mình và gửi nó cho Alice. Ngoài ra, anh ta 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. Khi Alice nhận được giao dịch litecoin của Bob, cô ấy ký vào đó bằng khóa gốc đã có sẵn với cô ấy trong hình ả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.
