Lightning For Life - Lightning có thể và sẽ tích hợp với web như thế nào

By Bitcoin Tạp chí - 1 năm trước - Thời gian đọc: 11 phút

Lightning For Life - Lightning có thể và sẽ tích hợp với web như thế nào

Lightning sẵn sàng tích hợp liền mạch vào hoạt động hàng ngày của chúng ta giống như cách mà Internet đã làm.

Roy Sheinfeld is the co-founder and CEO of Breez, a Bitcoin company focused on Lightning payments.

Mỗi khi bạn tìm kiếm thứ gì đó trên Google, mỗi khi bạn thực hiện nghiên cứu nghiêm túc trên YouTube hoặc Instagram, mỗi khi bạn đặt xe Uber, mỗi khi bạn kiểm tra danh mục đầu tư của mình hoặc đọc tin tức, bạn đang sử dụng web. Thực tế là hiện tại bạn đang sử dụng web để đọc nội dung này. Trang web là một công cụ, nhưng nó là một công cụ giống như phổi hay ngón tay cái là công cụ; nó trở thành một phần không thể thiếu trong con người chúng ta mà chúng ta sử dụng liên tục mà không hề nghĩ đến nó.

Tiền cũng tương tự ở chỗ chúng ta sử dụng nó liên tục và vô thức. Chừng nào tủ lạnh của bạn còn chạy, chừng nào tiền của bạn đang tích lũy tiền lãi ở đâu đó, chừng nào đồng hồ nợ cho khoản vay của bạn vẫn còn tích tắc, chừng nào bạn còn tham gia vào hoạt động tài chính. Bản thân tài chính của bạn luôn tỉnh táo, duy trì vị trí của mình trong mạng lưới giá trị toàn cầu, ngay cả khi bạn ngủ.

Bitcoiners tend to be acutely aware of this sort of thing. If you use Lightning, you probably see it as a conduit between you and that global network of value. It’s not just a way to mua bia ở Helsinki; Lightning connects you to the sea of Bitcoin.

Điều kỳ lạ là hai mạng quan trọng này – web và Lightning – vẫn hoạt động song song với rất ít sự tích hợp. Chúng ta không muốn sống thiếu một trong hai, nhưng ranh giới giữa chúng có thể sờ thấy được, đôi khi khó xử.

Như tôi đã học ở cuộc thi hackathon của Bolt.fun (gửi lời cảm ơn tới Johns, người đàn ông của tôi!), nhiều nhà phát triển web rất thích xây dựng các ứng dụng có chức năng Lightning. Ý chí hòa nhập vẫn còn đó, nhưng nhiều người dường như không nhận ra rằng vẫn có con đường. Trên thực tế, có một số cách để đưa Lightning lên web và mỗi cách đều phát triển với những điểm mạnh và trường hợp sử dụng riêng. Có lẽ thế giới không biết hoặc không hiểu họ?

Vì vậy, hãy làm điều đó. Hãy xem cách tích hợp web và Lightning, kéo các sợi ra, đan chúng lại với nhau và tạo thành một mạng lưới liền mạch, kết hợp và mạnh mẽ hơn.

nguồn hình ảnh

LNURL: Giữ nó đơn giản

Trải nghiệm người dùng Lightning (UX) đã đi được một chặng đường dài kể từ khi tôi lần đầu tiên che nó ba năm trước. Nhưng những khoảng trống vẫn còn. Hóa đơn là một ví dụ. Về mặt kỹ thuật, chỉ người nhận thanh toán mới có thể bắt đầu thanh toán, điều này không phù hợp trong nhiều bối cảnh. Nhiều người dùng có thể không muốn tạo hóa đơn vì bất kỳ lý do gì và trong các trường hợp như tiền boa, việc này có thể bị coi là cồng kềnh và thô lỗ.

LNURL là một bộ thông số kỹ thuật rất đơn giản để thu hẹp một số khoảng trống UX còn lại này, bao gồm cả việc tạo hóa đơn. Vẻ đẹp của LNURL là sự đơn giản của nó. Như tên cho thấy, thông số kỹ thuật của LNURL dựa trên các liên kết, ở dạng URL có thể nhấp hoặc mã QR có thể quét được. Liên kết URL là một phần nền tảng công nghệ của chúng tôi. Bạn đã nhìn thấy bốn cái trong bài đăng này, có thể bạn không hề nhận ra chúng. Mã QR giống nhau, chỉ khác ở cách trình bày trực quan:

