Perkenalan
Cryptocurrency memiliki sifat signifikan yang membuatnya kurang rentan terhadap peretasan atau penutupan. Setiap orang dapat mentransfer nilai ke seluruh dunia melalui mata uang kripto tanpa perlu campur tangan pihak ketiga.
Memastikan bahwa karakteristik ini tetap tidak berubah memerlukan biaya yang besar. Throughput terbatas karena banyaknya node yang menjalankan mata uang kripto. Oleh karena itu, meskipun merupakan teknologi yang bertujuan untuk mempopulerkan masyarakat, volume transaksi per detik (TPS) yang dapat ditangani oleh jaringan blockchain relatif rendah.
Untuk mengatasi keterbatasan yang melekat pada teknologi blockchain, berbagai solusi skalabilitas telah muncul untuk meningkatkan jumlah transaksi yang dapat ditangani oleh jaringan. Pada artikel ini, kita akan mendalami salah satu ekstensi protokol Bitcoin, Lightning Network.
Apa itu Jaringan Petir?
Lightning Network berjalan di atas blockchain dan dirancang untuk mempercepat transaksi peer-to-peer. Penggunaan jaringan ini tidak terbatas pada Bitcoin, cryptocurrency seperti Litecoin juga terintegrasi ke dalamnya.
Kita mungkin bingung, apa yang dimaksud dengan “di atas blockchain”? Lightning Network disebut sebagai solusi off-chain atau Layer 2. Individu dapat bertransaksi melalui jaringan tanpa mencatat setiap transaksi di blockchain.
Lightning Network tidak bergantung pada jaringan Bitcoin dan memiliki node dan perangkat lunak otonom, namun masih perlu berkomunikasi dengan rantai utama. Untuk masuk dan keluar dari Lightning Network, transaksi khusus perlu dibuat di blockchain.
Transaksi pertama seseorang sebenarnya adalah membuat kontrak cerdas dengan pengguna lain. Kami akan membahas lebih detailnya nanti. Untuk saat ini, pertama-tama mari kita bayangkan kontrak pintar sebagai buku besar pribadi yang dibagikan dengan pengguna lain. Pengguna dapat menulis banyak transaksi di buku besar ini. Catatan ini hanya dapat dilihat oleh pengguna dan pihak lawan, dan berdasarkan karakteristik pengaturannya, kedua belah pihak tidak dapat memalsukan.
Buku besar mini ini disebut "saluran". Misalnya, Alice dan Bob masing-masing menginvestasikan 5 BTC ke dalam kontrak pintar. Masing-masing memiliki saldo 5 BTC di salurannya saat ini. Kemudian, Alice menulis ke buku besar "Bayar 1 BTC ke Bob". Sekarang, Bob memiliki 6 BTC dan Alice memiliki sisa 4 BTC. Bob kemudian mengirimkan 2 BTC kembali ke Alice. Setelah saldo diperbarui, Alice memiliki 6 BTC dan Bob memiliki sisa 4 BTC. Mereka dapat terus melakukan ini untuk sementara waktu.
Pihak mana pun dapat mempublikasikan status saluran saat ini ke blockchain kapan saja. Pada saat itu, saldo di kedua ujung saluran dialokasikan ke alamat on-chain masing-masing pihak.
Seperti namanya, Lightning Trading sangat cepat. Tidak perlu menunggu konfirmasi blokir, bayar secepat koneksi internet Anda memungkinkan.
Mengapa Lightning Network diperlukan?
Saat ini, Lightning Network (atau disingkat “LN”) tampaknya menjadi cara paling logis untuk menangani skalabilitas blockchain Bitcoin. Mengkoordinasikan perubahan dalam ekosistem sebesar itu sangatlah rumit, dengan risiko seperti hard fork dan potensi kerentanan yang sangat besar. Mengamankan nilai dalam jumlah besar adalah prioritas utama, dan eksperimen sangatlah berbahaya.
Jika eksperimen ingin dihapus dari blockchain, harus ada lebih banyak fleksibilitas. Kesalahan sedikit saja dengan cara ini tidak akan berdampak besar pada jaringan Bitcoin. Solusi Lapisan 2 tidak akan merusak asumsi keamanan apa pun yang telah menjaga protokol tetap berjalan selama lebih dari 10 tahun.
Selain itu, tidak perlu mengubah cara pengoperasian yang biasa. Dengan cara ini, transaksi on-chain pengguna akhir berlanjut seperti biasa, dan kini ada lebih banyak opsi transaksi off-chain.
Ada banyak manfaat menggunakan Lightning Network. Kami akan menyoroti poin-poin berikut.
Skalabilitas
Blok Bitcoin dibuat kira-kira setiap sepuluh menit dan dapat mengakomodasi sejumlah transaksi terbatas. Ruang blok adalah sumber daya yang langka, sehingga pengguna harus saling menawar untuk memastikan bahwa transaksi mereka disertakan dalam ruang blok pada waktu yang tepat. Perhatian utama para penambang adalah mendapatkan bayaran, jadi mereka memprioritaskan transaksi dengan biaya lebih tinggi.
Dengan asumsi tidak ada banyak pengguna yang mencoba mengirim dana secara bersamaan, hal ini sebenarnya tidak akan menjadi masalah. Anda dapat menetapkan biaya yang rendah sehingga kemungkinan besar transaksi akan dimasukkan dalam blok berikutnya. Namun, ketika semua orang memposting transaksi pada saat yang sama, hal ini menyebabkan biaya rata-rata meningkat secara signifikan, terkadang melebihi $5. Pada puncak pasar bullish pada tahun 2017, biaya penanganan bahkan melebihi $50.

