Lightning For Life — Lightning이 웹과 통합될 수 있는 방법

소스 노드 : 1332590

Lightning은 인터넷과 동일한 방식으로 일상 업무에 원활하게 통합될 준비가 되어 있습니다.

Roy Sheinfeld는 라이트닝 결제에 주력하는 비트코인 ​​회사인 Breez의 공동 창립자이자 CEO입니다.

구글링을 할 때마다, 유튜브나 인스타그램에서 진지한 조사를 할 때마다, Uber를 주문할 때마다, 포트폴리오를 확인하거나 뉴스를 읽을 때마다 웹을 사용하고 있는 것입니다. 사실, 당신은 지금 이 글을 읽고 있는 웹을 사용하고 있습니다. 웹은 도구이지만 폐나 엄지손가락이 도구인 것과 같은 방식으로 도구입니다. 그것은 우리가 그것에 대해 생각조차하지 않고 끊임없이 사용하는 우리의 필수적인 부분이되었습니다.

돈은 우리가 끊임없이 무의식적으로 사용한다는 점에서 비슷합니다. 냉장고가 작동하는 한, 자금에 이자가 발생하는 한, 대출에 대한 부채 시계가 똑딱거리는 한 금융 활동에 참여하게 됩니다. 당신의 재정적 자아는 깨어 있고 잠자는 동안에도 글로벌 가치 네트워크에서 위치를 유지합니다.

Bitcoiners는 이런 종류의 것을 예리하게 인식하는 경향이 있습니다. Lightning을 사용하는 경우 이를 귀하와 해당 글로벌 가치 네트워크 간의 도관으로 볼 수 있습니다. 그냥 방법이 아니다. 헬싱키에서 맥주를 ​​사다; 번개는 당신을 비트코인의 바다로 연결합니다.

이상하게도 이 두 가지 중요한 네트워크인 웹과 라이트닝은 거의 통합 없이 여전히 병렬로 작동합니다. 우리는 둘 중 하나 없이 살고 싶지 않지만, 둘 사이의 이음새가 만질 수 있고 때로는 어색합니다.

에서 배운 것처럼 Bolt.fun 해커톤 (내 친구 John에게 소리쳐!) 많은 웹 개발자는 Lightning 기능이 있는 앱을 만들고 싶어할 것입니다. 통합하려는 의지가 있지만 많은 사람들이 방법이 있다는 것을 깨닫지 못하는 것 같습니다. 실제로 Lightning을 웹으로 가져오는 방법에는 여러 가지가 있으며 각 방법은 고유한 장점과 사용 사례로 발전하고 있습니다. 어쩌면 세상이 그들을 모르거나 이해하지 못하는 것일까요?

그럼 해봅시다. 웹과 Lightning을 통합하고, 가닥을 뽑아내고, 함께 엮고, 더 강력하고 결합된 이음매 없는 그물을 만드는 방법을 살펴보겠습니다.

이미지 소스

LNURL: 단순하게 유지

Lightning 사용자 경험(UX)은 내가 먼저 덮었다 XNUMX 년 전. 그러나 공백이 남아 있습니다. 송장이 한 예입니다. 기술적으로 수취인만 지불을 시작할 수 있으며 이는 많은 상황에서 부적절합니다. 많은 사용자는 어떤 이유로든 인보이스를 생성하고 싶지 않을 수 있으며 팁과 같은 시나리오에서는 합리적으로 번거롭고 무례하게 보일 수 있습니다.

LNURL은 인보이스 생성을 포함하여 이러한 나머지 UX 격차 중 일부를 연결하는 매우 간단한 사양 세트입니다. LNURL의 장점은 단순성입니다. 이름에서 알 수 있듯이 LNURL 사양은 클릭 가능한 URL 또는 스캔 가능한 QR 코드 형태의 링크를 기반으로 합니다. URL 링크는 기술 배경의 일부입니다. 이 게시물에서 이미 XNUMX개를 보았을 것입니다. 아마 눈치채지도 못할 것입니다. QR 코드는 시각적 표현만 다를 뿐 동일합니다.