Mã QR rất dễ dàng và quen thuộc. Tôi không thấy chúng ta sẽ sớm từ bỏ chúng.

một số LNURL thông số kỹ thuật hiện có, nhưng những thông số này đặc biệt liên quan đến tích hợp web của Lightning:

LNURL-Trả tiền: Let’s say you run a Bitcoin blog. You want to collect tips but you don’t want to generate and render an invoice for every tip, nor do you want to interact with each reader individually for each tip. LNURL-Pay lets you generate QR codes for payments within a specified range, say, 2,500 - 10,000 sats. A user can simply scan a code, enter the precise amount and pay. The user remains oblivious to the language of pre-images and invoices, instead just scanning a code and responding to a prompt. LNURL-Rút tiền: Đây là trường hợp ngược lại: bạn muốn trả tiền cho người dùng khi tương tác với trang web của bạn, nhưng bạn muốn giúp họ tránh khỏi rắc rối khi tạo hóa đơn. LNURL-Rút tiền cho phép người dùng quét mã hoặc nhấp vào liên kết sẽ nhắc ví của họ tạo loại hóa đơn phù hợp và gửi đến nút của bạn để thanh toán.LNURL-Auth là một công cụ LNURL thú vị khác. Nó tạo ra một bộ khóa công khai dựa trên các cụm từ gốc trong ví của người dùng để cho phép họ đăng nhập vào các trang web bằng biệt danh. Nó riêng tư như chính cụm từ hạt giống và khó bị tấn công vũ phu hơn “password123” hoặc “đúng_horse_pin_staple.” Điều tuyệt vời nhất là nó sử dụng dữ liệu đã có sẵn trong ví của người dùng, sẵn sàng sử dụng mà không cần đầu vào nhiều.

Địa chỉ sét

Email có lẽ quen thuộc đến mức chúng ta coi lợi ích của nó là điều hiển nhiên. Địa chỉ email hoàn toàn là duy nhất (không giống như dấu vân tay) và email giúp việc gửi và nhận thông tin đến đúng người cực kỳ dễ dàng. Địa chỉ sét giống nhau [email được bảo vệ] format as email, but they allow users to transfer funds without having to mess with a QR code.

Hiện tại, LNURL-Pay là phương tiện phổ biến nhất để triển khai Địa chỉ Lightning nhưng giao thức Địa chỉ Lightning vẫn sẵn sàng cho sự đổi mới. Ví dụ: địa chỉ Lightning có thể được mở rộng để sử dụng hóa đơn tĩnh hoặc CHỐT12 (Basis of Lightning Technology; the Lightning equivalent of the Bitcoin Improvement Proposal [BIP] specifications), once these are adopted.

Ngay cả ở dạng hiện tại dựa trên LNURL, Địa chỉ Lightning rất phổ biến và dễ tích hợp. Thật vậy, một số ứng dụng đã bao gồm địa chỉ Lightning nguyên bản, nhưng cũng có các máy chủ cầu nối không giám sát dành cho những người có nút riêng, những người không quan tâm đến một chút cấu hình và có hướng dẫn để có thiết lập tự lưu trữ hoàn toàn với tên miền của riêng bạn.

Để thực sự làm cho Địa chỉ Lightning thành công, chúng tôi cần tìm ra cách kích hoạt ví di động không giám sát để nhận khi ngoại tuyến.

WebLN

WebLN bắt đầu từ một tiền đề đơn giản: hầu hết khi chúng ta tương tác với web, chúng ta thực hiện thông qua trình duyệt web. Trình duyệt web thực tế là những hệ điều hành nhỏ, có thể chạy tất cả các loại phần mềm thú vị trong môi trường riêng của chúng.

Vì Lightning chỉ là phần mềm và chúng tôi muốn tích hợp nó với web nên việc thêm Lightning vào trình duyệt web sẽ còn rất lâu nữa.

