Bởi Che Kohler, BTCStudy
Đưa Bitcoin đến với hàng tỷ người tiếp theo sẽ không hề đơn giản, nhưng những nỗi đau ngày càng tăng sẽ kéo theo những bài học. Khi dàn xếp chuyển giao giá trị nhất định, chẳng hạn như các khoản thanh toán điện tử nhỏ, tiền boa và thanh toán trực tuyến lên các cấp cao hơn của lớp thanh toán, các giao dịch trực tuyến là không thực tế vì nhiều lý do, bao gồm chi phí kinh tế và thời gian xác nhận giao dịch. .
Các giải pháp lớp 2 như Lightning Network tiếp tục phát triển và định tuyến hàng triệu giao dịch mỗi ngày, giảm nhu cầu xác nhận giao dịch trên chuỗi, nhưng điều này không thể tách rời khỏi việc quản lý không mệt mỏi của từng nút riêng lẻ. .
Lightning Network có thể hoạt động nhưng nó yêu cầu mỗi người dùng phải quản lý hệ thống thanh toán của riêng mình - chạy một nút, thiết lập các kênh, đảm bảo vốn và liên tục tái cân bằng các kênh. Mặc dù điều này có thể thú vị đối với những người nghiệp dư Bitcoin trung bình và những người muốn kiếm thêm thu nhập bằng cách chạy nút định tuyến, nhưng người dùng bình thường sẽ không tìm ra thứ này để định tuyến 69 satoshi.
Nỗ lực này không tỷ lệ thuận với lợi nhuận thu được, đó là lý do tại sao nhiều người dùng Lightning Network chọn sử dụng ví được quản lý hoặc giữ tiền Lightning của họ với nhà cung cấp dịch vụ Lightning Network.
Một trong những điểm khó khăn của trải nghiệm người dùng Lightning Network là chi phí khởi động; trong quá trình di chuyển sang lớp thứ hai, bạn cần một nút đầy đủ để phát các giao dịch được gửi tới chuỗi, thiết lập kênh, và cũng cần phải thu các khoản thanh toán. Nhận số tiền thu trước. Điều này rất khác với trải nghiệm của người dùng Bitcoin: kể từ thời điểm bạn bắt đầu sử dụng ví Bitcoin, bạn có thể nhận thanh toán bất kỳ lúc nào và bạn có thể nhận bất kỳ số tiền lớn nào.
Để giúp người dùng khỏi phải làm việc vất vả, các công nghệ như thanh toán không đồng bộ và kênh JIT đã được phát minh. Các phương pháp này được đề xuất để thay đổi hoàn toàn trải nghiệm của người dùng khi truy cập và tương tác trong Lightning Network.
"Kênh JIT" là gì?
"Just-In-Time (JIT)" là một khái niệm được mượn từ quản lý đầu tư, đề cập đến việc chỉ tạo ra các kênh khi có các khoản thanh toán chớp nhoáng. "Kênh JIT" ban đầu là một kênh thanh toán ảo; khi kênh ảo này nhận được khoản thanh toán, một bên của kênh (Nhà cung cấp dịch vụ Lightning Network) sẽ phát một giao dịch trên chuỗi, gắn kênh vào chuỗi (làm cho nó trở thành một giao dịch thường xuyên). kênh).
Nói cách khác, "kênh JIT" là kênh được LSP mở để phản hồi cho khách hàng khi có khoản thanh toán từ mạng công cộng. Điều này cho phép khách hàng không có kênh Lightning bắt đầu nhận thanh toán Lightning ngay lập tức và chi phí để có được thanh khoản tích hợp (giới hạn biên nhận) sẽ được khấu trừ vào số tiền thanh toán của khoản thanh toán đầu tiên này.
Công nghệ này rất khác biệt so với các phương pháp truyền thống. Trong mô hình truyền thống, người dùng phải mở kênh trước và chuẩn bị tiền để mở kênh.
Lưu ý: Không nên nhầm lẫn các kênh JIT với "định tuyến JIT", đây là một kỹ thuật được sử dụng để cân bằng lại các kênh hiện có nhằm chấp nhận các khoản thanh toán có thể bị từ chối.
Quy trình làm việc của kênh JIT trông như thế nào?
Một khách hàng muốn nhận tiền thông qua Lightning Network, nhưng anh ta không có bất kỳ giới hạn nhận nào.
Ứng dụng khách này yêu cầu Nhà cung cấp dịch vụ Lightning (LSP) lấy các tham số để mở kênh JIT.
LSP này trả về SCID (Mã định danh kênh ngắn), đây là mã định danh duy nhất cho yêu cầu kênh này.
Khách hàng này tạo hóa đơn Lightning Network có chứa SCID và ID nút của LSP.
Khách hàng gửi hóa đơn này cho người có nhu cầu thanh toán cho mình.
Các khoản thanh toán được chuyển tiếp đến LSP này trong Lightning Network.
LSP xác định SCID và mở "kênh xác nhận bằng 0" với khách hàng.
LSP chuyển tiếp khoản thanh toán tương ứng cho khách hàng và khấu trừ phí xử lý cần thiết để mở kênh.
Khách hàng thu tiền.
Nói cách khác, quy trình làm việc của kênh JIT cho phép khách hàng nhận thanh toán qua Lightning Network ngay cả khi không có giới hạn thanh toán. LSP phục vụ khách hàng mở kênh không xác nhận để định tuyến thanh toán đồng thời khấu trừ phí xử lý khi mở kênh. Sau khi kênh được mở, khách hàng có thể nhận được khoản thanh toán.
Từ khóa trong quy trình làm việc của JIT:
Nhà cung cấp dịch vụ mạng Lightning (LSP): LSP là một nút của Lightning Network và nó có thể cung cấp trợ giúp cho các nút khác, chẳng hạn như mở các kênh JIT.
Mã định danh kênh ngắn (SCID): Mã định danh duy nhất cho yêu cầu kênh JIT.
Hóa đơn Lightning: Yêu cầu thanh toán từ Lightning Network, bao gồm số tiền phải trả, ID nút của người nhận thanh toán và các thông tin khác.
Kênh không xác nhận: Một kênh sét chưa được chuỗi khối Bitcoin xác nhận đầy đủ. Điều này có nghĩa là tiền trong kênh vẫn chưa hoàn toàn an toàn, nhưng vẫn có nhiều khả năng là như vậy.
Tại sao Lightning Network cần kênh JIT?
Các kênh JIT là chìa khóa của Lightning Network vì những lý do sau:
Đơn giản hóa quy trình tham gia: mở kênh (Khóa tiền) có thể là một trải nghiệm phức tạp đối với người dùng mới. Kênh JIT loại bỏ sự phức tạp này và đơn giản hóa quá trình giới thiệu.
Quản lý thanh khoản hiệu quả: Do các kênh chỉ được tạo khi cần thiết nên JIT cho phép quản lý thanh khoản tốt hơn. Tiền chỉ bị khóa khi giới hạn thanh toán của người dùng không đủ, điều này cũng có thể tối ưu hóa việc sử dụng tài nguyên của người dùng.
Thúc đẩy việc áp dụng: Bằng cách đơn giản hóa trải nghiệm người dùng, JIT có thể thúc đẩy việc áp dụng Lightning Network.
Rủi ro của kênh JIT
< p>Thật không may, do sự khác biệt về tốc độ giải quyết giữa các giao dịch trên chuỗi và thanh toán Lightning, kênh JIT có một giả định cố hữu rằng UTXO xác định kênh này cuối cùng sẽ được xác nhận trên chuỗi, nhưng việc định tuyến đến khách hàng thanh toán Lightning là Giải quyết ngay lập tức.
Mặc dù các kênh JIT giảm sự phụ thuộc vào việc xây dựng kênh và xử lý các lớp blockchain chậm hơn, nhưng nó cũng đưa ra các giả định về độ tin cậy của riêng mình. LSP chịu rủi ro khi chuyển tiếp khoản thanh toán và cần tin tưởng khách hàng; khách hàng cũng cần tin tưởng LSP.
LSP sẽ cần phải quyết định mức độ rủi ro mà họ sẵn sàng chấp nhận và đánh giá khách hàng phù hợp; điều này có thể hữu ích nếu khách hàng có thể cung cấp LSAT, ID nút hoặc khóa công khai Nostr có thể gây thiệt hại về danh tiếng .
Khi đó, người dùng chưa có kinh nghiệm có thể bị giới hạn trong phạm vi thanh toán của kênh JIT. Việc sử dụng LSP hạn chế hơn có thể dễ bị tổn thương, nhưng tổn thất cũng có thể được coi là chi phí thu hút khách hàng (trên thực tế, chỉ mất một số phí trên chuỗi và chi phí cơ hội của việc khóa vốn trong kênh sẽ không được thanh toán) và hy vọng rằng lợi nhuận trong tương lai từ những khách hàng đáng tin cậy sẽ bù đắp được khoản lỗ.
Quay lại vấn đề không tin cậy và xác minh
Nếu cả client và LSP đều không tin tưởng lẫn nhau thì họ sẽ rơi vào tình trạng bế tắc. Các LSP không sẵn sàng tin tưởng khách hàng sẽ giữ lại giao dịch cấp vốn cho kênh mà không phát sóng cho đến khi họ nhìn thấy hình ảnh ban đầu của khoản thanh toán; những khách hàng không tin tưởng LSP sẽ giữ lại hình ảnh ban đầu của khoản thanh toán cho đến khi họ nhìn thấy giao dịch cấp vốn; điều này là mục đích của kênh JIT chống lại. Kênh JIT yêu cầu sự tin tưởng từ cả hai bên để hỗ trợ triển khai thanh khoản kịp thời.
Cách duy nhất để phá vỡ sự bế tắc này mà không tạo ra sự tin tưởng là sử dụng chuỗi khối để xác nhận rằng hợp đồng được viết để đảm bảo rằng giao dịch cấp vốn sẽ được phát sóng khi và chỉ khi hình ảnh trước được cung cấp cho LSP.
Điều này có thể được thực hiện bằng cách sử dụng HTLC có nhánh khóa băm được LSP và khách hàng ký kết với nhau, đồng thời LSP cung cấp bằng chứng từ nhánh khóa băm dành cho điểm đầu ra tài trợ của kênh, Khách hàng cung cấp chữ ký và hình ảnh gốc của mình để xác nhận điểm đầu ra đầu tư của kênh.
(Lưu ý của người dịch: Hợp đồng này không phải là hợp đồng khóa thời gian băm tiêu chuẩn, nhưng về nguyên tắc thì tương tự nhau. Nhánh khóa băm cần có chữ ký của cả hai bên chứ không chỉ một bên; và nhánh khóa băm cần có chữ ký của cả hai bên, không chỉ một bên; và nhánh khóa băm được xây dựng bằng cách sử dụng cùng một tiền tố đi vào thanh toán. LSP cung cấp cho khách hàng một chữ ký để chi tiền vào điểm tài trợ của kênh và sau khi khách hàng thêm chữ ký và tiền ảnh của họ, kênh sẽ được xác nhận bởi khối. , kênh Giao dịch cam kết trong giao dịch phải được hai bên xây dựng trước.)
Nhưng nhìn chung, từ góc độ giải quyết, điều này không khác gì việc tạo ra một kênh thanh toán tiêu chuẩn.
Tạo thanh khoản sẵn sàng
Bất chấp những thiếu sót tiềm ẩn này, rõ ràng là các kênh JIT hứa hẹn sẽ giúp Lightning Network trở nên thân thiện và hiệu quả hơn với người dùng. Giống như tất cả sự phát triển trong lĩnh vực của chúng tôi, chắc chắn sẽ có những sự đánh đổi cần được xem xét; sau khi ra mắt, thị trường sẽ xác định xem những sự đánh đổi này có xứng đáng hay không, liệu cách tiếp cận này có thể tiếp tục phát triển hay không và sự đánh đổi là gì? vẫn còn phải giải quyết.
Trong mọi trường hợp, lợi ích của việc giới thiệu và quản lý thanh khoản khiến kênh JIT trở thành một bước tiến vượt bậc trong quá trình phát triển của Lightning Network.