Lightning For Life - چگونه لایتنینگ می تواند و چگونه با وب ادغام می شود

گره منبع: 1332590

لایتنینگ آماده است تا به طور یکپارچه در عملیات روزمره ما ادغام شود، دقیقاً به همان روشی که اینترنت انجام داده است.

روی شینفلد یکی از بنیانگذاران و مدیرعامل Breez است، یک شرکت بیت کوین که بر پرداخت لایتنینگ متمرکز است.

هر بار که چیزی را در گوگل جستجو می کنید، هر بار که در یوتیوب یا اینستاگرام تحقیق جدی انجام می دهید، هر بار که یک Uber سفارش می دهید، هر بار که نمونه کارهای خود را بررسی می کنید یا اخبار را می خوانید، از وب استفاده می کنید. در واقع، شما در حال خواندن این مطلب از وب استفاده می کنید. وب یک ابزار است، اما ابزاری است به همان شکلی که ریه ها یا شست ها ابزار هستند. این به بخشی جدایی ناپذیر از ما تبدیل شده است که به طور مداوم از آن استفاده می کنیم بدون اینکه حتی به آن فکر کنیم.

پول شبیه به این است که ما دائما و ناخودآگاه از آن استفاده می کنیم. تا زمانی که یخچال شما کار می کند، تا زمانی که وجوه شما در جایی بهره تعلق می گیرد، تا زمانی که ساعت بدهی وام شما در حال چرخش است، شما درگیر فعالیت های مالی هستید. خود مالی شما بیدار است و موقعیت خود را در شبکه جهانی ارزش حفظ می کند، حتی در هنگام خواب.

بیت کوین‌کنندگان تمایل دارند از این نوع چیزها آگاه باشند. اگر از Lightning استفاده می کنید، احتمالاً آن را به عنوان مجرای بین خود و آن شبکه جهانی ارزش می بینید. این فقط یک راه نیست در هلسینکی آبجو بخرید; رعد و برق شما را به دریای بیت کوین متصل می کند.

به طرز عجیبی، این دو شبکه حیاتی - وب و لایتنینگ - هنوز با یکپارچگی اندک به موازات هم کار می کنند. ما نمی خواهیم بدون هیچ کدام زندگی کنیم، اما درزهای بین آنها قابل لمس است، گاهی اوقات ناجور.

همانطور که در هکاتون bolt.fun بسیاری از توسعه دهندگان وب دوست دارند برنامه هایی با قابلیت لایتنینگ بسازند. اراده برای ادغام وجود دارد، اما به نظر می رسد بسیاری متوجه نیستند که راهی نیز وجود دارد. در واقع، راه‌های مختلفی برای آوردن لایتنینگ به وب وجود دارد و هر کدام با نقاط قوت و موارد استفاده خاص خود در حال تکامل هستند. شاید دنیا فقط آنها را نمی داند یا درک نمی کند؟

خب بیا انجام بدیمش. بیایید به نحوه ادغام وب و لایتنینگ نگاه کنیم، رشته ها را بیرون بکشیم، آنها را به هم ببافیم و یک شبکه قوی تر، ترکیبی و بدون درز بسازیم.

منبع تصویر

LNURL: ساده نگه داشتن

تجربه کاربری لایتنینگ (UX) از زمانی که I ابتدا آن را پوشاند سه سال پیش. اما شکاف ها باقی می ماند. فاکتورها یک مثال هستند. از نظر فنی، فقط گیرنده پرداخت می تواند پرداخت را آغاز کند که برای بسیاری از زمینه ها نامناسب است. بسیاری از کاربران ممکن است به هر دلیلی مایل به تولید فاکتور نباشند و در سناریوهایی مانند انعام دادن، ممکن است به طور منطقی دست و پا گیر و بی ادبانه باشد.

LNURL مجموعه ای بسیار ساده از مشخصات برای پر کردن برخی از این شکاف های UX باقی مانده، از جمله تولید فاکتور است. زیبایی LNURL در سادگی آن است. همانطور که از نام آن پیداست، مشخصات LNURL بر اساس پیوندها، یا به شکل URL های قابل کلیک یا کدهای QR قابل اسکن است. پیوندهای URL بخشی از پیشینه فناوری ما هستند. شما قبلاً چهار مورد را در این پست دیده اید، احتمالاً بدون اینکه به آنها توجه کنید. کدهای QR یکسان هستند، فقط یک نمایش بصری متفاوت:

کدهای QR آسان و آشنا هستند. من نمی بینم که ما به این زودی آنها را رها کنیم.