QR 코드는 쉽고 친숙합니다. 나는 우리가 그들을 곧 포기하는 것을 보지 못합니다.

다음의 여러 LNURL 사양이 있지만 특히 Lightning의 웹 통합과 관련이 있습니다.

  • LNURL-지불: 비트코인 ​​블로그를 운영한다고 가정해 보겠습니다. 팁을 수집하고 싶지만 모든 팁에 대한 인보이스를 생성 및 렌더링하고 싶지 않으며 각 팁에 대해 각 독자와 개별적으로 상호 작용하고 싶지 않습니다. LNURL-Pay를 사용하면 지정된 범위(예: 2,500 – 10,000 sats) 내에서 결제에 대한 QR 코드를 생성할 수 있습니다. 사용자는 단순히 코드를 스캔하고 정확한 금액을 입력하고 지불할 수 있습니다. 사용자는 사전 이미지와 인보이스의 언어를 모르고 코드를 스캔하고 프롬프트에 응답합니다.
  • LNURL-철회: 이것은 반대 시나리오입니다. 사용자에게 사이트와 상호작용하는 대가로 비용을 지불하고 싶지만 인보이스를 생성하는 수고를 덜어주고 싶습니다. LNURL-Withdraw를 사용하면 사용자가 코드를 스캔하거나 지갑에 적절한 종류의 송장을 생성하고 지불을 위해 노드로 보낼 수 있는 링크를 클릭할 수 있습니다.
  • LNURL-인증 또 다른 멋진 LNURL 도구입니다. 사용자의 지갑에 있는 시드 문구를 기반으로 공개-개인 키 세트를 생성하여 가명으로 웹사이트에 로그인할 수 있도록 합니다. 시드 문구만큼 사적이며 "password123" 또는 "정확한_말_배터리_스테이플.” 무엇보다도 사용자의 지갑에 이미 포함된 데이터를 사용하여 적은 입력으로 바로 사용할 수 있습니다.

번개 주소

이메일은 너무나 친숙해서 이점을 당연하게 여깁니다. 이메일 주소는 엄격하게 고유합니다( 지문), 그리고 이메일을 사용하면 정확한 사람에게 정보를 매우 쉽게 보내고 받을 수 있습니다. 번개 주소 xxx@yyy.zzz 형식은 이메일과 동일하지만 사용자가 QR 코드를 사용하지 않고도 자금을 이체할 수 있습니다.

현재 LNURL-Pay는 Lightning 주소를 구현하는 가장 보편적인 수단이지만 Lightning 주소 프로토콜은 혁신에 열려 있습니다. 예를 들어 Lightning 주소를 확장하여 고정 송장을 사용하거나 볼트12 (Lightning 기술의 기초, Bitcoin 개선 제안[BIP] 사양과 동일한 Lightning), 일단 채택됩니다.

LNURL을 기반으로 하는 현재 형태에서도 라이트닝 주소는 매우 대중적이며 통합하기 쉽습니다. 실제로 여러 앱에 기본적으로 Lightning 주소가 포함되어 있지만 약간의 구성에 신경 쓰지 않는 자체 노드가 있는 사용자를 위해 사용할 수 있는 비보관 브리지 서버도 있습니다. 명령 자신의 도메인 이름을 사용하는 완전 자체 호스팅 설정을 위해

라이트닝 주소를 성공적으로 만들기 위해서는 비보관 모바일 지갑을 활성화하는 방법을 찾아야 합니다. 오프라인 상태에서 수신.

웹LN

웹LN 간단한 전제에서 시작합니다. 대부분의 경우 웹과 상호 작용할 때 웹 브라우저를 통해 상호 작용합니다. 웹 브라우저는 자체 환경에서 모든 종류의 멋진 소프트웨어를 실행할 수 있는 자체 권한이 거의 없는 운영 체제입니다.

Lightning이 단지 소프트웨어이고 웹과 통합하기를 원한다는 점을 감안할 때 웹 브라우저에 Lightning을 추가하는 것은 큰 도움이 될 것입니다.