Đây chính xác là ý tưởng đằng sau WebLN, một công cụ JavaScript đơn giản để xây dựng các tiện ích mở rộng trình duyệt hỗ trợ Lightning bằng cách sử dụng makePayment và sendInvoice - một lần nữa, hai chức năng cốt lõi cho bất kỳ loại tiền nào: gửi và nhận. Nói cách khác, WebLN cho phép các ứng dụng web tương tác với ví Lightning.

WebLN cung cấp một số lợi thế. Đầu tiên, JavaScript gần như phổ biến và đã gần 30 năm tuổi. Chúng tôi khá chắc chắn rằng nó hoạt động. Thứ hai, WebLN rất đơn giản. Đơn giản thế nào? Michael Bumann từ Alby có thể thiết lập nó và trình bày cách sử dụng nó trong năm phút ba mươi tám giây.

Liên kết tới video YouTube tại đây.

Thứ ba, WebLN cung cấp UX tốt hơn nhiều so với mã QR, bắt đầu từ việc bạn không cần sử dụng thiết bị thứ hai. Nó có vẻ tự nhiên, không giống như một cách giải quyết. Bạn cũng có quyền truy cập vào tất cả các sự kiện của trình duyệt, do đó, một cú nhấn phím, một cú nhấp chuột, một vị trí cuộn, v.v. đều có thể kích hoạt thanh toán. UX không có QR đặc biệt tiện dụng trên thiết bị di động nơi WebLN cũng hoạt động.

Still, WebLN isn’t a universal web-to-Lightning interface. It requires a WebLN-enabled environment. On a desktop browser a simple extension, like Alby, can create that environment. On mobile, developers can either work out their own WebLN solution or find a home in a Lightning app that already offers a built-in WebLN environment, like làn gióVí xanh. Có lẽ việc WebLN không có sẵn trên trình duyệt web đã ngăn cản hoặc làm chậm quá trình áp dụng rộng rãi của nó. Tôi có thể thấy một tương lai nơi các máy chủ WebLN được triển khai nguyên bản trên các trang web bằng cách sử dụng lắp ráp web, loại bỏ các đường nối cho người dùng cuối.

Đối với nhiều giao dịch đơn giản dựa trên trình duyệt, như tiền boa và mua hàng một lần, WebLN là tất cả những gì bạn cần để tích hợp hai mạng yêu thích của chúng tôi. Nó hoạt động tốt đến mức nhiều dịch vụ Lightning hàng đầu đã sử dụng nó thành công trong nhiều năm. Điều đó bao gồm Bitrefill, LNThị trườngKollider.

API

Khi nói đến việc tích hợp liền mạch dịch vụ web và dịch vụ Lightning, thật khó để đánh bại giao diện lập trình ứng dụng (API) được thiết kế để thực hiện việc đó. Tích hợp API mang lại cho nhà phát triển khả năng kiểm soát tốt nhất đối với trải nghiệm và giao diện người dùng.

Nghe có vẻ hay nhưng API cũng đi kèm với sự đánh đổi. Đầu tiên là việc chọn API là một cam kết khá nghiêm túc. Không có tiêu chuẩn tích hợp tổng thể, do đó, mỗi dịch vụ Lightning sẽ xác định khía cạnh API của mình theo ý muốn và dịch vụ web sẽ phải xây dựng UX của mình xung quanh API. Việc chuyển sang một API khác có thể rất tốn kém và kéo theo những thay đổi đáng kể đối với UX và kiến ​​trúc tổng thể.

Một điều cần cân nhắc chính khi chọn dịch vụ Lightning và API nào phù hợp với ứng dụng web hoặc thiết bị di động nào là liệu có nên chọn giải pháp tự lưu trữ như không Máy chủ BTCPay, LNPay or LNbithoặc một giải pháp giam giữ như ZEBEDEE or Tấn công. Một lần nữa, sự đánh đổi được áp dụng.

Self-hosted solutions give you full control over your funds but they require maintenance in the form of managing channels, balances, connectivity, regulatory compliance, server uptime, etc. Custodial solutions take a lot of the maintenance off your hands, but you’ll have to trust the custodian to hold your money (and if you’re willing to do that, you don’t really need Lightning in the first place). Moreover, custodial services only operate in certain jurisdictions for their own compliance and those geographic limitations naturally apply to services using them downstream, too.

