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

Nút nguồn: 1332590

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 là người đồng sáng lập và CEO của Breez, một công ty Bitcoin tập trung vào thanh toán Lightning.

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ủ.

Những người chơi bitcoin có xu hướng nhận thức sâu sắc về loại điều này. Nếu bạn sử dụng Lightning, bạn có thể coi nó như một cầu nối giữa bạn và mạng lưới giá trị toàn cầu đó. Đó không chỉ là một cách để mua bia ở Helsinki; Lightning kết nối bạn với biển 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: Giả sử bạn điều hành một blog Bitcoin. Bạn muốn thu thập các mẹo nhưng bạn không muốn tạo và hiển thị hóa đơn cho mọi mẹo cũng như không muốn tương tác với từng người đọc riêng lẻ cho từng mẹo. LNURL-Pay cho phép bạn tạo mã QR để thanh toán trong một phạm vi được chỉ định, chẳng hạn như 2,500 – 10,000 sats. Người dùng chỉ cần quét mã, nhập số tiền chính xác và thanh toán. Người dùng vẫn không biết ngôn ngữ của hình ảnh trước và hóa đơn, thay vào đó chỉ quét mã và trả lời lời nhắc.
  • 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 có định dạng xxx@yyy.zzz giống như email, nhưng chúng cho phép người dùng chuyển tiền mà không cần phải sử dụng mã QR.

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 (Cơ sở của Công nghệ Lightning; Lightning tương đương với thông số kỹ thuật của Đề xuất cải tiến Bitcoin [BIP]), sau khi chúng được thông qua.

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.

Tuy nhiên, WebLN không phải là giao diện web-to-Lightning phổ biến. Nó yêu cầu một môi trường hỗ trợ WebLN. Trên trình duyệt máy tính để bàn, một tiện ích mở rộng đơn giản, như Alby, có thể tạo môi trường đó. Trên thiết bị di động, các nhà phát triển có thể tìm ra giải pháp WebLN của riêng họ hoặc tìm nhà trong ứng dụng Lightning đã cung cấp môi trường WebLN tích hợp sẵn, như 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.

  • Các giải pháp tự lưu trữ cung cấp cho bạn toàn quyền kiểm soát tiền của mình nhưng chúng yêu cầu bảo trì dưới hình thức quản lý kênh, số dư, kết nối, tuân thủ quy định, thời gian hoạt động của máy chủ, v.v.
  • Các giải pháp lưu ký giúp bạn mất nhiều công sức bảo trì, nhưng bạn sẽ phải tin tưởng người giám sát sẽ giữ tiền của bạn (và nếu bạn sẵn sàng làm điều đó, ngay từ đầu bạn không thực sự cần Lightning). Hơn nữa, các dịch vụ giám sát chỉ hoạt động ở một số khu vực pháp lý nhất định theo sự tuân thủ của riêng họ và những giới hạn về địa lý đó cũng tự nhiên áp dụng cho các dịch vụ sử dụng chúng ở cấp dưới.

Nhưng bất kể ưu điểm của triết lý Bitcoiner là gì thì cả hai cách tiếp cận đều có hiệu quả. Đà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

Một số người nói rằng web3 là tương lai và dường như nó có liên quan gì đó đến tiền điện tử… và mạng lưới… và có lẽ cũng có một số trò đùa DeFi ở đâu đó. Tôi không biết và tôi cũng không chắc có ai khác biết không. Điều tôi biết là tương lai thuộc về Bitcoin, Lightning là công nghệ thanh lý bitcoin và chúng ta có một World Wide Web đang hoạt động mà mọi người đều yêu thích và muốn duy trì.

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?

Tích hợp Lightning và web từng là một triển vọng đáng sợ, nhưng giờ không còn nữa. Chúng tôi có nhiều công nghệ cho nhiều trường hợp sử dụng, một cộng đồng phát triển mạnh mẽ gồm các nhà phát triển đang đổi mới và hoàn thiện công nghệ cũng như một thế giới vốn đã yêu thích web và ngày càng yêu thích 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 Tạp chí Bitcoin.

Dấu thời gian:

Thêm từ Tạp chí Bitcoin