Biaya transaksi Bitcoin rata-rata (dalam USD)
Ini mungkin tampak sepele untuk transaksi Bitcoin yang bernilai ribuan dolar. Namun pembayaran mikro sedang mengalami kesulitan. Siapa yang mau membayar tambahan $5 untuk secangkir kopi seharga $3?
Masih ada dua biaya yang harus dibayar untuk menggunakan Lightning Network, yaitu biaya pembukaan dan penutupan saluran. Setelah saluran dibuka, pengguna dan rekanan dapat melakukan ribuan transaksi secara gratis. Setelah transaksi selesai, status akhir dipublikasikan ke blockchain.
Dari perspektif makro, jika lebih banyak orang memilih solusi off-chain seperti Lightning Network, efisiensi penggunaan ruang blok akan meningkat. Transfer dalam jumlah kecil dan frekuensi tinggi dilakukan melalui saluran pembayaran, sedangkan ruang blok digunakan untuk transaksi dalam jumlah besar dan pembukaan/penutupan saluran. Dengan cara ini, jumlah kelompok pengguna yang mengakses sistem meningkat, dan skalabilitas dikembangkan lebih lanjut dalam jangka panjang.
pembayaran mikro
Bitcoin memiliki jumlah transaksi minimum sekitar 0,00000546 BTC. Pada saat artikel ini ditulis, nilainya setara dengan sekitar empat sen. Jumlah ini memang kecil, namun Lightning Network telah mendorong batas transaksi lebih rendah lagi, berdasarkan unit terkecil saat ini, yaitu 0,00000001 BTC, atau satu Satoshi.
Lightning Network lebih menarik untuk pembayaran mikro. Mengingat biaya transaksi reguler, mengirimkan sejumlah kecil pada rantai utama tampaknya tidak praktis. Namun, di dalam saluran tersebut, sebagian kecil Bitcoin dapat dikirim secara gratis.
Pembayaran mikro cocok untuk banyak kasus penggunaan. Beberapa orang memperkirakan bahwa pembayaran mikro akan menjadi alternatif efektif terhadap model layanan berlangganan, di mana pengguna hanya membayar sejumlah kecil untuk setiap penggunaan layanan.
pribadi
Manfaat kedua dari Lightning Network adalah informasi pengguna lebih terjaga kerahasiaannya. Masing-masing pihak tidak perlu menyebarkan informasi salurannya sendiri di jaringan. Blockchain mungkin mengatakan "Transaksi ini membuka saluran" tetapi rincian transaksi tidak akan diungkapkan. Jika peserta memilih untuk menjadikan salurannya pribadi, kemajuan transaksi hanya akan terlihat oleh peserta.
Dengan asumsi Alice dan Bob berbagi saluran, dan Bob berbagi saluran lain dengan Carol, Alice dan Carol dapat saling mengirim pembayaran melalui Bob. Jika Dan menjalin hubungan dengan Carol, Alice juga dapat mengiriminya pembayaran. Bayangkan memperluas model ini ke jaringan saluran pembayaran yang saling terhubung. Menurut pengaturan ini, selama saluran ditutup, tidak mungkin untuk menentukan kepada siapa Alice mengirimkan dana.
Bagaimana cara kerja Jaringan Lightning?
Kami telah menjelaskan bagaimana Lightning Network mengandalkan saluran di seluruh node pada tingkat tinggi. Sekarang mari kita pelajari prinsip-prinsip spesifik yang mendasarinya.
Alamat multi-tanda tangan
Multi-tanda tangan (atau disingkat "multisig" dalam bahasa Inggris) adalah alamat yang dapat digunakan untuk pembayaran dengan beberapa kunci pribadi. Setelah pengguna membuat multi-tanda tangan, mereka dapat menentukan jumlah kunci pribadi yang diperlukan untuk membayar dana dan menandatangani transaksi. Misalnya, skema 1-dari-5 berarti lima kunci menghasilkan tanda tangan yang valid, dan hanya satu kunci yang diperlukan untuk menandatangani suatu transaksi. Solusi 2 dari 3 berarti jika ada tiga kunci, dua di antaranya harus membayar biaya.
Untuk menyediakan saluran Lightning Network, peserta perlu mengunci dana dalam skema 2-out-of-2, yaitu, hanya diperlukan dua kunci privat untuk menandatangani transaksi, dan dua kunci privat juga diperlukan untuk mentransfer token. Mari kita kembali ke contoh Alice dan Bob. Mereka harus membayar banyak uang satu sama lain selama beberapa bulan ke depan, jadi mereka memutuskan untuk membuka saluran Lightning.
Pertama, mereka masing-masing menyetor 3 BTC ke alamat multi-tanda tangan bersama. Perlu ditekankan bahwa Bob tidak dapat mentransfer dana keluar dari alamat tanpa persetujuan Alice, dan sebaliknya.
Mereka hanya perlu meninggalkan catatan kertas saat mengatur saldo di kedua sisi. Kedua belah pihak masing-masing memiliki saldo awal sebesar 3 BTC. Jika Alice ingin membayar Bob 1 BTC, mengapa tidak dicatat saja bahwa Alice memiliki 2 BTC dan saldo Bob adalah 4 BTC? Dengan cara ini pencatatan dapat melacak saldo sebelum keputusan dibuat untuk benar-benar mentransfer aset.
Pendekatan ini berhasil, tapi apa rahasianya? Faktanya, yang lebih penting, apakah hal ini memudahkan kerja sama satu sama lain? Dengan asumsi bahwa Alice akhirnya memiliki 6 BTC dan Bob tidak punya apa-apa lagi, maka Bob tidak akan kehilangan apa pun dengan menolak mengeluarkan dana tersebut (mungkin yang hilang hanyalah persahabatannya dengan Alice).
Kontrak Kunci Waktu Hash (HTLC)
Sistem yang dijelaskan di atas membosankan dan tidak menarik dibandingkan dengan sistem tepercaya saat ini. Mekanisme yang kami perkenalkan selanjutnya untuk menegakkan "kontrak" antara Alice dan Bob jauh lebih menarik. Jika salah satu pihak tidak mematuhi aturan, pihak lain dapat mengambil tindakan perbaikan dan mengeluarkan dana dari saluran tersebut.
Mekanisme ini disebut "Hash Time Lock Contract", atau disingkat "HTLC". Istilah ini mungkin terdengar menakutkan, namun sebenarnya merupakan konsep yang sangat sederhana dan mudah dipahami. Ini menggabungkan teknologi kunci hash dan kunci waktu untuk mengambil tindakan perbaikan terhadap berbagai operasi yang tidak kooperatif di saluran pembayaran.
Kunci hash adalah kondisi yang ditambahkan ke transaksi. Secara khusus, Anda perlu membuktikan bahwa Anda mengetahui rahasia tertentu sebelum Anda dapat menggunakan dana tersebut. Pengirim melakukan hashing pada sebagian data dan mengirimkan transaksi dengan nilai hash ke penerima. Penerima hanya dapat menggunakan dana tersebut jika memberikan data awal (yaitu rahasia) yang cocok dengan nilai hash. Satu-satunya cara data ini dapat diperoleh adalah melalui pengirimnya.
Kunci waktu adalah batasan yang mencegah dana digunakan sebelum waktu tertentu. Ini dapat menentukan waktu tertentu atau ketinggian blok tertentu.
Kontrak Hash Time Lock (HTLC) dibuat dengan menggabungkan kunci hash dan kunci waktu. Dalam penerapan praktisnya, Hash Time Lock Contracts (HTLC) dapat digunakan untuk membuat pembayaran bersyarat, dimana penerima harus memberikan rahasia sebelum waktu tertentu, jika tidak maka pengirim akan menarik dananya. Penjelasan berikut akan lebih mudah dipahami melalui contoh. Jadi, mari kita kembali ke Alice dan Bob.
Membuka dan menutup saluran
Kami memberikan contoh sebelumnya, dengan asumsi bahwa Alice dan Bob baru saja membuat transaksi dan kedua belah pihak menyetor dana ke alamat multi-tanda tangan bersama. Namun transaksi ini belum dipublikasikan ke blockchain! Kita perlu melakukan satu hal terlebih dahulu.

