Lightning For Life — Bagaimana Lightning Dapat Dan Akan Berintegrasi Dengan Web

By Bitcoin Majalah - 1 tahun lalu - Waktu Membaca: 11 menit

Lightning For Life — Bagaimana Lightning Dapat Dan Akan Berintegrasi Dengan Web

Lightning siap untuk diintegrasikan dengan mulus ke dalam operasi kita sehari-hari dengan cara yang sama seperti yang dimiliki internet.

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

Setiap kali Anda mencari sesuatu di Google, setiap kali Anda melakukan riset serius di YouTube atau Instagram, setiap kali Anda memesan Uber, setiap kali Anda memeriksa portofolio atau membaca berita, Anda menggunakan web. Faktanya, Anda sedang menggunakan web saat membaca ini. Web adalah sebuah alat, tetapi ini adalah alat dengan cara yang sama seperti paru-paru atau ibu jari adalah alat; itu menjadi bagian integral dari kita yang kita gunakan terus-menerus bahkan tanpa memikirkannya.

Uang serupa karena kita menggunakannya terus-menerus dan tidak sadar. Selama kulkas Anda bekerja, selama dana Anda menghasilkan bunga di suatu tempat, selama jam utang pada pinjaman Anda terus berdetak, Anda terlibat dalam aktivitas keuangan. Diri finansial Anda terjaga, mempertahankan posisinya dalam jaringan nilai global, bahkan saat Anda tidur.

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 beli bir di Helsinki; Lightning connects you to the sea of Bitcoin.

Anehnya, dua jaringan vital ini — web dan Lightning — masih beroperasi secara paralel dengan sedikit integrasi. Kami tidak ingin hidup tanpa salah satu dari mereka, tetapi hubungan di antara mereka sangat jelas, terkadang canggung.

Seperti yang saya pelajari di hackathon baut.menyenangkan (berteriak kepada teman saya Johns!), Banyak pengembang web akan senang membuat aplikasi dengan fungsionalitas Lightning. Keinginan untuk berintegrasi ada di luar sana, tetapi banyak yang tampaknya tidak menyadari bahwa ada jalan juga. Faktanya, ada beberapa cara untuk membawa Lightning ke web dan masing-masing berkembang dengan kekuatan dan kasus penggunaannya sendiri. Mungkin dunia tidak tahu atau memahami mereka?

Jadi mari kita lakukan. Mari kita lihat bagaimana mengintegrasikan web dan Lightning, menarik untaian keluar, menganyamnya bersama-sama dan membuat jaring yang lebih kuat, gabungan, dan mulus.

Sumber gambar

LNURL: Tetap Sederhana

Pengalaman pengguna Lightning (UX) telah berkembang jauh sejak saya pertama menutupinya tiga tahun yang lalu. Tapi kesenjangan tetap ada. Faktur adalah salah satu contohnya. Secara teknis, hanya penerima pembayaran yang dapat melakukan pembayaran, yang tidak sesuai untuk banyak konteks. Banyak pengguna mungkin tidak ingin membuat faktur untuk alasan apa pun dan, dalam skenario seperti memberi tip, mungkin akan terlihat rumit dan kasar.

LNURL adalah sekumpulan spesifikasi yang sangat sederhana untuk menjembatani beberapa celah UX yang tersisa ini, termasuk pembuatan faktur. Keindahan LNURL adalah kesederhanaannya. Seperti namanya, spesifikasi LNURL didasarkan pada tautan, baik dalam bentuk URL yang dapat diklik atau kode QR yang dapat dipindai. Tautan URL adalah bagian dari latar belakang teknologi kami. Anda telah melihat empat di pos ini, mungkin bahkan tanpa menyadarinya. Kode QR adalah hal yang sama, hanya representasi visual yang berbeda:

Kode QR mudah dan familiar. Saya tidak melihat kita menyerahkan mereka dalam waktu dekat.

Ada beberapa LNURL spesifikasi di luar sana, tetapi ini sangat relevan dengan integrasi web Lightning:

LNURL-Bayar: 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-Penarikan: Ini adalah skenario sebaliknya: Anda ingin membayar pengguna untuk berinteraksi dengan situs Anda, tetapi Anda ingin membebaskan mereka dari kesulitan membuat faktur. LNURL-Withdraw memungkinkan pengguna memindai kode atau mengklik tautan yang akan meminta dompet mereka untuk menghasilkan jenis faktur yang sesuai dan mengirimkannya ke node Anda untuk pembayaran.LNURL-Otorisasi adalah alat LNURL keren lainnya. Ini menghasilkan set kunci publik-swasta berdasarkan frasa benih di dompet pengguna untuk memungkinkan mereka masuk ke situs web dengan nama samaran. Ini sama pribadinya dengan frasa benih itu sendiri dan lebih sulit untuk dipaksakan daripada "password123" atau "benar_kuda_baterai_staple.” Yang terbaik, ini menggunakan data yang sudah ada di dompet pengguna, siap digunakan dengan sedikit masukan.

Alamat Petir

Email mungkin begitu familiar sehingga kita menganggap remeh keuntungannya. Alamat email sangat unik (tidak seperti sidik jari), dan email membuat pengiriman dan penerimaan informasi ke orang yang tepat menjadi sangat mudah. Alamat Petir memiliki yang sama [email dilindungi] format as email, but they allow users to transfer funds without having to mess with a QR code.

Saat ini, LNURL-Pay adalah cara paling populer untuk menerapkan Alamat Petir tetapi protokol Alamat Petir terbuka untuk inovasi. Misalnya, alamat Lightning dapat diperluas untuk menggunakan faktur statis atau baut12 (Basis of Lightning Technology; the Lightning equivalent of the Bitcoin Improvement Proposal [BIP] specifications), once these are adopted.

Bahkan dalam bentuknya saat ini berdasarkan LNURL, Alamat Petir sangat populer dan mudah diintegrasikan. Memang, beberapa aplikasi menyertakan alamat Lightning secara asli, tetapi ada juga server jembatan non-penahanan yang tersedia bagi mereka yang memiliki node sendiri yang tidak keberatan dengan sedikit konfigurasi dan ada instruksi untuk pengaturan yang sepenuhnya dihosting sendiri dengan nama domain Anda sendiri.

Untuk benar-benar membuat Alamat Petir sukses, kita perlu mencari cara untuk mengaktifkan dompet seluler non-penahanan untuk terima saat offline.

WebLN

WebLN dimulai dari premis sederhana: sebagian besar waktu ketika kita berinteraksi dengan web, kita melakukannya melalui browser web. Peramban web praktis merupakan sistem operasi kecil, mampu menjalankan semua jenis perangkat lunak keren di lingkungan mereka sendiri.

Mengingat Lightning hanyalah perangkat lunak dan kami ingin mengintegrasikannya dengan web, menambahkan Lightning ke browser web akan sangat membantu.

Inilah tepatnya ide di balik WebLN, yang merupakan alat JavaScript sederhana untuk membangun ekstensi browser yang mendukung Lightning menggunakan makePayment dan sendInvoice — sekali lagi, dua fungsi inti untuk semua jenis uang: mengirim dan menerima. Dengan kata lain, WebLN memungkinkan aplikasi web untuk berinteraksi dengan dompet Lightning.

WebLN menawarkan beberapa keuntungan. Pertama, JavaScript hampir universal dan berusia hampir tiga puluh tahun. Kami cukup yakin itu berhasil. Kedua, WebLN sederhana. Seberapa sederhana? Michael Bumann dari Alby dapat mengaturnya dan mendemonstrasikan cara menggunakannya dalam lima menit tiga puluh delapan detik.

Tautan ke video YouTube di sini.

Ketiga, WebLN memberikan UX yang jauh lebih baik daripada kode QR, dimulai dengan fakta bahwa Anda tidak perlu menggunakan perangkat kedua. Rasanya asli, tidak seperti solusi. Anda juga memiliki akses ke semua acara browser, jadi tekan tombol, klik mouse, a posisi gulir, dll. semuanya dapat memicu pembayaran. UX bebas QR sangat berguna di perangkat seluler tempat WebLN juga berfungsi.

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 angin sepoi-sepoi dan Dompet Biru. Mungkin fakta bahwa WebLN bukan asli dari browser web telah mencegah atau memperlambat adopsi secara luas. Saya dapat melihat masa depan di mana host WebLN diimplementasikan secara asli di situs menggunakan WebAssembly, melepas jahitan untuk pengguna akhir.

