Perkenalan
Cryptocurrency memiliki beberapa properti yang cukup unik. Ini tidak dapat dengan mudah diretas atau ditutup dengan mudah, dan siapa pun dapat menggunakannya untuk mengirimkan nilai ke seluruh dunia tanpa campur tangan pihak ketiga.
Untuk memastikan karakteristik ini dipertahankan, kompromi yang signifikan harus dilakukan. Karena banyak node yang bertanggung jawab menjalankan jaringan mata uang kripto, throughputnya terbatas. Dengan demikian, jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain relatif rendah untuk teknologi yang ditujukan untuk adopsi arus utama.
Untuk mengatasi keterbatasan yang melekat pada blockchain, sejumlah solusi skalabilitas telah diusulkan untuk meningkatkan jumlah transaksi yang dapat diproses oleh jaringan. Pada artikel kali ini kita akan membahas salah satu ekstensi dari protokol Bitcoin, yaitu Lightning Network.
Apa itu Jaringan Petir?
Lightning Network adalah jaringan yang terletak di atas blockchain yang memungkinkan transaksi peer-to-peer dengan cepat. Hal ini tidak hanya terjadi pada Bitcoin: mata uang kripto lain seperti Litecoin juga telah mengintegrasikannya.
Anda mungkin bertanya-tanya apa yang kami maksud dengan “duduk di atas blockchain”. Lightning Network adalah apa yang kami sebut sebagai solusi off-chain atau lapisan-2. Hal ini memungkinkan pengguna untuk melakukan transaksi tanpa harus mencatat setiap transaksi di blockchain.
Lightning Network terpisah dari jaringan Bitcoin – dan memiliki node serta perangkat lunaknya sendiri, namun tetap berkomunikasi dengan rantai utama. Untuk masuk atau keluar dari Lightning Network, Anda harus membuat transaksi khusus di blockchain.
Apa yang sebenarnya Anda lakukan dengan transaksi pertama Anda adalah membuat semacam kontrak pintar dengan pengguna lain. Sebelum kita masuk ke detailnya – bayangkan kontrak pintar memiliki buku besar pribadi dengan pengguna lain. Anda dapat memasukkan banyak transaksi di register ini. Ini hanya dapat dilihat oleh Anda dan rekan Anda, namun tidak satu pun dari Anda dapat melakukan kecurangan karena fitur spesifik tertentu.
Daftar mini ini adalah sebuah saluran. Katakanlah Alice dan Bob masing-masing memasukkan 5 BTC ke dalam kontrak pintar. Di saluran mereka, mereka sekarang memiliki saldo masing-masing 5 BTC. Alice sekarang dapat menulis di buku besar bahwa dia membayar 1 BTC kepada Bob. Bob sekarang memiliki 6 BTC dan Alice memiliki 4. Bob kemudian dapat memutuskan untuk mengirim 2 BTC kembali ke Alice, memperbarui saldo menjadi 6 BTC di sisi Alice dan 4 BTC di sisi Bob. Mereka mungkin terus melakukan hal ini untuk sementara waktu.
Kapan saja, salah satu dari mereka dapat mempublikasikan status saluran saat ini di blockchain. Pada titik ini, saldo di setiap sisi saluran ditugaskan ke masing-masing pihak dalam rantai.
Sesuai dengan namanya, transaksi Lightning cepat. Tidak ada konfirmasi blokir untuk menunggu pembayaran dilakukan secepat yang dimungkinkan oleh koneksi internet Anda.
Mengapa Lightning Network diperlukan?
Sejauh ini, Lightning Network (atau LN) tampaknya merupakan pendekatan paling realistis untuk meningkatkan skalabilitas blockchain Bitcoin. Mengkoordinasikan perubahan dalam ekosistem sebesar itu sangatlah rumit karena adanya risiko hard fork dan potensi bencana besar. Dengan begitu besarnya nilai yang dipertaruhkan, eksperimen sangatlah berbahaya.
Ketika eksperimen ini dilakukan jauh dari blockchain, fleksibilitas meningkat. Jika terjadi kesalahan, hal itu tidak akan berdampak pada jaringan Bitcoin. Solusi lapisan 2 tidak menentang asumsi keamanan yang memungkinkan protokol beroperasi selama lebih dari 10 tahun.
Juga tidak ada kewajiban untuk mengubah cara lama dalam melakukan sesuatu. Transaksi on-chain tetap berfungsi untuk pengguna akhir, namun pengguna akhir kini memiliki opsi untuk melakukan transaksi off-chain.
Ada beberapa manfaat menggunakan Lightning Network. Berikut ini beberapa.
Skalabilitas
Blok Bitcoin biasanya dibuat setiap sepuluh menit dan tidak dapat menyimpan banyak transaksi. Ruang dalam blok merupakan sumber daya yang langka untuk dilelang. Anda sebenarnya bersaing dengan pengguna lain untuk memasukkan transaksi Anda. Karena perhatian utama penambang adalah mendapatkan bayaran, mereka akan memprioritaskan transaksi dengan biaya tertinggi.
Ketika beberapa pengguna mencoba mengirim dana pada saat yang sama, hal ini sebenarnya tidak menjadi masalah. Anda dapat menetapkan biaya rendah dan Anda memiliki peluang besar untuk melihat transaksi disertakan dalam blok berikutnya. Namun ketika semua orang menyiarkan perdagangan pada saat yang sama, biaya rata-rata dapat meningkat secara signifikan. Pada beberapa kesempatan, jumlahnya melebihi $5. Pada puncak pasar pembeli tahun 2017, mereka bahkan melampaui $50.
Biaya Transaksi Bitcoin Rata-rata (dalam USD)
Hal ini mungkin tampak tidak signifikan untuk transaksi beberapa ribu dolar dalam Bitcoin, namun tidak dapat dilakukan untuk pembayaran kecil. Siapa yang mau membayar biaya $5 untuk kopi $3?
Dengan Lightning Network, Anda harus membayar dua biaya: satu untuk membuka saluran dan yang lainnya untuk menutupnya. Namun Anda dan rekanan Anda dapat melakukan ribuan perdagangan secara gratis setelah saluran dibuka. Setelah selesai, Anda cukup mempublikasikan status akhir ke blockchain.
Secara keseluruhan, jika lebih banyak pengguna menggunakan solusi off-chain seperti Lightning Network, ruang blok akan digunakan lebih efisien. Transfer bernilai rendah dan frekuensi tinggi dapat dilakukan di saluran pembayaran, sementara ruang blok digunakan untuk transaksi yang lebih besar dan saluran pembukaan/penutupan. Hal ini akan membuat sistem dapat diakses oleh basis pengguna yang lebih luas, sehingga memungkinkannya untuk diperluas dalam jangka panjang.
pembayaran mikro
Jumlah minimum Bitcoin yang dapat Anda kirim dalam suatu transaksi adalah sekitar 0,00000546 BTC. Pada saat penulisan, jumlahnya sekitar empat sen. Jumlahnya kecil, namun Lightning Network memungkinkan Anda mendorong batas hingga ke unit terkecil (0,00000001 BTC: satoshi).
Jaringan Lightning jauh lebih menarik untuk pembayaran mikro. Biaya transaksi normal membuat pengiriman dalam jumlah kecil ke rantai utama menjadi tidak praktis. Namun, dalam satu saluran, Anda bebas mengirim sebagian kecil Bitcoin secara gratis.
Pembayaran mikro cocok untuk banyak kasus penggunaan. Beberapa orang menganggap bahwa mereka bisa menjadi pengganti model berlangganan, dengan pengguna membayar jumlah yang sangat, sangat kecil setiap kali mereka menggunakan layanan dibandingkan berlangganan bulanan.
Kerahasiaan
Keuntungan lain dari Lightning Network adalah dapat memberikan privasi tingkat tinggi kepada penggunanya. Pihak tidak perlu mempublikasikan salurannya ke jaringan yang lebih luas. Jika Anda dapat melihat blockchain dan mengatakan bahwa transaksi ini membuka suatu saluran, Anda belum tentu dapat mengetahui apa yang terjadi di saluran tersebut. Jika peserta memutuskan untuk menjadikan saluran mereka pribadi, sebenarnya merekalah satu-satunya yang mengetahui transaksi yang telah terjadi.
Jika Alice memiliki saluran dengan Bob dan Bob memiliki saluran dengan Carol, Alice dan Carol dapat saling mengirim pembayaran melalui Bob. Jika Dan terhubung dengan Carol, Alice dapat mengiriminya pembayaran. Lightning Network dapat dianggap sebagai jaringan luas saluran pembayaran yang saling berhubungan. Dalam pengaturan seperti itu, Anda tidak dapat memastikan kepada siapa Alice mengirimkan dana setelah saluran ditutup.
Bagaimana cara kerja Jaringan Lightning?
Kami telah menjelaskan bagaimana Lightning Network mengandalkan saluran antar node pada tingkat tinggi. Sekarang mari kita lihat di balik terpal.
Alamat multitanda tangan
Alamat multisignature (atau multisig) adalah alamat yang dapat digunakan oleh beberapa kunci pribadi. Saat membuat multisig, Anda harus menunjukkan berapa banyak kunci privat yang dapat menggunakan dana dan berapa banyak yang diperlukan untuk menandatangani transaksi. Misalnya, skema 1-5 berarti lima kunci dapat menghasilkan tanda tangan yang valid dan hanya satu yang diperlukan. Diagram 2-3 menunjukkan bahwa dari tiga kunci, dua diperlukan untuk membelanjakan dana.
Untuk menginisialisasi saluran Lightning, peserta mengunci dana dalam pola 2-2. Hanya ada dua kunci yang dapat ditandatangani, dan ini diperlukan untuk memindahkan dana mereka. Ayo bawa kembali teman kita Alice dan Bob. Karena mereka harus melakukan banyak pembayaran dalam beberapa bulan mendatang, mereka memutuskan untuk membuka saluran Lightning Network.
Untuk memulai, mereka masing-masing menyetor 3 BTC ke alamat multisig milik bersama. Penting untuk ditegaskan kembali bahwa Bob tidak dapat menarik dana dari alamat tersebut tanpa persetujuan Alice, dan sebaliknya.
Sekarang mereka hanya bisa menyimpan selembar kertas yang dapat menyesuaikan saldo setiap orang. Saldo awal masing-masing adalah 3 BTC. Jika Alice ingin melakukan pembayaran sebesar 1 BTC kepada Bob, mengapa tidak membuat catatan yang menyatakan bahwa Alice sekarang memiliki 2 BTC dan Bob 4? Saldo bisa dilacak seperti ini hingga mereka memutuskan untuk menarik dananya.
Bisa saja, tapi apa asyiknya? Lebih penting lagi, bukankah hal ini memudahkan salah satu pihak untuk menolak kerja sama? Jika Alice mendapatkan 6 BTC dan Bob 0, tidak ada yang menghalangi Bob untuk menolak mengeluarkan dana tersebut (kecuali mungkin persahabatannya dengan Alice).
Kontras Hash Timelock (HTLC)
Sistem di atas membosankan dan tidak menawarkan lebih dari sekadar pengaturan yang dapat diandalkan saat ini. Situasi menjadi lebih menarik ketika kita memperkenalkan mekanisme yang menegakkan “kontrak” antara Alice dan Bob. Jika salah satu pihak memutuskan untuk tidak mengikuti aturan, pihak lain masih mempunyai cara untuk menarik dananya dari saluran tersebut.
Mekanisme ini adalah Kontrak Hash Timelock (atau HTLC). Meskipun istilah ini mungkin menakutkan, ini adalah konsep yang relatif sederhana untuk dipahami. Hal ini menggunakan dua teknologi (hashlock dan timelock) untuk memperbaiki perilaku tidak kooperatif di saluran.
Hashlock adalah suatu kondisi yang ditempatkan pada suatu transaksi bahwa Anda hanya dapat membelanjakan dana dengan membuktikan bahwa Anda mengetahui suatu rahasia. Pengirim melakukan hashing pada sekumpulan data dan menyertakan hash tersebut dalam transaksi penerima. Penerima hanya dapat membelanjakannya jika memberikan data asli (rahasia) yang cocok dengan hash. Dan satu-satunya cara mereka dapat memberikan data tersebut adalah jika pengirim memberikannya kepada mereka.
Kondisi timelock mencegah dana dibelanjakan sebelum tanggal tertentu. Ini didefinisikan sebagai waktu nyata atau sebagai ketinggian blok.
HTML mewakili kombinasi hashlock dan timelock. Dalam praktiknya, HTLC dapat digunakan untuk membuat pembayaran bersyarat: penerima harus memberikan rahasia pada tanggal tertentu, jika tidak, pengirim akan dapat memperoleh kembali dana tersebut. Kita mungkin dapat menjelaskan bagian selanjutnya dengan lebih baik melalui sebuah contoh, jadi mari kita kembali ke Alice dan Bob.
Membuka dan menutup saluran
Kami memberikan contoh Alice dan Bob yang baru saja membuat transaksi pembiayaan alamat multisignature yang akan mereka bagikan. Namun transaksi ini belum dipublikasikan di blockchain! Memang ada satu hal yang harus dilakukan terlebih dahulu.
Tiga tendangan sudut dari Bob dan 3 tendangan sudut dari Alice.
Ingatlah bahwa satu-satunya cara agar koin-koin ini keluar dari multisig adalah Alice dan Bob bersama-sama menandatangani transaksi. Jika Alice ingin mengirim enam koin ke alamat eksternal, dia memerlukan persetujuan Bob. Dia pertama kali menyelesaikan transaksi (enam bitcoin di alamat ini) dan menambahkan tanda tangannya sendiri.
Dia bisa saja mencoba untuk segera menyiarkan transaksinya, tetapi transaksi itu tidak sah karena Bob tidak menandatanganinya. Alice harus terlebih dahulu memberinya transaksi yang belum selesai. Begitu Bob menambahkan tanda tangannya, transaksi tersebut menjadi sah.
Kami masih belum memiliki mekanisme yang memungkinkan semua orang berkolaborasi secara jujur. Seperti disebutkan di atas, jika rekanan Anda menolak bekerja sama, dana Anda akan terjebak. Mari kita lihat bersama mekanisme yang mencegah hal ini. Ada beberapa bagian yang perlu dipelajari, jadi silakan ikuti terus.
Masing-masing pihak harus mengungkapkan sebuah rahasia – sebut saja A dan B. Itu akan menjadi rahasia yang buruk jika Alice dan Bob mengungkapkannya, itulah sebabnya mereka menyembunyikannya untuk saat ini. Pasangan ini akan menghasilkan hash dari rahasia masing-masing: h(As) dan h(Bs). Alih-alih membagikan rahasianya, mereka malah membagikan hashnya.
Alice dan Bob membagikan hash rahasia mereka.
Alice dan Bob juga harus membuat serangkaian transaksi komitmen sebelum memposting transaksi pertama mereka ke alamat multisignature. Hal ini akan memungkinkan mereka mendapatkan bantuan jika pihak lain memutuskan untuk tetap menyandera dana tersebut.
Jika Anda memikirkan saluran seperti buku besar mini yang kita bicarakan sebelumnya, transaksi komitmen adalah pembaruan yang Anda lakukan pada buku besar. Setiap kali Anda membuat sepasang transaksi komitmen baru, Anda menyeimbangkan kembali dana antara kedua peserta.
Alice akan memiliki dua output: satu yang membayar untuk alamat yang dimilikinya, dan satu lagi yang dikunci ke dalam alamat multisig baru. Dia menandatangani dan memberikannya kepada Bob.
Transaksi Alice dengan dua output: satu ke alamatnya sendiri dan satu lagi ke multisig baru. Alice masih membutuhkan tanda tangan Bob untuk membuatnya sah.
Bob melakukan hal yang sama: satu pintu keluar membayar sendiri, pintu keluar lainnya membayar untuk alamat multisig lainnya. Dia menandatanganinya dan memberikannya kepada Alice.
Kami memiliki dua transaksi yang tidak lengkap, tetapi serupa.
Alice biasanya dapat menambahkan tanda tangan pada transaksi Bob agar transaksi tersebut valid. Namun Anda akan melihat bahwa dana ini dibelanjakan dari 2 dari 2 multisig, yang belum kami danai. Ini seperti mencoba membelanjakan cek dari rekening yang tidak memiliki saldo yang diperlukan. Oleh karena itu, transaksi yang ditandatangani sebagian ini hanya dapat digunakan setelah multisig beroperasi.
Alamat multisignature baru (yang dimaksudkan dengan 3 BTC) memiliki properti spesifik tertentu. Mari kita lihat transaksi belum lengkap yang ditandatangani dan diserahkan Alice kepada Bob. Output multisig dapat digunakan dalam kondisi berikut:
Kedua belah pihak dapat menandatanganinya secara kooperatif.
Bob kemudian dapat membelanjakannya sendiri setelah jangka waktu tertentu (karena adanya timelock).
Alice dapat membelanjakannya jika dia mengetahui rahasia Bob B.
Untuk transaksi dimana Bob memberi Alice:
Kedua belah pihak dapat menandatanganinya secara kooperatif.
Alice dapat membelanjakannya sendiri setelah jangka waktu tertentu.
Bob dapat membelanjakannya jika dia mengetahui rahasia Alice Ace.
Perlu diingat bahwa tidak ada pihak yang mengetahui rahasia pihak lain, jadi 3) belum memungkinkan. Hal lain yang perlu diperhatikan adalah, jika Anda menandatangani transaksi, rekanan Anda dapat segera membelanjakan dana tersebut, karena tidak ada ketentuan khusus dalam pelepasannya. Anda dapat menunggu hingga batas waktu habis untuk membelanjakan dana Anda sendiri, atau bekerja sama dengan pihak lain untuk dapat membelanjakannya secara langsung.
BAGUS ! Anda sekarang dapat memposting transaksi ke alamat multisignature 2-2. Hal ini akhirnya dapat dilakukan dengan aman, karena Anda dapat memulihkan dana Anda jika rekanan Anda meninggalkan saluran tersebut.
Setelah transaksi dikonfirmasi, saluran tersebut beroperasi. Pasangan transaksi pertama ini menunjukkan kepada kita keadaan mini-register saat ini. Saat ini, dia akan membayar 3 BTC kepada Bob dan 3 BTC kepada Alice.
Ketika Alice ingin melakukan pembayaran baru kepada Bob, pasangan tersebut membuat dua transaksi baru untuk menggantikan set pertama. Prinsipnya sama: hanya setengah ditandatangani. Namun, Alice dan Bob harus melepaskan rahasia lama mereka terlebih dahulu dan menukar hash baru untuk putaran transaksi berikutnya.
Jika Alice ingin membayar 1 BTC ke Bob, dua transaksi baru tersebut akan mengkreditkan 2 BTC ke Alice dan 4 BTC ke Bob. Dengan demikian, saldonya mutakhir.
Masing-masing pihak dapat menandatangani dan menyiarkan bahkan salah satu transaksi terbaru untuk “menyelesaikannya” di blockchain. Namun, pihak mana pun yang melakukan hal ini harus menunggu hingga timelock habis, sementara pihak lain dapat segera membelanjakan dananya. Ingatlah bahwa jika Bob menandatangani dan menyiarkan transaksi Alice, dia sekarang memiliki jalan keluar tanpa syarat.
Kedua belah pihak dapat memutuskan untuk menutup kanal secara bersama-sama (penutupan kooperatif). Ini mungkin cara termudah dan tercepat untuk mendapatkan dana kembali secara on-chain. Jika salah satu pihak tidak merespon atau menolak bekerja sama, pihak lain masih dapat memperoleh kembali dananya sambil menunggu batas waktu.
Apakah Anda ingin memulai dengan cryptocurrency? Beli Bitcoin di Binance!
Bagaimana Lightning Network mencegah kecurangan?
Anda mungkin sudah mengidentifikasi vektor serangan di sini. Jika Bob memiliki saldo 1 BTC, apa yang menghentikannya untuk menyiarkan transaksi lama yang menunjukkan bahwa ia memiliki lebih dari 1 BTC? Dia sudah menerima transaksi setengah tanda tangan dari Alice, bukankah cukup baginya untuk menambahkan tanda tangannya sebelum menyiarkan transaksi tersebut?
Tidak ada yang dapat menghentikannya melakukan hal tersebut, kecuali mungkin fakta bahwa ia dapat kehilangan seluruh keseimbangannya. Katakanlah dia melakukan semuanya dan menyiarkan transaksi lama di mana dia membayar satu BTC ke Alice dan lima ke alamat multisig yang kami sebutkan sebelumnya.
Alice segera menerima BTC-nya. Bob, sebaliknya, harus menunggu hingga timelock habis untuk dibelanjakan dari alamat multisig. Ingat kondisi lain yang kami sebutkan yang memungkinkan Alice untuk segera membelanjakan dana tersebut? Dia membutuhkan rahasia yang belum dia miliki. Dia melakukannya sekarang: segera setelah rangkaian transaksi kedua dibuat, Bob memberinya rahasia ini.
Sementara Bob menunggu, tidak dapat berbuat apa-apa sambil menunggu timelock berakhir, Alice dapat memindahkan dana tersebut. Mekanisme berbasis hukuman ini mencegah peserta melakukan kecurangan atau risiko kehilangan akses ke koin mereka.
Perutean pembayaran
Kami telah menunjukkan sebelumnya bahwa saluran dapat dihubungkan. Jika hal ini tidak memungkinkan, Lightning Network tidak akan berguna untuk pembayaran. Apakah Anda benar-benar akan mendapatkan $500 pada saluran yang memiliki kedai kopi, hanya untuk mendapatkan perbaikan harian selama beberapa bulan ke depan?
Tidak ada yang melakukan itu. Jika Alice membuka saluran dengan Bob dan Bob memiliki Saluran dengan Carol, Bob dapat mengarahkan pembayaran di antara keduanya. Ini dapat bekerja pada beberapa "lompatan", sehingga Alice dapat membayar siapa pun pada rute tersebut.
Dalam skenario ini, Alice dapat mengambil beberapa koneksi untuk sampai ke rumah Frank. Dalam praktiknya, dia akan selalu mengambil yang termudah.
Untuk peran mereka dalam penyampaian, perantara mungkin mengenakan sedikit biaya (namun hal ini tidak wajib). Karena Lightning Network relatif baru, pasar biaya belum terwujud. Yang diharapkan banyak orang adalah biaya berdasarkan likuiditas yang disediakan.
Pada rantai dasar, biaya Anda hanya didasarkan pada ruang yang digunakan transaksi Anda dalam satu blok – nilai yang dikirimkan tidak menjadi masalah – pembayaran sebesar $1 atau bahkan $10.000.000 dikenakan biaya yang sama. Sebaliknya, tidak ada ruang blok di Lightning Network.
Sebaliknya, ada konsep keseimbangan lokal dan jauh. Keseimbangan lokal adalah jumlah yang dapat Anda “dorong” menuju ujung saluran. Saldo jauh adalah saldo yang dapat diberikan oleh rekanan Anda kepada Anda.
Mari kita lihat contoh lainnya. Mari kita lihat lebih dekat rute di atas: Alice <> Carol <> Frank.
Saldo pengguna sebelum dan sesudah transfer 0,3 BTC dari Alice ke Frank.
Transaksi Alice <> Carol dan Carol <> Frank masing-masing memiliki total kapasitas 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Jika transaksi diselesaikan sekarang di blockchain, Alice akan memiliki 0,7 BTC dan Carol akan menerima saldo jarak jauh (0,3 BTC).
Jika Alice ingin mengirim 0,3 BTC ke Frank, dia hanya perlu mengirimkan 0,3 BTC ke Carol melalui saluran tersebut. Carol kemudian mengirimkan 0,3 BTC dari saldo lokalnya ke Frank melalui saluran tersebut. Dengan demikian, saldo Carol tetap sama: +0,3 BTC milik Alice dan -0,3 BTC milik Frank dibatalkan.
Carol tidak kehilangan nilai dengan bertindak sebagai penghubung antara Frank dan Alice, tetapi dia kehilangan fleksibilitas. Anda tahu, dia sekarang dapat membelanjakan 0,6 BTC di salurannya dengan Alice, tetapi hanya 0,1 BTC di saluran dengan Frank.
Kita juga bisa membayangkan situasi dimana Alice hanya terhubung dengan Carol, sedangkan Frank terhubung ke jaringan yang jauh lebih besar. Carol, yang sebelumnya dapat mengirim total 0,4 BTC ke orang lain melalui Frank, kini hanya dapat mengirim 0,1 BTC karena hanya itu yang dia miliki di salurannya.
Dalam skenario ini, Alice secara efektif menguras arus kas Carol. Tanpa imbalan apa pun, Carol mungkin tidak ingin melemahkan posisinya sendiri. Jadi, dia cukup mengatakan: Saya akan mengarahkan setiap 0,01 BTC dengan kecepatan sepuluh satoshi. Dengan cara ini, semakin banyak Carol mengorbankan keseimbangan lokalnya di jalur yang "lebih kuat", dia akan mendapatkan keuntungan.
Seperti disebutkan sebelumnya, secara de facto tidak ada kewajiban memungut biaya. Beberapa pihak mungkin tidak khawatir dengan berkurangnya likuiditas. Orang lain mungkin hanya membuka saluran langsung ke penerima.
Batasan Jaringan Lightning
Akan sangat luar biasa jika Lightning Network menjadi solusi untuk semua masalah skalabilitas Bitcoin. Sayangnya, ia juga memiliki kekurangan tersendiri.
Kegunaan
Bitcoin bukanlah sistem yang paling intuitif untuk pemula: alamat dan biaya adalah konsep yang sulit untuk didekati. Namun dompet dapat mengatasi aspek rumit untuk menawarkan kepada pengguna sesuatu yang mirip dengan sistem pembayaran yang ada. Namun Anda bisa meminta seseorang mengunduh dompet ponsel cerdas, mengirim dana, dan bersiap untuk langkah selanjutnya.
Hal ini saat ini tidak mungkin dilakukan oleh Lightning Network. Pilihannya masih sangat terbatas dalam hal aplikasi ponsel cerdas: secara umum, node Lightning memerlukan akses ke node Bitcoin agar dapat digunakan.
Setelah pelanggan melakukan pengaturan, pengguna harus mulai membuka saluran sebelum mereka dapat melakukan pembayaran. Selain memakan waktu, pemula juga akan kesulitan memahami konsep seperti kapasitas masuk/keluar.
Meskipun demikian, perbaikan terus dilakukan untuk menurunkan hambatan masuk guna memberikan pengalaman yang lebih sederhana kepada pengguna.
Likuiditas
Salah satu kritik utama terhadap Lightning Network adalah kemampuan Anda untuk bertransaksi terbatas. Anda tidak dapat membelanjakan lebih dari yang Anda masukkan ke dalam suatu saluran. Jika Anda menghabiskan seluruh dana Anda sehingga saldo jarak jauh memiliki semua dana di saluran, Anda harus menutupnya. Anda juga bisa menunggu seseorang membayar Anda untuk melakukannya, tapi itu tidak ideal.
Koneksi Anda juga dibatasi oleh total kapasitas saluran. Mari kita kembali ke contoh koneksi Alice <> Carol <> Frank. Jika Alice dan Carol memiliki kapasitas 5 BTC di saluran mereka, namun Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak akan pernah dapat mengirim lebih dari 1 BTC. Meski begitu, seluruh keseimbangan harus berada di pihak Carol (di saluran Carol<>Frank) agar hal ini dapat berfungsi. Hal ini dapat secara signifikan membatasi jumlah dana yang dapat disalurkan melalui saluran LN sehingga berdampak pada kepraktisannya.
Sentralisasi hub
Karena masalah yang disebutkan di bagian sebelumnya, ada juga kekhawatiran bahwa jaringan akan memfasilitasi pembuatan “hub” yang besar. Artinya, entitas besar dan sangat terhubung dengan banyak likuiditas. Pembayaran dalam jumlah besar harus disalurkan melalui beberapa entitas ini.
Hal ini jelas bukan hal yang positif. Memang benar, hal ini akan melemahkan sistem, karena menjadikan entitas ini offline akan berdampak besar pada semua hubungan antar rekan. Risiko sensor juga meningkat karena transaksi hanya beredar melalui beberapa entitas.
Status Jaringan Lightning Saat Ini
Sejak April 2020, Lightning Network tampaknya berjalan dengan baik. Ini memiliki lebih dari 12,000 node aktif, lebih dari 30,000 saluran terbuka dan kapasitas lebih dari 920 BTC.
Distribusi global node Lightning Network. Sumber: explorer.aquin.co
Ada beberapa implementasi node: c-lightning dari Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ adalah beberapa yang paling populer. Banyak perusahaan menawarkan node siap pakai untuk pengguna yang kurang berpengalaman. Satu-satunya hal yang perlu Anda lakukan dengan perangkat ini adalah menyalakannya dan Anda siap menggunakan Lightning Network.
Untuk menyimpulkan
Sejak peluncuran mainnetnya pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang mengesankan. Namun banyak pihak yang menganggapnya masih dalam tahap beta.
Masih ada beberapa rintangan yang harus diatasi di bidang utilitas, karena penggunaan node Lightning saat ini memerlukan keterampilan teknis tingkat tertentu. Namun mengingat skala pembangunan yang sedang berlangsung, kita mungkin akan melihat hambatan untuk masuk ke negara ini berkurang di tahun-tahun mendatang.
Jika masalah ini dapat diatasi, Lightning Network dapat menjadi bagian integral dari ekosistem Bitcoin dan secara signifikan meningkatkan skalabilitas dan kecepatan transaksinya.