But whatever their virtues in Bitcoiner philosophy, both approaches do work. Đài phun nước cho phép người dùng truyền dữ liệu trở lại podcast yêu thích của họ trong khi nghe và họ lưu trữ nút riêng của mình bằng LNPay. Tương tự như vậy, phía Lightning của Chức năng tip của Twitter hoạt động trên API của Strike, vì vậy tôi đoán rằng một công ty đại chúng lớn (hay chỉ là Elon?) cảm thấy thoải mái với dịch vụ giám sát của họ.

Chọn những gì phù hợp với bạn.

LNC

Việc quản lý nút liên quan đến giải pháp tự lưu trữ có vẻ như là một trở ngại. Nhưng hãy tưởng tượng bạn có thể làm điều đó trong một giao diện trình duyệt tiện dụng, quản lý các kênh và số dư của nút Lightning giống như bạn quản lý hóa đơn và tài khoản của mình trên trang web ngân hàng trực tuyến. Bây giờ hãy tưởng tượng việc cung cấp loại chức năng đó cho người dùng của bạn. Thế giới trở thành con hàu fintech hỗ trợ Lightning của bạn. Và Kết nối nút Lightning (LNC) là viên ngọc.

Như tôi đã nói ở trên, trình duyệt về cơ bản là hệ điều hành được đóng hộp cát. LNC áp dụng WebAssugging để tận dụng thuộc tính đó cho Lightning. LNC về cơ bản cho phép quản lý nút từ xa, đầy đủ thông qua trình duyệt. Việc cho phép người dùng truy cập và kiểm soát các nút thông qua trình duyệt của họ mang lại cho các nhà phát triển web sự linh hoạt tuyệt vời trong cách họ tạo UX cho trang web của mình và mở ra cánh cửa cho một loạt ứng dụng có khả năng sinh lợi.

LNC cho phép truy cập vào giao diện gRPC (gọi thủ tục từ xa grpc) của nút, do đó, người vận hành có thể mở, đóng và cân bằng lại các kênh bên cạnh các chức năng nâng cao khác. Thiết bị đầu cuối Lightning Web là một ví dụ điển hình về cách điều đó có thể xảy ra trong thực tế. Thiết bị đầu cuối này về cơ bản là một điều khiển từ xa cho các nút của người dùng thành thạo mà họ có thể truy cập ở bất cứ đâu.

Bạn biết truyện tranh “Rồi một phép màu xảy ra”. Vâng, LNC là điều kỳ diệu. 

nguồn hình ảnh

Điều đáng chú ý là gì? Có hai. Đầu tiên, LNC là sản phẩm trí tuệ của Lightning Labs và hiện chỉ hoạt động với LND. Thứ hai, bạn càng có nhiều quyền kiểm soát đối với nút của mình từ bên ngoài thì bạn càng phải cấp nhiều quyền hơn cho giao diện bên ngoài đó; và bạn càng cấp nhiều quyền thì bề mặt tấn công của bạn càng lớn. Lightning Labs liệt kê một số mối đe dọa tiềm tàng bản thân họ, bao gồm cả con người có quyền truy cập vào daemon, các nỗ lực lừa đảo, lỗ hổng trình duyệt và tiện ích mở rộng của bên thứ ba. Mặc dù những người làm công nghệ tại Lightning Labs đều là những kỹ sư nghiêm túc, nhưng bất kỳ ứng dụng nào có quyền trên phạm vi rộng như vậy đều có thể là lời mời để nhận được “pwned”.

LSAT

Mã thông báo xác thực dịch vụ Lightning (LSAT) là phương tiện cuối cùng để tích hợp Lightning với web mà chúng ta sẽ thảo luận. Không, đó không phải là cách để kiểm tra xem ai đủ phiền toái để trở thành một luật sư. Ý tưởng cơ bản đằng sau LSAT là sử dụng các bánh hạnh nhân để xác thực người dùng và xác định khả năng thanh toán của họ trên trang web.