وجود دارد چندین LNURL مشخصات موجود وجود دارد، اما اینها به خصوص به ادغام وب لایتنینگ مرتبط هستند:

  • LNURL-Pay: 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-خروج: این سناریوی معکوس است: شما می خواهید به کاربران برای تعامل با سایت خود پولی بپردازید، اما می خواهید آنها را از مشکل ایجاد فاکتور دریغ نکنید. LNURL-Withdraw به کاربران این امکان را می دهد که یک کد را اسکن کنند یا روی پیوندی کلیک کنند که کیف پول آنها را وادار می کند تا نوع مناسبی از فاکتور را تولید کند و آن را برای پرداخت به گره شما ارسال کند.
  • LNURL-Auth یکی دیگر از ابزارهای جالب LNURL است. این یک مجموعه کلید عمومی-خصوصی را بر اساس عبارات اولیه در کیف پول کاربران ایجاد می کند تا به آنها اجازه دهد به نام مستعار وارد وب سایت ها شوند. به اندازه خود عبارت اولیه خصوصی است و سخت تر از «password123» یا «زور استفاده از آندرست_اسب_باتری_منگنه" بهتر از همه، از داده هایی استفاده می کند که قبلاً در کیف پول کاربران موجود است و با ورودی کمی آماده استفاده است.

آدرس های رعد و برق