이것이 바로 makePayment 및 sendInvoice를 사용하여 Lightning 지원 브라우저 확장을 구축하는 간단한 JavaScript 도구인 WebLN의 이면에 있는 아이디어입니다. 다시 말해서 모든 종류의 돈에 대한 두 가지 핵심 기능인 보내기 및 받기입니다. 즉, WebLN을 사용하면 웹 앱이 Lightning 지갑과 상호 작용할 수 있습니다.

WebLN은 몇 가지 장점을 제공합니다. 첫째, JavaScript는 거의 보편적이며 거의 XNUMX년이 되었습니다. 우리는 그것이 효과가 있다고 확신합니다. 둘째, WebLN은 간단합니다. 얼마나 간단합니까? 마이클 부만알비 XNUMX분 XNUMX초 안에 설정하고 사용법을 시연할 수 있습니다.

여기에서 YouTube 동영상을 링크합니다.

셋째, WebLN은 두 번째 장치를 사용할 필요가 없다는 사실부터 시작하여 QR 코드보다 훨씬 더 나은 UX를 제공합니다. 해결 방법이 아니라 기본적으로 느껴집니다. 또한 모든 브라우저 이벤트에 액세스할 수 있으므로 키 누르기, 마우스 클릭, 스크롤 위치등은 모두 지불을 유발할 수 있습니다. QR-free UX는 WebLN이 작동하는 모바일에서도 특히 편리합니다.

그러나 WebLN은 보편적인 web-to-Lightning 인터페이스가 아닙니다. WebLN 지원 환경이 필요합니다. 데스크톱 브라우저에서 Alby와 같은 간단한 확장으로 해당 환경을 만들 수 있습니다. 모바일에서 개발자는 자체 WebLN 솔루션을 개발하거나 다음과 같이 이미 내장된 WebLN 환경을 제공하는 Lightning 앱에서 집을 찾을 수 있습니다. 브리즈블루월렛. 아마도 WebLN이 웹 브라우저에 고유하지 않다는 사실이 널리 채택되는 것을 막거나 늦췄을 것입니다. WebLN 호스트가 다음을 사용하여 사이트에서 기본적으로 구현되는 미래를 볼 수 있습니다. WebAssembly, 최종 사용자의 이음새 제거.

팁 및 일회성 구매와 같은 많은 간단한 브라우저 기반 거래의 경우 WebLN만 있으면 통합할 수 있습니다. 우리가 가장 좋아하는 두 네트워크. 그것은 매우 잘 작동하여 많은 최고의 Lightning 서비스가 수년 동안 성공적으로 사용하고 있습니다. 그것은 포함 비트 필, LN마켓콜라이더.

API

웹 서비스와 Lightning 서비스를 원활하게 통합할 때 이를 위해 설계된 API(응용 프로그래밍 인터페이스)를 능가하기는 어렵습니다. API 통합을 통해 개발자는 사용자 경험과 인터페이스를 최대한 제어할 수 있습니다.

좋은 소리지만 API에는 절충점이 있습니다. 첫 번째는 API를 선택하는 것이 상당히 진지한 약속이라는 것입니다. 포괄적인 통합 표준이 없으므로 각 Lightning 서비스는 API의 측면을 원하는 대로 정의하고 웹 서비스는 API를 중심으로 UX를 구축해야 합니다. 다른 API로 전환하는 것은 비용이 많이 들고 UX 및 전체 아키텍처에 상당한 변경을 수반할 수 있습니다.

어떤 Lightning 서비스와 어떤 API가 어떤 웹 또는 모바일 앱에 적합한지 선택할 때 주요 고려 사항은 다음과 같은 자체 호스팅 솔루션을 선택할지 여부입니다. BTCPay 서버, LNPay or LNbit또는 다음과 같은 보관 솔루션 세베대 or 스트라이크. 다시, 절충안이 적용됩니다.

  • 자체 호스팅 솔루션을 사용하면 자금을 완전히 제어할 수 있지만 채널, 잔액, 연결, 규정 준수, 서버 가동 시간 등을 관리하는 형태로 유지 관리가 필요합니다.
  • 보관 솔루션을 사용하면 손에서 많은 유지 관리가 필요하지만 돈을 보관할 보관 관리자를 신뢰해야 합니다(그렇게 하려는 경우 처음에는 Lightning이 실제로 필요하지 않습니다). 또한 보관 서비스는 자체 규정 준수를 위해 특정 관할 구역에서만 운영되며 이러한 지리적 제한은 다운스트림을 사용하는 서비스에도 자연스럽게 적용됩니다.