Tiga token berasal dari Bob, dan tiga token berasal dari Alice.
Ingat, satu-satunya cara untuk mengeluarkan token ini dari multisig adalah dengan Alice dan Bob menandatangani transaksi bersama. Jika Alice ingin mengirim keenam token ke alamat eksternal, Bob harus menyetujuinya. Dia memulai transaksi dengan menentukan "kirim enam bitcoin ke alamat ini" dan kemudian menambahkan tanda tangannya.
Jika dia mencoba untuk mempublikasikan transaksi segera tanpa menyertakan tanda tangan Bob di dalamnya, transaksi tersebut tidak valid. Alice harus terlebih dahulu menyerahkan transaksi yang belum selesai kepada Bob. Setelah dia menandatangani, transaksi menjadi efektif.
Sejauh ini, kami belum membentuk mekanisme yang mendorong setiap orang untuk melakukan transaksi secara jujur. Seperti disebutkan sebelumnya, jika pihak lawan menolak untuk bekerja sama, dana akan terjebak sepenuhnya. Mari kita lihat mekanisme untuk mencegah situasi seperti ini. Mekanisme ini melibatkan operasi multi-langkah, harap bersabar saat kami memperkenalkannya satu per satu.
Masing-masing pihak memberikan rahasia, yang kami sebut “As” dan “Bs.” Begitu kedua belah pihak mengungkap rahasia mereka, konsekuensinya akan menjadi bencana. Oleh karena itu, mereka harus merahasiakannya untuk saat ini. Kedua rahasia tersebut menghasilkan nilai hash rahasianya masing-masing, yaitu h(As) dan h(Bs). Dengan cara ini kedua pihak tidak perlu berbagi rahasia, cukup hash satu sama lain.

