Tác giả: Marco Argentieri

Sử dụng mô hình VTXO của Ark để chuyển các hợp đồng thông minh xuống dưới chuỗi, "kênh ảo" có thể mang lại các kênh thanh toán Bitcoin hiệu quả và chi phí thấp.
Một trong những cơ hội hứa hẹn nhất mà Ark mang lại là khả năng đặt các hợp đồng thông minh gốc của Bitcoin vào cấu trúc cây dưới chuỗi. Các kênh thanh toán là một ứng cử viên tuyệt vời để thể hiện tiềm năng này.
Mặc dù hiện nay, mọi người đều hiểu các kênh thanh toán trong bối cảnh Lightning Network, nhưng trước khi Lightning Network xuất hiện, các đề xuất sớm hơn đã nghiên cứu các kênh thanh toán một chiều đơn giản hơn. Dự án BitcoinJ đã mô tả một triển khai như vậy: sử dụng kênh thanh toán "kiểu Spillman", có thể mang lại kênh thanh toán một chiều (từ người gửi đến người nhận) với lưu lượng cao.
Nhược điểm rõ ràng của phương pháp này là chi phí khởi động cao do cần sử dụng giao dịch trên chuỗi để mở.
Chúng tôi đã đưa ra một giải pháp để loại bỏ nhược điểm này: sử dụng giao thức Ark, cho phép triển khai hiệu quả và chi phí thấp hơn cho các kênh thanh toán Bitcoin, mà chúng tôi gọi là "kênh ảo".
Kênh thanh toán kiểu Spillman
Điểm khởi đầu của tất cả các kênh thanh toán là xác nhận một giao dịch ký quỹ trên blockchain Bitcoin, khóa một lượng tiền nhất định vào một địa chỉ đa chữ ký được chia sẻ bởi các bên tham gia. Giao dịch ký quỹ này đóng vai trò là nền tảng cho kênh, yêu cầu một thao tác trên chuỗi.
Phiên bản hợp đồng thông minh đơn giản nhất là kênh thanh toán một chiều tiêu chuẩn. Người gửi thanh toán ký quỹ vào một hợp đồng có hai điều kiện chi tiêu có thể:
- Quyết toán hợp tác được ký bởi cả người gửi và người nhận
- Hoàn tiền do người gửi thực hiện sau một khoảng thời gian
Khái niệm cốt lõi ở đây rất đơn giản: người gửi bằng cách ký một giao dịch mới của hợp đồng, phân bổ phần lớn hơn của quỹ cho người nhận, có thể ngay lập tức chuyển tiền dưới chuỗi. Sau khi người nhận xác minh chữ ký của người gửi, giao dịch được coi là có hiệu lực - loại bỏ sự phụ thuộc vào cơ chế bảo vệ chống chi tiêu lặp lại của Bitcoin.
Miễn là kênh vẫn còn mở, các giao dịch có thể tiếp tục được gửi, mỗi giao dịch mới sẽ làm tăng số tiền mà người nhận có thể nhận được.
Trước khi kênh hết hạn, người nhận luôn có lựa chọn sử dụng chữ ký mới nhất của người gửi, thêm chữ ký của mình, và phát sóng một giao dịch Bitcoin hoàn toàn hợp lệ. Giao dịch này chi tiêu hợp đồng kênh (địa chỉ đa chữ ký nói trên) với một hoặc nhiều đầu ra phản ánh chính xác số dư mới nhất trong kênh: lợi nhuận của người nhận và tiền thối của người gửi (nếu có).
(Phần còn lại của bản dịch tương tự như cách trên, tuân thủ các quy tắc dịch đã được đặt ra)<144> // 1 ngày trong blocksOP_CHECKSEQUENCEVERIFYOP_DROP<PayerPubKey>OP_CHECKSIGVERIFY<ReceiverPubKey>OP_CHECKSIGKênh: Hoàn tiền
<288> // 2 ngày trong blocksOP_CHECKSEQUENCEVERIFYOP_DROPPayerPubKeyOP_CHECKSIGMở kênh
Người trả tiền từ bỏ VTXO (hoặc UTXO) của mình để tham gia vòng tiếp theo, cung cấp vốn cho kênh; Người này và người nhận đều đăng ký một khóa công khai bổ sung mới, được sử dụng để đại diện cho việc ký riêng các VTXO. Cây script taproot của đầu ra kênh sẽ được tiết lộ khi được chi tiêu, và khi đăng ký đầu vào, cần cung cấp một danh sách tapscript được mã hóa hex.
message Input { Outpoint outpoint = 1; oneof taproot_tree { string descriptor = 2; Tapscripts tapscripts = 3; }}message Tapscripts { repeated string scripts = 1;}Bắt đầu thanh toán
Rất đơn giản: Người trả tiền ký một PSBT và gửi cho người nhận. Thanh toán ngay lập tức, và không có khái niệm giới hạn thu tiền!
Đóng kênh
Khi đóng kênh, người nhận kết hợp chữ ký mới nhất của người trả tiền và chữ ký của mình, yêu cầu nhà cung cấp dịch vụ đồng ký một giao dịch chuộc, từ đó kết thúc việc đóng kênh. Giao dịch này có thể được thanh toán thành VTXO thông thường, cho dù là thanh toán đồng bộ hay trong các vòng trong tương lai.
Cái nhìn sâu sắc
- Cấu trúc kênh Spillman rất phù hợp với khung Ark.
- Khác với kênh Lightning, rủi ro và chi phí của kênh một chiều thấp hơn đáng kể. Người dùng không cần sao lưu và không cần duy trì trực tuyến để duy trì trạng thái kênh.
- Script VTXO của Ark cho phép ứng dụng mở rộng ngoài chuỗi vượt ra ngoài các hợp đồng chữ ký đơn.
(Kết thúc)