Untuk banyak transaksi sederhana berbasis browser, seperti tip dan pembelian satu kali, hanya WebLN yang Anda butuhkan untuk diintegrasikan dua jaringan favorit kami. Ini bekerja dengan sangat baik sehingga banyak layanan Lightning teratas telah menggunakannya dengan sukses selama bertahun-tahun. Itu termasuk isi ulang bit, Pasar LN, dan Kolider.

Lebah

Ketika datang untuk mengintegrasikan layanan web dan layanan Lightning dengan mulus, sulit untuk mengalahkan antarmuka pemrograman aplikasi (API) yang dirancang untuk melakukan hal itu. Integrasi API memberi pengembang kontrol terbesar atas pengalaman pengguna dan antarmuka.

Sebagus kedengarannya, API juga datang dengan pengorbanan. Pertama, memilih API adalah komitmen yang cukup serius. Tidak ada standar integrasi yang menyeluruh, jadi setiap layanan Lightning mendefinisikan sisi API-nya sesuka hati, dan layanan web harus membangun UX-nya di sekitar API. Beralih ke API lain bisa sangat mahal dan memerlukan perubahan signifikan pada UX dan arsitektur keseluruhan.

Pertimbangan utama saat memilih layanan Lightning mana dan API mana yang tepat untuk aplikasi web atau seluler mana adalah apakah akan memilih solusi yang dihosting sendiri seperti Server BTCPay, LNPay or LNbit, atau solusi kustodian seperti ZEBEDE or Menyerang. Sekali lagi, pengorbanan berlaku.

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. Air mancur memungkinkan pengguna untuk melakukan streaming sats kembali ke podcaster favorit mereka sambil mendengarkan dan mereka meng-host node mereka sendiri dengan LNPay. Dengan cara yang sama, sisi Petir dari Fungsi tip Twitter bekerja di Strike's API, jadi saya kira perusahaan publik besar (atau hanya Elon?) merasa nyaman dengan layanan kustodian mereka.

Pilih apa yang tepat untuk Anda.

LNC

Manajemen node yang terlibat dalam solusi yang dihosting sendiri mungkin terdengar seperti hambatan. Tapi bayangkan Anda bisa melakukannya di antarmuka browser yang praktis, mengelola saluran dan saldo node Lightning Anda sama seperti Anda mengelola tagihan dan akun di situs web internet banking. Sekarang bayangkan menawarkan fungsionalitas semacam itu kepada pengguna Anda. Dunia menjadi tiram fintech berkemampuan Lightning Anda. Dan Sambungan Simpul Petir (LNC) adalah mutiara.

Seperti yang saya katakan di atas, browser pada dasarnya adalah sistem operasi kotak pasir. LNC menerapkan WebAssembly untuk memanfaatkan atribut itu untuk Lightning. LNC pada dasarnya memungkinkan manajemen node jarak jauh penuh melalui browser. Membiarkan pengguna mengakses dan mengontrol node mereka melalui browser mereka memberi pengembang web fleksibilitas yang fantastis dalam cara mereka membuat UX situs mereka dan membuka pintu ke berbagai aplikasi yang berpotensi menguntungkan.

LNC memungkinkan akses ke antarmuka gRPC (panggilan prosedur jarak jauh grpc) node, sehingga operator dapat membuka, menutup, dan menyeimbangkan kembali saluran selain fungsi lanjutan lainnya. Terminal Web Petir adalah contoh yang baik tentang bagaimana hal itu dapat terlihat dalam praktik. Terminal ini pada dasarnya adalah remote control untuk node power user yang dapat mereka akses di mana saja.

Anda tahu komik "Kemudian keajaiban terjadi." Nah, LNC adalah keajaiban. 

Sumber gambar

Apa tangkapannya? Ada dua. Pertama, LNC adalah gagasan dari Lightning Labs dan hanya bekerja dengan LND untuk saat ini. Kedua, semakin banyak kontrol yang Anda miliki atas simpul Anda dari luar, semakin banyak izin yang harus Anda berikan ke antarmuka luar itu; dan semakin banyak izin yang Anda berikan, semakin besar permukaan serangan Anda. Lightning Labs mencantumkan sejumlah ancaman potensial sendiri, termasuk manusia yang memiliki akses ke daemon, upaya phishing, kerentanan browser, dan ekstensi pihak ketiga. Sementara orang-orang teknologi di Lightning Labs adalah insinyur yang serius, aplikasi apa pun dengan izin yang luas seperti itu dapat menjadi undangan untuk "dibuat".