그러나 Bitcoiner 철학의 장점이 무엇이든 두 접근 방식 모두 작동합니다. 분수 사용자가 청취하면서 좋아하는 팟캐스터에게 다시 스트리밍할 수 있고 LNPay로 자신의 노드를 호스팅할 수 있습니다. 같은 토큰으로 라이트닝 측 트위터의 팁 기능 Strike의 API에서 작동하므로 큰 공개 회사(또는 Elon만 해당합니까?)는 관리 서비스에 편안함을 느낍니다.

당신에게 적합한 것을 선택하십시오.

LNC

자체 호스팅 솔루션과 관련된 노드 관리는 드래그처럼 들릴 수 있습니다. 그러나 인터넷 뱅킹 웹사이트에서 청구서 및 계정을 관리하는 것처럼 Lightning 노드의 채널과 잔액을 관리하는 편리한 브라우저 인터페이스에서 이를 수행할 수 있다고 상상해 보십시오. 이제 이러한 종류의 기능을 사용자에게 제공한다고 상상해 보십시오. 세상은 당신의 Lightning 지원 핀테크 굴이 됩니다. 그리고 라이트닝 노드 연결 (LNC) 진주입니다.

위에서 말했듯이 브라우저는 기본적으로 샌드박스 운영 체제입니다. LNC는 WebAssembly를 적용하여 Lightning에 해당 속성을 활용합니다. LNC는 기본적으로 브라우저를 통한 완전한 원격 노드 관리를 허용합니다. 사용자가 브라우저를 통해 노드에 액세스하고 제어할 수 있도록 하면 웹 개발자가 사이트의 UX를 만드는 방법에 있어 환상적인 유연성을 얻을 수 있고 잠재적으로 수익성 있는 다양한 응용 프로그램에 대한 문을 열 수 있습니다.

LNC는 노드의 gRPC(grpc 원격 프로시저 호출) 인터페이스에 대한 액세스를 허용하므로 운영자는 다른 고급 기능 외에도 채널을 열고 닫고 재조정할 수 있습니다. 라이트닝 웹 터미널 실제로 어떻게 보일 수 있는지 보여주는 좋은 예입니다. 이 터미널은 기본적으로 어디에서나 액세스할 수 있는 고급 사용자 노드용 원격 제어 장치입니다.

"그러면 기적이 일어난다"라는 만화를 아시나요? 글쎄요, LNC는 기적입니다. 

이미지 소스

캐치가 뭐에요? 두 가지가있다. 첫째, LNC는 Lightning Labs의 아이디어이며 현재는 LND에서만 작동합니다. 둘째, 외부에서 노드를 더 많이 제어할수록 해당 외부 인터페이스에 더 많은 권한을 부여해야 합니다. 더 많은 권한을 부여할수록 공격 표면이 더 커질 수 있습니다. Lightning Labs는 여러 가지를 나열합니다. 잠재적 인 위협 데몬, 피싱 시도, 브라우저 취약점 및 타사 확장에 대한 액세스 권한이 있는 사람을 포함하여 자신을 포함합니다. Lightning Labs의 기술 인력은 진지한 엔지니어이지만 그러한 광범위한 권한을 가진 모든 앱은 "pwned"를 받을 수 있는 초대가 될 수 있습니다.

LSAT

라이트닝 서비스 인증 토큰 (LSAT)는 우리가 논의할 웹과 Lightning을 통합하는 마지막 수단입니다. 아니요, 누가 될 정도로 짜증나는지 확인하는 방법이 아닙니다. 변호사. LSAT의 기본 아이디어는 신중하게 정의된 마카롱 사용자를 인증하고 사이트에서 결제 기능을 정의합니다.

