Hợp đồng khoá thời gian là một loại hợp đồng thông minh được sử dụng trong các ứng dụng blockchain để loại bỏ rủi ro đối tác bằng cách cho phép thực hiện các giao dịch có giới hạn thời gian. Hợp đồng khoá thời gian có những đặc điểm và có nội dung gì?
Mục lục bài viết
1. Hợp đồng khoá thời gian là gì?
Hợp đồng khoá thời gian (Hashed Timelock – HTLC) được hiểu là một lớp thanh toán rằng việc sử dụng hashlocks và timelocks để yêu cầu người nhận thanh toán hoặc chấp nhận nhận được thanh toán trước thời hạn một bằng cách tạo ra bằng chứng mật mã thanh toán hoặc mất khả năng để đòi thanh toán, trở về nó cho người trả tiền. Về mặt 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.
– Hợp đồng Hashed Timelock (HTLC) là một thỏa thuận giao dịch được sử dụng trong ngành công nghiệp tiền điện tử để tạo ra các khoản thanh toán có điều kiện. Về cơ bản, nó là một hình thức thanh toán trong đó người nhận hoặc người thụ hưởng được yêu cầu xác nhận việc nhận thanh toán trước một thời hạn định trước hoặc một thời hạn định trước. Người nhận được yêu cầu xác nhận khoản thanh toán dưới dạng bằng chứng thanh toán bằng mật mã, nếu không, họ sẽ mất khả năng yêu cầu khoản thanh toán đó. Sau đó, nó sẽ được hoàn lại cho người nhận tiền.
– Do đó, hợp đồng khoá thời gian về cơ bản thực hiện các giao dịch có giới hạn thời gian trong thế giới tiền điện tử. Nếu người nhận không tạo bằng chứng mật mã về việc nhận thanh toán trong một khung thời gian xác định trước nhất định, họ sẽ không nhận được bất kỳ khoản tiền nào và giao dịch trở nên vô hiệu.
– Sau đó, bằng chứng thanh toán mã hóa mà người nhận tạo ra có thể được sử dụng để kích hoạt các hành động khác trong các khoản thanh toán khác, làm cho HTLC trở thành một kỹ thuật mạnh mẽ để tạo ra các khoản thanh toán có điều kiện bằng Bitcoin. Hoán đổi nguyên tử, giao dịch chuỗi chéo giữa các loại tiền điện tử thường đạt được bằng cách sử dụng HTLC. Ngoài ra, mạng sét của Bitcoin (LN) cũng sử dụng HTLC.
2. Đặc điểm và nội dung:
2.1. Đặc điểm của hợp đồng khoá thời gian:
– Hợp đồng thời gian băm (HTLC) làm giảm rủi ro đối tác trong các hợp đồng thông minh phi tập trung bằng cách tạo hiệu quả một khoản ký quỹ dựa trên thời gian. Loại hợp đồng thông minh này yêu cầu người nhận khoản thanh toán phải xác nhận khoản thanh toán đó trong một khoảng thời gian nhất định hoặc mất khoản tiền đó. Thanh toán sử dụng HTLC là có điều kiện và do đó có lợi ích hiệu quả cho các giao dịch blockchain. Đặc tính này làm cho HTLC trở thành một công cụ cơ bản được mạng sét sử dụng.
– Cách thức hoạt động của Hợp đồng Timelock băm
+ Một băm TimeLock Hợp đồng (HTLC) sử dụng một số yếu tố từ hiện cryptocurrency giao dịch. Ví dụ: các giao dịch HTLC sử dụng nhiều chữ ký, bao gồm một khóa công khai-riêng tư, để 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 hoặc các hợp đồng thông minh thông thường.
+ Phần tử đầu tiên là hashlock. Hashlock là một phiên bản được băm hoặc mã hóa của khóa công khai được tạo bởi người khởi tạo giao dịch. Sau đó, khóa riêng được liên kết sẽ đượ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ó. Hàm băm được lưu trữ trong một hình ảnh trước đó sau đó được tiết lộ trong giao dịch cuối cùng. HTLC được lập trình để hết hạn sau một khoảng thời gian nhất định hoặc số lượng khối được tạo, tạo ra một ngày kết thúc đã biết.
+ Yếu tố quan trọng thứ hai của HTLC là thời gian. Hai mốc thời gian khác nhau được sử dụng để đặt giới hạn 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 hạn chế về thời gian được mã hóa cứng và tiền xu chỉ được phát hành vào một thời điểm và ngày cụ thể hoặc một 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 ra làm thước đo để theo dõi thời điểm kết thúc giao dịch. Để thực hiện giao dịch bằng HTLC, các bên quan tâm cần mở kênh với nhau.
2.2. Nội dung của hợp đồng khoá thời gian:
– Hợp đồng Hashed Timelock (HTLC) là một thỏa thuận giao dịch được sử dụng trong ngành công nghiệp tiền điện tử để tạo ra các khoản thanh toán có điều kiện. Về cơ bản, nó là một hình thức thanh toán trong đó người nhận hoặc người thụ hưởng được yêu cầu xác nhận việc nhận thanh toán trước một thời hạn định trước hoặc một thời hạn định trước. Người nhận được yêu cầu xác nhận khoản thanh toán này dưới hình thức bằng chứng thanh toán bằng mật mã, nếu không, họ sẽ mất khả năng yêu cầu khoản thanh toán đó và số tiền đó sẽ được hoàn lại cho người nhận.
– Do đó, HTLC về cơ bản thực hiện các giao dịch có giới hạn thời gian trong thế giới tiền điện tử. Nếu người nhận không tạo bằng chứng mật mã về việc nhận thanh toán trong một khung thời gian xác định trước nhất định, họ sẽ không nhận được bất kỳ khoản tiền nào và giao dịch trở nên vô hiệu.
– Hashlock, trong thế giới tài chính và đầu tư, là một dạng giới hạn hoặc hạn chế liên quan đến giới hạn dòng tiền – tức là đầu tư hoặc mua – cho đến khi có một thông số bắt buộc cụ thể, như một số dữ liệu quan trọng hoặc một giao dịch được mong đợi cao , được tiết lộ công khai. Nó là một phần không thể thiếu của hệ thống hợp đồng timelock.
– Timelock, trong thế giới tài chính và đầu tư (cụ thể là trong thế giới tiền điện tử), là một loại khóa hoặc một cơ chế hạn chế để khóa một giao dịch hoặc một tài khoản cho đến khi không đạt được thời gian định trước hoặc định trước. Điều đó có nghĩa là một lượng bitcoin hoặc tiền điện tử nhất định sẽ bị khóa và sẽ không được sử dụng cho đến khi đạt được thời gian định trước hoặc định trước.
– Cách các cơ chế Hashlock và Timelock bắt đầu hoạt động: Thỏa thuận HTLC được đặt tên theo cơ chế hashlock và timelock vì chúng đóng một vai trò rất quan trọng trong việc giải quyết các giao dịch tiền điện tử.
– Cái đầu tiên được gọi là thời gian CheckLockTimeVerify (CLTV). Nó đặt thời gian cơ sở và khóa và phát hành tiền điện tử tương ứng. Timelock thứ hai được gọi là CheckSequenceVerify (CSV). Nó không khóa giao dịch nhưng thay vào đó được thực hiện để kiểm tra số lượng khóa được tạo, do đó, giúp xác định việc hoàn thành giao dịch.
– Ưu điểm của Hợp đồng khoá thời gian:
+ Giao dịch có thời hạn: Sử dụng hệ thống hợp đồng timelock được băm đảm bảo các giao dịch có thời hạn. Nó đảm bảo việc thực hiện các giao dịch kịp thời và do đó, việc thực hiện và nhận các khoản thanh toán kịp thời.
+ Hoán đổi nguyên tử: Sử dụng hệ thống HTLC để giải quyết các giao dịch mang lại khả năng tham gia vào các giao dịch hoán đổi nguyên tử. Hoán đổi nguyên tử là một dạng công nghệ hợp đồng thông minh cho phép giải quyết các giao dịch tiền điện tử mà không cần sử dụng các cơ quan trung tâm, sàn giao dịch hoặc trung gian. Nó đảm bảo giải quyết giao dịch nhanh hơn mà không cần bất kỳ người trung gian nào.
+ Giảm thiểu rủi ro đối tác: Ưu điểm chính của giải quyết thanh toán HTLC là nó giảm thiểu rủi ro đối tác. Chức năng cơ bản của nó là giảm thiểu rủi ro đối tác bằng cách loại bỏ “điều gì xảy ra nếu” của một giao dịch. Nó được thực hiện bởi hashlock và timelocks, do đó đảm bảo rằng việc thanh toán một giao dịch được đảm bảo 100%.
– Ví dụ về hợp đồng khoá thời gian:
+ Alice mở kênh thanh toán cho Bob và Bob mở kênh thanh toán cho Charlie. Alice muốn mua thứ gì đó từ Charlie với giá 1.000 satoshi.
+ Charlie tạo một số ngẫu nhiên và tạo hàm băm SHA256 của nó. Charlie đưa mã băm đó cho Alice. Alice sử dụng kênh thanh toán của mình cho Bob để trả cho anh ấy 1.000 satoshi, nhưng cô ấy thêm băm Charlie đã đưa cho cô ấy vào khoản thanh toán cùng với một điều kiện bổ sung: để Bob yêu cầu thanh toán, anh ấy phải cung cấp dữ liệu được sử dụng để sản xuất băm đó.
+ Bob sử dụng kênh thanh toán của mình cho Charlie để trả cho Charlie 1.000 satoshi và Bob thêm một bản sao của điều kiện tương tự mà Alice đưa ra cho khoản thanh toán mà cô ấy đã đưa cho Bob.
+ Charlie có dữ liệu ban đầu được sử dụng để tạo băm (được gọi là hình ảnh trước), vì vậy Charlie có thể sử dụng dữ liệu đó để hoàn tất khoản thanh toán của mình và nhận đầy đủ khoản thanh toán từ Bob. Bằng cách đó, Charlie nhất thiết phải cung cấp hình ảnh trước cho Bob. Bob sử dụng hình ảnh trước để hoàn tất khoản thanh toán của mình từ Alice
Ví dụ trong thế giới thực 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 chúng diễn ra như sau:
+ Alice tạo mã băm từ khóa cá nhân của mình và gửi cho Bob trên chuỗi khốiLitecoin . Cô ấy cũng tạo ra một hình ảnh trước của 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ô ấy xác thực và hoàn tất giao dịch.
+ Bob cũng tạo ra một băm từ khóa của mình và gửi nó cho Alice. Ngoài ra, anh ta còn tạo ra một hình ảnh tiền bằng cách thực hiện một giao dịch danh nghĩa (bằng Litecoin) với Alice. Khi Alice nhận được giao dịch Litecoin của Bob, cô ấy sẽ ký nó bằng cách sử dụng khóa gốc đã có sẵn trong hình ảnh trước của cô ấy. Bob cũng làm như vậy về phía mình, sử dụng khóa riêng của mình để mở khóa giao dịch của Alice.