Mạng Lightning nối nhiều kênh hai bên thành một mạng lưới. Nhờ vậy, bạn có thể thanh toán cho một người mà mình không có kênh trực tiếp, bằng cách đi qua một chuỗi các nút trung gian, mỗi nút chuyển tiếp khoản thanh toán qua kênh của mình. Cơ chế hợp đồng khoá băm và khoá thời gian, gọi tắt là HTLC, bảo đảm toàn bộ chuỗi chuyển tiếp hoặc cùng thành công, hoặc cùng huỷ, không ai trung gian có thể giữ tiền lại.
Bài viết giải thích từ hoá đơn đến định tuyến, phí, thanh khoản, quyền riêng tư và những trục trặc hay gặp. Đây là kiến thức kỹ thuật, không phải hướng dẫn vận hành nút để kiếm phí.
Hoá đơn và bí mật thanh toán
Một thanh toán Lightning thường bắt đầu từ người nhận. Người nhận tạo một bí mật ngẫu nhiên, tính dấu vân tay của nó, và đưa dấu vân tay vào một hoá đơn, kèm số lượng, mô tả và thông tin định tuyến.
Hoá đơn được mã hoá thành chuỗi ký tự bắt đầu bằng ln, thường hiển thị dưới dạng mã QR. Người trả quét hoá đơn để biết trả bao nhiêu, cho ai, và dấu vân tay cần khoá vào.
Bí mật thanh toán chỉ người nhận biết. Khi người nhận tiết lộ bí mật để nhận tiền, bí mật đó trở thành biên nhận: người trả có bằng chứng đã thanh toán.
Hoá đơn có thời hạn; quá hạn thì không nên trả nữa.
Ngoài hoá đơn, có những cách nhận thanh toán khác như địa chỉ tĩnh hay đề nghị tái sử dụng, được phát triển để tiện hơn.
Hiểu hoá đơn giúp tránh lỗi: một hoá đơn đã thanh toán không nên dùng lại.
Hợp đồng khoá băm và thời gian
Giả sử A muốn trả cho C qua B. A đề nghị trả cho B một khoản, với điều kiện B phải tiết lộ bí mật có dấu vân tay đã cho, trong một thời hạn; quá hạn thì tiền trở về A.
B đề nghị trả cho C cùng khoản, trừ phí, với cùng dấu vân tay, thời hạn ngắn hơn. C biết bí mật, tiết lộ cho B để nhận tiền.
Giờ B biết bí mật, dùng nó để nhận tiền từ A. Mỗi bước đều có động lực hoàn tất, vì ai tiết lộ bí mật mới nhận được tiền.
Thời hạn giảm dần qua mỗi bước để mỗi nút trung gian luôn có thời gian thu tiền từ phía trước sau khi đã trả cho phía sau.
Nếu ở đâu đó trong chuỗi thất bại, mọi khoản khoá đều hết hạn và trở về người đề nghị. Không nút trung gian nào lấy được tiền mà không chuyển tiếp.
Đây là cơ chế cho phép thanh toán đi qua những người không tin nhau.
Định tuyến củ hành
Người trả tự tìm đường đi qua mạng, dựa trên bản đồ kênh công khai mà các nút chia sẻ với nhau. Mỗi kênh công khai được quảng bá với dung lượng và mức phí.
Thông tin định tuyến được mã hoá theo nhiều lớp, như củ hành: mỗi nút chỉ bóc được lớp của mình, biết nút trước và nút sau, không biết ai là người trả đầu tiên hay người nhận cuối cùng.
Điều này mang lại quyền riêng tư tốt hơn chuỗi chính, nơi mọi giao dịch đều công khai. Tuy vậy, Lightning có những hạn chế riêng về quyền riêng tư, như việc mở kênh trên chuỗi vẫn công khai.
Người trả không biết chính xác số dư hai phía của mỗi kênh, chỉ biết tổng dung lượng. Vì vậy, đường đi có thể thất bại do kênh không đủ số dư ở chiều cần, và người trả thử đường khác.
Các thuật toán tìm đường học từ những lần thất bại để chọn đường tốt hơn.
Thanh toán lớn có thể được chia thành nhiều phần đi theo nhiều đường, rồi gộp ở người nhận.
Phí định tuyến
Mỗi nút trung gian thu một khoản phí cho việc chuyển tiếp, gồm một phần cố định và một phần theo tỷ lệ số tiền. Mức phí do nút tự đặt.
Phí định tuyến thường rất nhỏ so với phí trên chuỗi chính, đặc biệt cho thanh toán nhỏ.
Người trả chọn đường cân bằng giữa phí và khả năng thành công. Đường rẻ nhất chưa chắc là đường có đủ thanh khoản.
Vận hành nút định tuyến đòi hỏi vốn khoá trong kênh, máy luôn trực tuyến, quản lý thanh khoản, và chịu rủi ro kỹ thuật. Thu nhập từ phí thường khiêm tốn so với công sức.
Những lời mời chạy nút Lightning để có thu nhập thụ động cần được nghe với sự hoài nghi; đây là công việc kỹ thuật có rủi ro, không phải sản phẩm sinh lời.
Chúng tôi không khuyến khích vận hành nút với mục đích kiếm tiền.
Thanh khoản chiều vào và chiều ra
Mỗi kênh có hai phía số dư. Phía của bạn là thanh khoản chiều ra: bạn có thể trả bấy nhiêu qua kênh. Phía bên kia là thanh khoản chiều vào: bạn có thể nhận bấy nhiêu qua kênh.
Khi mở kênh mới bằng tiền của mình, bạn có thanh khoản chiều ra nhưng không có chiều vào. Muốn nhận, cần có ai đó mở kênh đến bạn, hoặc bạn trả bớt ra để tạo chỗ.
Đây là một trong những khó khăn trải nghiệm lớn nhất của Lightning tự lưu ký. Nhiều dịch vụ ra đời để cung cấp thanh khoản chiều vào, thường có phí.
Các kỹ thuật như cân bằng lại kênh, ghép kênh, hay mở kênh có cả hai bên góp vốn giúp quản lý thanh khoản, nhưng đều thêm độ phức tạp.
Ví Lightning lưu ký che giấu toàn bộ khó khăn này, đổi lại rủi ro bên thứ ba.
Hiểu thanh khoản giúp giải thích vì sao đôi khi thanh toán thất bại dù ví có đủ số dư.
Trục trặc hay gặp
Thanh toán thất bại vì không tìm được đường đủ thanh khoản. Thường thử lại hoặc chia nhỏ sẽ thành công.
Thanh toán bị treo: các khoản khoá chưa được giải quyết, chờ đến khi hết hạn mới trả về. Tiền không mất, nhưng tạm thời bị khoá.
Người nhận ngoại tuyến không nhận được. Lightning cần người nhận trực tuyến, khác chuỗi chính.
Kênh bị đóng đơn phương khi phí chuỗi chính cao, tốn kém và chậm.
Nhiều trục trặc này đang được cải thiện qua các phiên bản phần mềm mới, nhưng Lightning vẫn là công nghệ đang phát triển.
Dùng Lightning với lượng nhỏ là cách hợp lý để hiểu nó, nếu có nhu cầu; còn bài viết này chỉ nhằm giải thích.
Những khái niệm định tuyến Lightning
Hoá đơn Chuỗi bắt đầu bằng ln chứa số lượng, dấu vân tay bí mật và thông tin định tuyến.
Bí mật thanh toán Do người nhận tạo, tiết lộ để nhận tiền, đóng vai trò biên nhận.
HTLC Hợp đồng khoá theo dấu vân tay và thời hạn.
Thời hạn giảm dần Mỗi nút trung gian có thời gian thu tiền từ phía trước.
Cùng thành công hoặc cùng huỷ Không nút trung gian giữ được tiền mà không chuyển tiếp.
Bản đồ kênh Các nút chia sẻ kênh công khai với dung lượng và phí.
Định tuyến củ hành Mỗi nút chỉ biết nút trước và nút sau.
Thanh toán nhiều đường Chia khoản lớn đi qua nhiều kênh.
Phí định tuyến Phần cố định cộng phần tỷ lệ, do nút tự đặt.
Thanh khoản chiều ra Số dư phía bạn, quyết định trả được bao nhiêu.
Thanh khoản chiều vào Số dư phía bên kia, quyết định nhận được bao nhiêu.
Cần trực tuyến Người nhận phải trực tuyến để nhận.
Câu hỏi thường gặp
HTLC là gì?
Là hợp đồng khoá theo dấu vân tay và thời hạn, cho phép thanh toán đi qua nhiều nút trung gian mà không ai giữ được tiền.
Định tuyến củ hành trong Lightning là gì?
Là cách mã hoá thông tin định tuyến nhiều lớp, mỗi nút chỉ biết nút trước và nút sau.
Vì sao thanh toán Lightning thất bại dù ví có đủ tiền?
Có thể do không tìm được đường có đủ thanh khoản ở chiều cần thiết.
Thanh khoản chiều vào là gì?
Là số dư phía đối tác trong kênh, quyết định bạn nhận được bao nhiêu qua kênh đó.
Chạy nút Lightning có tạo thu nhập thụ động không?
Không nên kỳ vọng. Phí định tuyến thường nhỏ, vận hành tốn công và có rủi ro kỹ thuật.