ایمیل شاید آنقدر آشنا باشد که ما مزایای آن را بدیهی می دانیم. آدرس‌های ایمیل کاملاً منحصربه‌فرد هستند (برخلاف اثر انگشتو ایمیل ارسال و دریافت اطلاعات دقیقاً به شخص مناسب را بسیار آسان می کند. آدرس های رعد و برق فرمت xxx@yyy.zzz مشابه ایمیل را دارند، اما به کاربران اجازه می دهند بدون نیاز به کد QR، وجوه خود را منتقل کنند.

در حال حاضر، LNURL-Pay محبوب ترین وسیله برای پیاده سازی آدرس های لایتنینگ است، اما پروتکل آدرس لایتنینگ برای نوآوری باز است. به عنوان مثال، آدرس های Lightning را می توان برای استفاده از فاکتورهای ثابت یا BOLT12 (مبنای فناوری لایتنینگ؛ معادل لایتنینگ مشخصات پیشنهادی بهبود بیت کوین [BIP])، پس از تصویب این مشخصات.

حتی در شکل فعلی خود بر اساس LNURL، آدرس های لایتنینگ بسیار محبوب هستند و به راحتی قابل ادغام هستند. در واقع، چندین برنامه شامل آدرس‌های لایتنینگ به صورت بومی هستند، اما سرورهای پل غیر محفوظی نیز برای کسانی که گره‌های خاص خود را دارند و به پیکربندی کمی اهمیتی نمی‌دهند، وجود دارد. دستورالعمل برای یک راه اندازی کاملا خود میزبان با نام دامنه خود.

برای اینکه واقعاً آدرس‌های لایتنینگ را به موفقیت برسانیم، باید چگونگی فعال کردن کیف پول‌های تلفن همراه غیرقانونی را بیابیم. دریافت در حالت آفلاین.

WebLN

WebLN از یک فرض ساده شروع می شود: بیشتر اوقات وقتی با وب در تعامل هستیم، این کار را از طریق یک مرورگر وب انجام می دهیم. مرورگرهای وب در نوع خود عملاً سیستم عامل های کمی هستند که می توانند انواع نرم افزارهای جالب را در محیط خود اجرا کنند.

با توجه به اینکه لایتنینگ فقط یک نرم افزار است و ما می خواهیم آن را با وب ادغام کنیم، افزودن لایتنینگ به مرورگرهای وب راه طولانی را در پی خواهد داشت.

این دقیقاً ایده پشت WebLN است، که یک ابزار جاوا اسکریپت ساده برای ساخت برنامه‌های افزودنی مرورگر با لایتنینگ با استفاده از makePayment و sendInvoice است - دوباره، دو عملکرد اصلی برای هر نوع پول: ارسال و دریافت. به عبارت دیگر، WebLN به برنامه های وب اجازه می دهد تا با کیف پول های لایتنینگ تعامل داشته باشند.

WebLN چند مزیت را ارائه می دهد. اول اینکه جاوا اسکریپت تقریباً جهانی است و تقریباً سی سال قدمت دارد. ما کاملا مطمئن هستیم که کار می کند. دوم، WebLN ساده است. چقدر ساده مایکل بومان از جانب آلبی می تواند آن را تنظیم کند و نحوه استفاده از آن را در پنج دقیقه و سی و هشت ثانیه نشان دهد.

لینک ویدیوی یوتیوب در اینجا.

سوم، WebLN UX بسیار بهتری نسبت به کدهای QR ارائه می‌کند، که با این واقعیت شروع می‌شود که شما نیازی به استفاده از دستگاه دوم ندارید. این حس بومی است، نه مانند یک راه حل. شما همچنین به تمام رویدادهای مرورگر دسترسی دارید، بنابراین یک فشار کلید، یک کلیک ماوس، یک موقعیت اسکرولو غیره همگی می توانند باعث شروع پرداخت شوند. UX بدون QR مخصوصاً در تلفن همراهی که WebLN در آن کار می‌کند بسیار مفید است.

با این حال، WebLN یک رابط جهانی وب به لایتنینگ نیست. این به یک محیط فعال با WebLN نیاز دارد. در یک مرورگر دسکتاپ، یک برنامه افزودنی ساده، مانند Alby، می تواند آن محیط را ایجاد کند. در تلفن همراه، توسعه‌دهندگان می‌توانند راه‌حل WebLN خود را پیدا کنند یا خانه‌ای را در برنامه لایتنینگ پیدا کنند که قبلاً یک محیط WebLN داخلی را ارائه می‌دهد، مانند نسیم و کیف پول آبی. شاید این واقعیت که WebLN بومی مرورگرهای وب نیست، از پذیرش گسترده آن جلوگیری کرده یا آن را کند کرده است. من می توانم آینده ای را ببینم که در آن میزبان های WebLN به صورت بومی در سایت هایی که استفاده می کنند پیاده سازی شوند WebAssembly، از بین بردن درزها برای کاربران نهایی.

برای بسیاری از تراکنش‌های ساده مبتنی بر مرورگر، مانند انعام دادن و خریدهای یک‌باره، WebLN تنها چیزی است که برای ادغام نیاز دارید. دو شبکه مورد علاقه ما. آنقدر خوب کار می کند که بسیاری از سرویس های برتر لایتنینگ سال هاست با موفقیت از آن استفاده می کنند. که شامل دوباره پر کردن, LNMarketsو کولیدر.

رابط های برنامه کاربردی

وقتی صحبت از یکپارچه سازی یک وب سرویس و سرویس لایتنینگ به میان می آید، شکست دادن رابط برنامه نویسی برنامه (API) که برای انجام این کار طراحی شده است، دشوار است. ادغام API به توسعه دهندگان بیشترین کنترل را بر تجربه و رابط کاربری می دهد.

همانطور که به نظر خوب می رسد، API ها با معاوضه هایی نیز همراه هستند. اولین مورد این است که انتخاب یک API یک تعهد نسبتا جدی است. هیچ استاندارد یکپارچه سازی فراگیر وجود ندارد، بنابراین هر سرویس لایتنینگ سمت خود را از API آنطور که می خواهد تعریف می کند و وب سرویس باید UX خود را حول API بسازد. تغییر به یک API دیگر می تواند بسیار پرهزینه باشد و تغییرات قابل توجهی در UX و معماری کلی داشته باشد.

یکی از نکات مهم هنگام انتخاب سرویس لایتنینگ و کدام API برای کدام برنامه وب یا تلفن همراه مناسب است این است که آیا یک راه حل خود میزبان مانند انتخاب کنید. سرور BTCPay, LNPay or LNbits، یا راه حل حضانت مانند زبیدی or اعتصاب. باز هم، معاوضه اعمال می شود.

  • راه حل های خود میزبان به شما کنترل کامل بر وجوه خود را می دهد، اما آنها نیاز به نگهداری در قالب مدیریت کانال ها، تعادل، اتصال، انطباق با مقررات، زمان به روز سرور و غیره دارند.
  • راه‌حل‌های نگهبانی، مراقبت زیادی را از دست شما می‌گیرند، اما باید به نگهبان اعتماد کنید تا پولتان را نگه دارد (و اگر مایل به انجام این کار هستید، در وهله اول واقعاً به لایتنینگ نیاز ندارید). علاوه بر این، خدمات نگهداری فقط در حوزه‌های قضایی خاصی برای انطباق خود عمل می‌کنند و این محدودیت‌های جغرافیایی به طور طبیعی برای خدماتی که از آنها در پایین دست استفاده می‌کنند نیز اعمال می‌شود.

اما فضائل آنها در فلسفه بیت کوینر هر دوی این رویکردها کارساز هستند. چشمه به کاربران اجازه می دهد هنگام گوش دادن به پادکست های مورد علاقه خود استریم کنند و گره خود را با LNPay میزبانی کنند. به همین ترتیب، سمت رعد و برق از عملکرد انعام توییتر روی API Strike کار می‌کند، بنابراین حدس می‌زنم یک شرکت عمومی بزرگ (یا فقط ایلان است؟) با خدمات نگهداری خود راحت است.

آنچه برای شما مناسب است را انتخاب کنید.

LNC

مدیریت گره درگیر در یک راه حل خود میزبان ممکن است مانند یک کشیدن به نظر برسد. اما تصور کنید که می‌توانید این کار را در یک رابط مرورگر مفید انجام دهید و کانال‌ها و موجودی‌های گره لایتنینگ خود را مدیریت کنید، همانطور که صورتحساب‌ها و حساب‌های خود را در وب‌سایت بانکداری اینترنتی مدیریت می‌کنید. اکنون تصور کنید که چنین عملکردی را به کاربران خود ارائه دهید. دنیا تبدیل به صدف فین‌تک با قابلیت لایتنینگ شما می‌شود. و Lightning Node Connect (LNC) مروارید است.

همانطور که در بالا گفتم، مرورگرها اساسا سیستم عامل های sandboxed هستند. LNC از WebAssembly برای استفاده از آن ویژگی برای لایتنینگ استفاده می کند. LNC اساساً امکان مدیریت کامل و از راه دور گره ها را از طریق مرورگر فراهم می کند. اجازه دادن به کاربران برای دسترسی و کنترل گره‌هایشان از طریق مرورگرشان، به توسعه‌دهندگان وب انعطاف‌پذیری فوق‌العاده‌ای در نحوه ایجاد UX سایت‌شان می‌دهد و دری را به روی طیف وسیعی از برنامه‌های کاربردی سودآور باز می‌کند.

LNC امکان دسترسی به رابط gRPC گره (grpc remote procedure call) را فراهم می کند، بنابراین اپراتورها می توانند کانال ها را علاوه بر سایر عملکردهای پیشرفته باز، بسته و مجدداً متعادل کنند. ترمینال وب لایتنینگ نمونه خوبی از این است که چگونه می تواند در عمل به نظر برسد. این ترمینال در اصل یک کنترل از راه دور برای گره های کاربران قدرتمند است که می توانند در هر جایی به آن دسترسی داشته باشند.

شما آن کمیک «آنگاه معجزه رخ می دهد» را می شناسید. خوب، LNC معجزه است. 

منبع تصویر

گرفتاری چیست؟ دو تا هستند. اولاً، LNC زاییده ی آزمایشگاه لایتنینگ است و در حال حاضر فقط با LND کار می کند. دوم، هرچه کنترل بیشتری روی گره خود از خارج داشته باشید، مجوزهای بیشتری باید به آن رابط خارجی بدهید. و هرچه مجوزهای بیشتری بدهید، سطح حمله شما بزرگتر خواهد بود. آزمایشگاه لایتنینگ تعدادی از آنها را فهرست می کند تهدیدات بالقوه خود، از جمله انسان‌هایی که به دیمون دسترسی دارند، تلاش‌های فیشینگ، آسیب‌پذیری‌های مرورگر و برنامه‌های افزودنی شخص ثالث. در حالی که افراد فناوری در لایتنینگ لبز مهندسان جدی هستند، هر برنامه ای با چنین مجوزهای گسترده ای می تواند دعوتی برای "pwned" باشد.

LSAT ها

توکن های احراز هویت سرویس لایتنینگ (LSAT) آخرین ابزار برای ادغام لایتنینگ با وب هستند که در مورد آنها بحث خواهیم کرد. نه، آنها راهی برای بررسی اینکه چه کسی به اندازه کافی آزاردهنده است نیست یک وکیل. ایده اصلی پشت LSAT استفاده از تعریف دقیق است ماکارون ها برای احراز هویت کاربر و تعریف قابلیت پرداخت آنها در سایت.

هوشمندانه، پروتکل LSAT از کد HTTP 402 استفاده می کند که یک کد خطای سمت سرویس گیرنده است به این معنی که "مستلزم پرداخت" یا "برای استفاده در آینده رزرو شده استبسته به اینکه از چه کسی بپرسید (مشخصات Lightning Labs LSAT به طرز شگفت‌انگیزی، اما متناقض، بیان می‌کند که «این سند فرض می‌کند که آینده فرا رسیده است»). این کد 402 برای فراخوانی یک "بلیت" استفاده می شود - یک ماکارون که به طور همزمان کاربر را شناسایی می کند و نحوه تعامل آن کاربر با سرویس را تعریف می کند.

اولین مزیت حاصل از LSAT این است که احراز هویت و مجوزهای پرداخت در یک مرحله اتفاق می‌افتند. این سرویس به محض نمایش کاربر و نحوه پرداخت ها به آن کاربر و از طرف آن کاربر را می شناسد. بدون نام کاربری، رمز عبور یا مقدار تنظیم در هر بازدید. گاهی اینطور است خوب آشنا بودن.

لذیذترین فناوری‌های ادغام لایتنینگ.

منبع تصویر

دوم، این API ها می توانند پرداخت های اندازه گیری شده را مشخص کنند، درست مانند جریانی که در آن قرار دارد پخش کننده پادکست Breez (اگرچه استفاده می کنیم ارسال کلید بجای). این یک راه دیگر است حذف اشتراک ها. کاربران می‌توانند برای آنچه استفاده می‌کنند - خواه صدای پادکست، پخش ویدئو، پخش بازی، رسانه‌های مبتنی بر متن باشد - با هر واحد یا فاصله زمانی، دقیقاً به ثانیه پرداخت کنند.

LSAT ها پتانسیل بالایی دارند و شاید حتی می توانند حذف ربات ها از شبکه های اجتماعی با دریافت هزینه های خرد برای تعاملات خرد که برای کاربران بی اهمیت است اما برای ربات ها ممنوع است.

عالیه! فناوری انقلابی که ربات ها را ممنوع می کند و لایتنینگ و وب را ادغام می کند! سپاس خداوند را! گرفتاری چیست؟ نمی‌دانم، اما نمی‌توانم بفهمم که LSATها چند سالی است که وجود دارند و هنوز نمی‌توانم یک سرویس اصلی را نام ببرم که آنها را پیاده‌سازی کرده باشد. آیا این فقط بحث تأثیرات شبکه است و همه منتظر هستند که دیگران دست به کار شوند؟ یا آیا بازداری عمیق تر و اساسی تر وجود دارد؟ شاید شما خواننده عزیز بتوانید در این مورد به من آموزش دهید.

آینده امتداد زمان حال است

برخی می گویند که وب 3 آینده است، و به نظر می رسد که ارتباطی با کریپتو دارد... و یک شبکه... و احتمالاً برخی از ابزارهای DeFi نیز در جایی وجود دارد. من نمی دانم و مطمئن نیستم که کس دیگری هم بداند. چیزی که من می دانم این است که آینده متعلق به بیت کوین است، لایتنینگ فناوری است که بیت کوین را مایع می کند، و اینکه ما یک وب جهانی فعال داریم که همه آن را دوست دارند و می خواهند آن را حفظ کنند.

آیا بدیهی نیست که لایتنینگ قرار است به وب نفوذ کند و اینکه وب قرار است از لایتنینگ به عنوان فناوری پرداخت پیشرو خود استفاده کند؟ یا فقط من هستم؟

ادغام لایتنینگ و وب زمانی یک چشم انداز ترسناک بود، اما دیگر نه. ما طیف وسیعی از فناوری‌ها را برای طیف وسیعی از موارد استفاده داریم، جامعه‌ای پر رونق از توسعه‌دهندگانی که در حال نوآوری و تکمیل فناوری هستند، و جهانی که قبلاً وب را دوست دارد و روز به روز به بیت‌کوین علاقه‌مند شده است.

شاید بهتر از همه، ما به هیچ استاندارد مرکزی نیاز نداریم تا به ما بگوید چگونه لایتنینگ و وب را ادغام کنیم. هر کس می تواند فناوری را انتخاب کند که به بهترین وجه با نیازهای محلی آنها مطابقت دارد و با جامعه توسعه همکاری کند تا به بهبود آن کمک کند. وب جدید مجهز به لایتنینگ همانطور که باید به طور ارگانیک از ابتدا رشد خواهد کرد.

این یک پست مهمان توسط روی شینفلد است. نظرات بیان شده کاملاً متعلق به خود آنها است و لزوماً نظرات BTC Inc. یا را منعکس نمی کند مجله Bitcoin.

تمبر زمان:

بیشتر از مجله Bitcoin