LSAT

Token Otentikasi Layanan Petir (LSATs) adalah cara terakhir untuk mengintegrasikan Lightning dengan web yang akan kita bahas. Tidak, itu bukan cara untuk memeriksa siapa yang cukup menyebalkan untuk menjadi pengacara. Ide dasar di balik LSAT adalah menggunakan definisi yang hati-hati makaroni untuk mengautentikasi pengguna dan menentukan kemampuan pembayaran mereka di situs.

dengan cerdik, protokol LSAT menggunakan kode HTTP 402 yang merupakan kode kesalahan sisi klien yang berarti “pembayaran diperlukan" atau "dicadangkan untuk penggunaan di masa mendatang," tergantung pada siapa Anda bertanya (spesifikasi LSAT Lightning Labs mengagumkan, tetapi secara paradoks, menyatakan "dokumen ini mengasumsikan masa depan telah tiba"). Kode 402 itu digunakan untuk memanggil "tiket" — macaroon yang secara bersamaan mengidentifikasi pengguna dan menentukan bagaimana pengguna tersebut dapat berinteraksi dengan layanan.

Manfaat pertama yang dihasilkan dari LSAT adalah otentikasi dan izin pembayaran terjadi dalam satu langkah. Layanan mengenali pengguna dan bagaimana pembayaran ke dan dari pengguna tersebut seharusnya bekerja segera setelah muncul. Tidak ada nama pengguna, kata sandi, atau jumlah pengaturan pada setiap kunjungan. Terkadang itu senang bisa akrab.

Yang paling enak dari semua teknologi integrasi Lightning.

Sumber gambar

Kedua, API ini dapat menentukan pembayaran terukur, seperti sat streaming di Pemutar podcast Breez (meskipun kami menggunakan pengiriman kunci alih-alih). Ini adalah cara lain untuk hindari langganan. Pengguna dapat membayar untuk apa yang mereka gunakan — apakah itu audio podcast, streaming video, permainan game, media berbasis teks — dengan unit atau interval apa pun, hingga detik.

LSAT memiliki potensi besar dan bahkan mungkin usir bot dari media sosial dengan membebankan pembayaran mikro untuk interaksi mikro yang akan sepele bagi pengguna tetapi menjadi penghalang bagi bot.

Kedengarannya bagus! Teknologi revolusioner yang melarang bot dan mengintegrasikan Lightning dan web! Haleluya! Apa tangkapannya? Saya tidak tahu, tetapi saya tidak tahu bagaimana LSAT telah ada selama beberapa tahun, namun saya tidak dapat menyebutkan satu layanan utama yang telah mengimplementasikannya. Apakah ini hanya masalah efek jaringan dan semua orang menunggu orang lain untuk mengambil risiko? Atau adakah penghambatan yang lebih dalam dan lebih substansial? Mungkin Anda, pembaca yang budiman, dapat mendidik saya tentang hal itu.

Masa Depan Adalah Perpanjangan Masa Kini

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.

Bukankah sudah jelas bahwa Lightning ditakdirkan untuk menembus web dan bahwa web ditakdirkan untuk menggunakan Lightning sebagai teknologi pembayaran terdepannya? Atau hanya aku?

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.

Mungkin yang terbaik dari semuanya, kami tidak memerlukan standar pusat apa pun untuk memberi tahu kami cara mengintegrasikan Lightning dan web. Setiap orang dapat memilih teknologi yang paling sesuai dengan kebutuhan lokal mereka dan bekerja sama dengan komunitas pengembang untuk membantu meningkatkannya. Web baru yang mendukung Lightning akan tumbuh secara organik dari bawah ke atas, sebagaimana mestinya.

Ini adalah posting tamu oleh Roy Sheinfeld. Pendapat yang diungkapkan sepenuhnya milik mereka sendiri dan tidak mencerminkan pendapat BTC Inc. atau Bitcoin majalah.

Sumber asli: Bitcoin majalah