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

Node Sumber: 1332590

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

Roy Sheinfeld adalah salah satu pendiri dan CEO Breez, sebuah perusahaan Bitcoin yang berfokus pada pembayaran Lightning.

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.

Bitcoiner cenderung sangat menyadari hal semacam ini. Jika Anda menggunakan Lightning, Anda mungkin melihatnya sebagai saluran antara Anda dan jaringan nilai global itu. Ini bukan hanya cara untuk beli bir di Helsinki; Petir menghubungkan Anda ke lautan 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: Katakanlah Anda menjalankan blog Bitcoin. Anda ingin mengumpulkan tip tetapi Anda tidak ingin membuat dan membuat faktur untuk setiap tip, Anda juga tidak ingin berinteraksi dengan setiap pembaca satu per satu untuk setiap tip. LNURL-Pay memungkinkan Anda menghasilkan kode QR untuk pembayaran dalam rentang tertentu, katakanlah, 2,500 – 10,000 sat. Pengguna cukup memindai kode, memasukkan jumlah yang tepat, dan membayar. Pengguna tetap tidak menyadari bahasa pra-gambar dan faktur, alih-alih hanya memindai kode dan menanggapi 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 format xxx@yyy.zzz yang sama dengan email, tetapi mereka memungkinkan pengguna untuk mentransfer dana tanpa harus mengacaukan kode QR.

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; spesifikasi Lightning yang setara dengan Bitcoin Improvement Proposal [BIP]), setelah diadopsi.

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.

Namun, WebLN bukanlah antarmuka web-ke-Lightning universal. Ini membutuhkan lingkungan yang mendukung WebLN. Pada browser desktop, ekstensi sederhana, seperti Alby, dapat membuat lingkungan itu. Di seluler, pengembang dapat mengerjakan solusi WebLN mereka sendiri atau menemukan rumah di aplikasi Lightning yang sudah menawarkan lingkungan WebLN bawaan, seperti 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.

  • Solusi yang dihosting sendiri memberi Anda kendali penuh atas dana Anda, tetapi solusi tersebut memerlukan pemeliharaan dalam bentuk pengelolaan saluran, saldo, konektivitas, kepatuhan terhadap peraturan, waktu aktif server, dll.
  • Solusi kustodian mengambil banyak perawatan dari tangan Anda, tetapi Anda harus mempercayai penjaga untuk menyimpan uang Anda (dan jika Anda bersedia melakukan itu, Anda tidak benar-benar membutuhkan Lightning di tempat pertama). Selain itu, layanan kustodian hanya beroperasi di yurisdiksi tertentu untuk kepatuhan mereka sendiri dan batasan geografis tersebut secara alami berlaku untuk layanan yang menggunakannya di hilir juga.

Tapi apa pun kelebihan mereka dalam filosofi Bitcoiner, kedua pendekatan itu berhasil. 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

Ada yang mengatakan bahwa web3 adalah masa depan, dan tampaknya ada hubungannya dengan kripto… dan jaringan… dan mungkin ada beberapa kebodohan DeFi di suatu tempat juga. Saya tidak tahu dan saya juga tidak yakin orang lain tahu. Yang saya tahu adalah bahwa masa depan adalah milik Bitcoin, bahwa Lightning adalah teknologi yang mencairkan bitcoin, dan bahwa kita memiliki World Wide Web yang berfungsi yang disukai dan ingin disimpan semua orang.

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

Mengintegrasikan Lightning dan web dulunya merupakan prospek yang menakutkan, tetapi sekarang tidak lagi. Kami memiliki berbagai teknologi untuk berbagai kasus penggunaan, komunitas pengembang yang berkembang yang berinovasi dan menyempurnakan teknologi, dan dunia yang sudah menyukai web dan semakin menyukai 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 Majalah Bitcoin.

Stempel Waktu:

Lebih dari Majalah Bitcoin