Alice dan Bob saling berbagi hash rahasia.
Sebelum Alice dan Bob mempublikasikan transaksi pertama ke alamat multi-tanda tangan, mereka juga perlu membuat serangkaian transaksi komitmen, yang merupakan solusi untuk mencegah pihak lain menyita dana.
Jika Anda menganggap saluran sebagai buku besar mini yang kami sebutkan sebelumnya, maka transaksi komitmen adalah pembaruan pada buku besar. Setiap kali serangkaian transaksi komitmen baru dibuat, dana dari dua peserta diseimbangkan kembali.
Transaksi Alice memiliki dua keluaran, satu membayar alamat yang dimilikinya, dan yang lainnya mengunci alamat multi-tanda tangan yang baru. Dia menandatanganinya dan menyerahkannya kepada Bob.

Transaksi Alice memiliki dua keluaran, satu ke alamatnya sendiri dan yang lainnya ke multi-tanda tangan baru, yang memerlukan tanda tangan Bob agar dapat berlaku.
Situasinya sama untuk Bob, satu keluaran membayar dirinya sendiri dan keluaran lainnya membayar alamat multi-tanda tangan lainnya. Dia menandatanganinya dan menyerahkannya kepada Alice.

Dua transaksi tidak lengkap yang kurang lebih sama.
Secara umum, Alice dapat menambahkan tanda tangan pada transaksi Bob untuk membuat transaksi menjadi efektif. Namun kami mencatat bahwa dana belanja tersebut berasal dari 2 dari 2 multisig yang belum dialokasikan. Hal ini mirip dengan mencoba menulis cek dari rekening yang saat ini saldonya nol. Oleh karena itu, transaksi yang ditandatangani sebagian ini hanya dapat digunakan setelah multisig aktif dan berjalan.
Alamat multi-tanda tangan baru, yang merupakan tujuan keluaran 3 BTC, memiliki beberapa fitur. Mari kita lihat transaksi belum lengkap yang ditandatangani oleh Alice kepada Bob. Output multitanda tangan dapat digunakan dalam kondisi berikut:
Kedua belah pihak dapat bekerja sama untuk menandatangani kesepakatan.
Karena adanya kunci waktu, Bob dapat menghabiskannya sendiri setelah jangka waktu tertentu.
Jika Alice mengetahui rahasia B Bob, dia dapat menggunakan dana tersebut.
Untuk transaksi dari Bob ke Alice:
Kedua belah pihak dapat bekerja sama untuk menandatangani kesepakatan.
Alice dapat membelanjakan uangnya sendiri setelah jangka waktu tertentu.
Jika Bob mengetahui rahasia As Alice, dia dapat menggunakan dana tersebut.
Ingat, tidak ada pihak yang mengetahui rahasia pihak lain, jadi poin 3 untuk sementara tidak dapat dicapai. Catatan lainnya adalah ketika salah satu pihak menandatangani transaksi, pihak lawan langsung mempunyai akses terhadap dana karena tidak ada ketentuan yang ditetapkan pada output mereka. Penandatangan harus menunggu hingga waktu penguncian berakhir sebelum dia dapat membelanjakan dananya sendiri, atau bekerja sama dengan pihak lain untuk membelanjakan dana secara langsung bersama-sama.
semua yang terbaik! Anda sekarang dapat mempublikasikan transaksi ke alamat multi-tanda tangan 2-dari-2 yang asli. Ini aman karena Anda dapat memulihkan dana Anda jika pihak lawan meninggalkan saluran tersebut.
Setelah transaksi dikonfirmasi, saluran akan aktif dan berjalan. Pasangan transaksi pertama menunjukkan status buku besar mini saat ini. Saat ini, buku besar membayar 3 BTC kepada Bob dan 3 BTC kepada Alice.
Ketika Alice ingin melakukan pembayaran baru kepada Bob, keduanya membuat dua transaksi baru untuk menggantikan rangkaian transaksi pertama. Cara pengoperasiannya sama persis, transaksi akan ditandatangani oleh masing-masing pihak. Hanya saja Alice dan Bob harus melepaskan rahasia lama mereka terlebih dahulu dan menukar hash baru untuk putaran transaksi berikutnya.