Khéo léo, giao thức LSAT sử dụng mã HTTP 402 là mã lỗi phía máy khách có nghĩa là “yêu cầu thanh toán" hoặc "Để dành mai sau dùng,” tùy thuộc vào người bạn hỏi (thông số kỹ thuật LSAT của Lightning Labs rất tuyệt vời, nhưng nghịch lý thay, lại tuyên bố “tài liệu này giả định rằng tương lai đã đến”). Mã 402 đó được sử dụng để gọi “vé” - một chiếc bánh hạnh nhân đồng thời nhận dạng người dùng và xác định cách người dùng đó có thể tương tác với dịch vụ.

Lợi ích đầu tiên mà LSAT mang lại là quyền xác thực và thanh toán diễn ra trong một bước duy nhất. Dịch vụ nhận dạng người dùng và cách thức thanh toán đến và từ người dùng đó sẽ hoạt động ngay khi họ xuất hiện. Không có tên người dùng, mật khẩu hoặc số tiền cài đặt trong mỗi lần truy cập. Đôi khi nó thật vui khi được làm quen.

Ngon nhất trong tất cả các công nghệ tích hợp Lightning.

nguồn hình ảnh

Thứ hai, các API này có thể chỉ định các khoản thanh toán theo định mức, giống như số liệu thống kê phát trực tuyến trong Trình phát podcast Breez (mặc dù chúng tôi sử dụng gửi phím thay vì). Đây là một cách khác để hủy đăng ký. Người dùng có thể trả tiền cho những gì họ sử dụng — cho dù đó là âm thanh podcast, video phát trực tuyến, chơi trò chơi, phương tiện dựa trên văn bản — theo bất kỳ đơn vị hoặc khoảng thời gian nào, ngay đến từng giây.

LSAT có tiềm năng lớn và thậm chí có thể trục xuất bot khỏi phương tiện truyền thông xã hội bằng cách tính phí các khoản thanh toán vi mô cho các tương tác vi mô, điều này có thể không đáng kể đối với người dùng nhưng lại bị cấm đối với bot.

Âm thanh tuyệt vời! Công nghệ mang tính cách mạng cấm bot và tích hợp Lightning và web! Hallelujah! Điều đáng chú ý là gì? Tôi không biết, nhưng tôi không thể hiểu LSAT đã tồn tại được vài năm như thế nào và tôi không thể kể tên một dịch vụ chính nào đã triển khai chúng. Đây chỉ là vấn đề về hiệu ứng mạng và mọi người đang chờ đợi những người khác tham gia? Hay có sự ức chế nào đó sâu sắc hơn, đáng kể hơn? Có lẽ bạn, độc giả thân mến, có thể chỉ cho tôi về điều đó.

Tương lai là sự mở rộng của hiện tại

Some say that web3 is the future, and it seems to have something to do with crypto… and a network… and there’s probably some DeFi tomfoolery in there somewhere, too. I don’t know and I’m not sure anybody else does, either. What I do know is that the future belongs to Bitcoin, that Lightning is the technology that liquifies bitcoin, and that we have a functioning World Wide Web that everybody loves and wants to keep.

Không phải rõ ràng rằng Lightning được định sẵn để thâm nhập vào web và web được định sẵn để sử dụng Lightning làm công nghệ thanh toán hàng đầu của nó sao? hay la chỉ Minh tôi?

Integrating Lightning and the web was once an intimidating prospect, but no longer. We have a range of technologies for a range of use cases, a thriving community of developers innovating and perfecting the tech, and a world that already loves the web and is growing ever fonder of bitcoin.

Có lẽ điều tuyệt vời nhất là chúng ta không cần bất kỳ tiêu chuẩn trung tâm nào để cho chúng ta biết cách tích hợp Lightning và web. Mọi người đều có thể chọn công nghệ phù hợp nhất với nhu cầu địa phương của mình và làm việc với cộng đồng phát triển để giúp cải tiến công nghệ đó. Trang web hỗ trợ Lightning mới sẽ phát triển một cách tự nhiên ngay từ đầu như bình thường.

Đây là một bài viết của khách bởi Roy Sheinfeld. Các ý kiến ​​được bày tỏ hoàn toàn là của riêng họ và không nhất thiết phản ánh quan điểm của BTC Inc. hoặc Bitcoin Tạp chí.

Nguồn chính thức: Bitcoin Tạp chí