영리하게, LSAT 프로토콜 클라이언트 측 오류 코드인 HTTP 코드 402를 사용합니다.지불 필요"또는"향후 사용을 위해 예약됨,"라고 묻는 사람에 따라 달라집니다(Lightning Labs LSAT 사양은 훌륭하지만 역설적으로 "이 문서는 미래가 도래했다고 가정합니다"라고 명시함). 이 402 코드는 "티켓"을 호출하는 데 사용됩니다. 마카롱은 사용자를 동시에 식별하고 해당 사용자가 서비스와 상호 작용할 수 있는 방법을 정의합니다.

LSAT의 첫 번째 이점은 인증 및 지불 권한이 한 단계에서 발생한다는 것입니다. 이 서비스는 사용자를 인식하고 해당 사용자가 표시되는 즉시 결제가 작동하는 방식을 인식합니다. 방문할 때마다 사용자 이름, 비밀번호 또는 설정 금액이 없습니다. 가끔은 그냥 친숙해서 좋다.

모든 Lightning 통합 기술 중 가장 맛있습니다.

이미지 소스

둘째, 이러한 API는 Breez 팟캐스트 플레이어 (우리는 사용하지만 키 전송 대신에). 이것은 또 다른 방법입니다 구독을 없애다. 사용자는 팟캐스트 오디오, 스트리밍 비디오, 게임 플레이, 텍스트 기반 미디어 등 사용한 만큼 단위나 간격에 상관없이 초 단위까지 비용을 지불할 수 있습니다.

LSAT는 큰 잠재력을 가지고 있으며 아마도 소셜 미디어에서 봇을 추방 사용자에게는 사소하지만 봇에게는 금지되는 소액 상호 작용에 대해 소액 결제를 청구합니다.

잘 들린다! 봇을 금지하고 Lightning과 웹을 통합하는 혁신적인 기술! 할렐루야! 캐치가 뭐에요? 잘 모르겠지만 LSAT가 몇 년 동안 어떻게 사용되었는지 알 수 없지만 이를 구현한 단일 주요 서비스의 이름은 말할 수 없습니다. 단지 네트워크 효과의 문제이고 모두가 다른 모든 사람들이 뛰어들기를 기다리고 있습니까? 아니면 더 깊고 더 실질적인 억제가 있습니까? 친애하는 독자인 당신이 그 점에 대해 저를 교육시킬 수 있을지도 모릅니다.

미래는 현재의 연장선

어떤 사람들은 web3가 미래이고 암호화와 네트워크... 그리고 어딘가에 DeFi 장난꾸러기 같은 것과 관련이 있는 것 같다고 말합니다. 나도 모르겠고 다른 사람도 그럴지 모르겠다. 내가 아는 것은 미래가 비트코인에 속한다는 것, 라이트닝이 비트코인을 액화시키는 기술, 우리 모두가 사랑하고 유지하고 싶어하는 제대로 작동하는 월드 와이드 웹이 있다는 것입니다.

Lightning이 웹에 침투할 운명이고 웹이 Lightning을 선도적인 결제 기술로 사용할 운명이 분명하지 않습니까? 아니면 저만 그런가요?

Lightning과 웹을 통합하는 것은 한때 위협적인 전망이었지만 더 이상은 아닙니다. 우리는 다양한 사용 사례를 위한 다양한 기술, 기술을 혁신하고 완성하는 번창하는 개발자 커뮤니티, 이미 웹을 사랑하고 비트코인을 점점 더 좋아하는 세계를 보유하고 있습니다.

무엇보다 가장 좋은 점은 Lightning과 웹을 통합하는 방법을 알려주는 중앙 표준이 필요하지 않다는 것입니다. 누구나 자신의 현지 요구 사항에 가장 적합한 기술을 선택하고 개발 커뮤니티와 협력하여 개선할 수 있습니다. 새로운 Lightning 지원 웹은 처음부터 유기적으로 성장할 것입니다.

Roy Sheinfeld의 게스트 게시물입니다. 표현된 의견은 전적으로 자신의 의견이며 BTC Inc.의 의견을 반드시 반영하지는 않습니다. Bitcoin Magazine.

타임 스탬프 :

더보기 Bitcoin Magazine