Misalnya, jika Alice ingin membayar Bob 1 BTC, dua transaksi baru akan menyetorkan 2 BTC ke Alice dan 4 BTC ke Bob. Dengan cara ini, saldo akan diperbarui.
Kedua belah pihak dapat menandatangani dan mempublikasikan transaksi terbaru kapan saja dan menyelesaikan “penyelesaian” di blockchain. Namun, pihak yang menandatangani pelepasan harus menunggu hingga kunci waktu habis, dan pihak lain dapat segera membelanjakan biayanya. Ingat, jika Bob menandatangani dan mempublikasikan transaksi Alice, dia dapat memperoleh hasil tanpa syarat.
Kedua belah pihak dapat mencapai mufakat untuk menutup saluran secara bersamaan, yaitu penutupan kooperatif. Ini adalah cara paling nyaman bagi dana untuk kembali ke rantai. Namun, jika salah satu pihak tidak merespon atau menolak bekerja sama, pihak lain dapat menarik dana tersebut setelah waktu penguncian berakhir.
Ingin memulai perjalanan cryptocurrency Anda? Kunjungi Binance dan beli Bitcoin sekarang!
Bagaimana Lightning Network mencegah penipuan?
Kita mungkin melihat vektor serangan di sini. Dengan asumsi saldo Bob saat ini adalah 1 BTC, apa yang dapat dilakukan untuk mencegahnya memposting transaksi lama dengan saldo lebih tinggi? Lagipula, dia sudah mendapatkan transaksi setengah tanda tangan dari Alice, dia hanya perlu menambahkan tanda tangannya dan mempublikasikannya, bukan?
Tidak ada yang bisa menghentikannya melakukan hal ini. Tapi jika dia melakukannya, dia mungkin kehilangan seluruh keseimbangannya. Asumsikan dia memposting transaksi lama yang membayar 1 koin ke Alice dan 5 koin ke alamat multi-tanda tangan yang kami sebutkan sebelumnya.
Alice akan segera menerima token, tetapi Bob harus menunggu hingga kunci waktu habis sebelum dia dapat membelanjakannya dari alamat multi-tanda tangan. Ingatkah Anda yang kami sebutkan di atas bahwa ada syarat lain yang harus dipenuhi sebelum Alice dapat segera menggunakan dana yang sama? Dia membutuhkan rahasia yang tidak dia miliki saat itu. Tapi sekarang dia tahu rahasianya - transaksi putaran kedua baru saja dibuat dan Bob membocorkan rahasianya.
Sementara Bob hanya bisa menunggu hingga kunci waktu berakhir, Alice dapat mengeluarkan semua dana. Mekanisme hukuman ini memastikan bahwa peserta tidak mencoba melakukan kecurangan, jika tidak, pihak lawan akan menerima token mereka.
Pembayaran saluran
Kami telah membicarakan masalah ini sebelumnya. Koneksi dapat dibuat antar saluran, jika tidak, Jaringan Lightning tidak dapat mendukung fungsi pembayaran secara efektif. Bayangkan jika kita benar-benar menyetor $500 ke kedai kopi yang sama hanya untuk minum secangkir setiap hari selama beberapa bulan ke depan?
Faktanya, hal ini sama sekali tidak perlu dilakukan. Alice dan Bob telah membuka saluran, dan Bob serta Carol juga telah membuat saluran, sehingga Bob dapat membayar keduanya melalui saluran tersebut. Dengan melewati beberapa "lompatan" dengan cara ini, Alice dapat membayar semua orang di jalurnya.

Dalam hal ini, Alice dapat menghubungi Frank melalui berbagai saluran. Dalam pengoperasian sebenarnya, dia pasti akan memilih saluran yang paling nyaman.
Badan perantara memainkan peran tertentu dalam saluran tersebut dan akan mengenakan sedikit biaya, namun hal ini tidak wajib. Lightning Network masih dalam tahap pertumbuhan, dan pasar pengisian daya belum terbentuk. Banyak yang berharap dapat membebankan biaya berdasarkan likuiditas.
Dalam rantai dasar, pengguna membayar biaya berdasarkan ruang blok yang ditempati, namun tidak ada hubungannya dengan nilai yang ditransfer. Artinya, membayar $1 biayanya sama dengan membayar $10 juta. Sebaliknya, Lightning Network tidak memiliki ruang blok.
Namun ada konsep keseimbangan lokal dan keseimbangan jarak jauh. Saldo lokal mengacu pada jumlah yang dapat “didorong” oleh satu pihak ke ujung saluran yang lain, sedangkan saldo jarak jauh mengacu pada jumlah yang dapat didorong kembali oleh pihak lawan ke pihak lokal.
Mari kita beri contoh lain. Mari kita lihat lebih dekat salah satu jalur di atas: Alice <> Carol <> Frank.

Saldo setiap pengguna sebelum dan sesudah Alice mentransfer 0,3 BTC ke Frank.
Kedua jalur Alice <> Carol dan Carol <> Frank masing-masing memiliki total kapasitas 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Ketika semua orang menetap di blockchain saat ini, Alice menerima 0,7 BTC dan Carol menerima saldo jarak jauh sebesar 0,3 BTC.
Misalkan Alice ingin mengirim 0,3 BTC ke Frank, dia akan mendorong 0,3 BTC ke sisi saluran Carol. Carol kemudian memberikan 0,3 BTC dari saldo lokalnya ke Frank melalui saluran tersebut. Pada akhirnya, saldo Carol tetap sama: +0,3 BTC dari Alice dan -0,3 BTC yang dikirim ke Frank saling membatalkan.
Carol tidak kehilangan nilai dengan bertindak sebagai perantara Frank, namun fleksibilitasnya sendiri dalam mengelola dana menjadi lebih buruk. Terlihat bahwa dia saat ini dapat membelanjakan 0,6 BTC di saluran dengan Alice, tetapi hanya dapat membelanjakan 0,1 BTC di akhir saluran dengan Frank.
Bayangkan situasi dimana Alice hanya terhubung dengan Carol, sedangkan Frank terhubung ke jaringan yang lebih luas. Sebelumnya, Carol dapat mengirim total 0,4 BTC kepada orang lain melalui Frank, tetapi sekarang dia hanya memiliki 0,1 BTC di salah satu ujung saluran untuk dikeluarkan.
Dalam kasus ini, Alice sebenarnya mencopot likuiditas Carol. Tanpa insentif apa pun, Carol tidak ingin merugikan dirinya sendiri. Jadi dia mungkin mengusulkan "Saya akan menagih 10 Satoshi untuk setiap 0,01 BTC yang dihasilkan dari saluran saya". Dengan cara ini, semakin tinggi saldo lokal yang dibuang Carol di jalur "lebih kuat", semakin banyak penghasilannya.
Seperti disebutkan, tidak ada persyaratan biaya de facto di sini. Ada yang tidak khawatir likuiditasnya akan semakin buruk, ada pula yang hanya ingin membuka saluran langsung dengan penerimanya.
Keterbatasan Jaringan Lightning
Jika ternyata Lightning Network dapat menyelesaikan semua masalah skalabilitas Bitcoin, semua orang akan senang. Sayangnya Lightning Network memiliki kekurangan yang menghambat perkembangannya.
Ketersediaan
Bagi pemula, Bitcoin bukanlah sistem yang paling intuitif. Alamat, biaya, dll. Namun, dompet ini mengabstraksi konten kompleks ini dan memberi pengguna operasi yang serupa dengan sistem pembayaran yang ada. Kita bisa membiarkan orang lain mengunduh dompet ponsel pintar dan mengirimi mereka token. Dengan cara ini mereka akan sangat bersedia untuk menyelesaikan operasinya.
Lightning Network saat ini tidak dapat melakukan hal ini, dan pilihan aplikasi ponsel cerdasnya masih sangat terbatas. Secara umum, node Lightning Network memerlukan akses ke node Bitcoin agar dapat digunakan sepenuhnya.
Setelah menyiapkan klien, pengguna masih perlu membuka saluran untuk melakukan pembayaran. Proses ini sangat memakan waktu, terutama ketika pendatang baru dihadapkan pada konsep seperti "kapasitas masuk/keluar" dan merasa bingung.
Oleh karena itu, Lightning Network masih perlu terus ditingkatkan untuk menurunkan hambatan masuk dan memberikan pengalaman yang lebih lancar kepada pengguna.
ketidakstabilan
Kritik utama terhadap Lightning Network adalah kemampuan transaksi pengguna yang terbatas. Pengeluaran pribadi tidak boleh melebihi jumlah yang dikunci di saluran. Jika ada yang ingin menghabiskan seluruh dana dan mentransfer seluruh dana dari saluran ke saldo jarak jauh, maka saluran tersebut harus ditutup. Alternatifnya, secara pasif menunggu orang lain membayar melalui saluran tersebut, namun hal ini tidak ideal.
Jalur individu dibatasi oleh total kapasitas saluran. Ambil contoh Alice <> Carol <> Frank sebelumnya. Jika saluran Alice dan Carol memiliki kapasitas 5 BTC, tetapi Carol dan Frank hanya memiliki kapasitas 1 BTC, maka Alice tidak akan pernah dapat mengirim lebih dari 1 BTC. Meski begitu, semua saldo harus berada di sisi Carol saluran Carol <> Frank untuk memastikan pengoperasian normal Jaringan Lightning. Hal ini sangat membatasi jumlah dana yang dapat ditransfer melalui saluran Lightning Network, yang pada gilirannya mempengaruhi kegunaan jaringan.
hub terpusat
Berdasarkan isu-isu yang disebutkan sebelumnya, beberapa orang khawatir bahwa jaringan seperti itu akan menciptakan sejumlah besar “hub”, yaitu entitas-entitas besar dan terkait erat dengan likuiditas yang kuat, yang melaluinya semua pembayaran dalam jumlah besar akan dilalui.
Tentu saja momentum pembangunan ini bukanlah pertanda baik. Hub terpusat melumpuhkan sistem karena menjadikan entitas ini offline sangat mengganggu hubungan antar pengguna. Selain itu, dengan hanya sedikit poin yang diperdagangkan, risiko sensor meningkat.
Keadaan Jaringan Lightning saat ini
Pada Maret 2022, Lightning Network beroperasi normal, dengan lebih dari 35,000 node online, lebih dari 85,000 saluran aktif, dan kapasitas lebih dari 3,570 BTC.

Distribusi global node Lightning Network. Sumber: explorer.acinq.co
Di antara banyak implementasi node yang berbeda, c-lightning Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ adalah yang paling populer. Menargetkan pengguna yang kurang paham teknologi, banyak perusahaan telah memperkenalkan node plug-and-play. Pengguna hanya perlu mencolokkan perangkatnya untuk mulai menggunakan Lightning Network.
Meringkaskan
Mainnet Lightning Network diluncurkan pada tahun 2018, dan meskipun banyak yang percaya ini masih dalam tahap pengujian, jaringan tersebut telah menunjukkan momentum yang luar biasa.
Saat ini, hanya pengguna dengan tingkat kemahiran teknis tertentu yang mengoperasikan node Lightning Network, sehingga jaringan masih perlu mengatasi beberapa kendala kegunaan. Dengan pesatnya perkembangan jaringan, hambatan untuk masuk secara bertahap berkurang.
Selama masalah ini berhasil diselesaikan, Lightning Network akan menjadi bagian integral dari ekosistem Bitcoin, yang sangat meningkatkan skalabilitas dan kecepatan transaksi.


