Poin Utama
Solusi Lapisan 2 dibuat untuk mengatasi keterbatasan skalabilitas inheren dari teknologi blockchain.
Lightning Network adalah solusi penskalaan lapisan 2 yang menawarkan transaksi cepat tanpa memerlukan konfirmasi blok, sehingga memungkinkan pembayaran mikro yang efisien.
Solusi ini memastikan pembayaran yang aman dan terukur melalui alamat multitanda tangan dan Hash Timelock Contract.
Pendahuluan
Mata uang kripto memiliki beberapa karakteristik yang cukup unik. Mata uang kripto tidak mudah diretas atau dinonaktifkan dan siapa pun dapat menggunakannya untuk mengirimkan nilai ke mana saja di dunia tanpa campur tangan pihak ketiga.
Untuk memastikan bahwa fitur-fitur ini tetap ada, perlu adanya kompromi yang signifikan. Karena banyak node bertanggung jawab dalam menjalankan jaringan mata uang kripto, throughput menjadi terbatas. Akibatnya, jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain relatif rendah bagi teknologi yang bertujuan untuk diadopsi oleh massa.
Untuk mengatasi keterbatasan inheren dari teknologi blockchain, sejumlah solusi skalabilitas telah diusulkan untuk meningkatkan jumlah transaksi yang dapat ditangani oleh jaringan. Dalam artikel ini, kita akan membahas lebih dalam tentang Lightning Network, yaitu salah satu ekstensi dari protokol Bitcoin.
Apa Itu Lightning Network?
Lightning Network adalah jaringan yang berjalan di atas blockchain untuk memfasilitasi transaksi peer-to-peer yang cepat. Jaringan ini tidak bersifat eksklusif untuk Bitcoin – mata uang kripto lain telah mengintegrasikannya.
Anda mungkin ingin memahami maksud "berjalan di atas blockchain". Lightning Network adalah solusi off-chain atau lapisan dua. Solusi ini memungkinkan individu untuk bertransaksi tanpa harus mencatat setiap transaksi di blockchain.
Lightning Network terpisah dari jaringan Bitcoin – solusi ini memiliki node dan perangkat lunak sendiri, tetapi tetap berkomunikasi dengan main chain. Untuk masuk atau keluar dari Lightning Network, Anda perlu membuat transaksi khusus di blockchain.
Pada transaksi pertama, Anda sebenarnya membangun semacam smart contract dengan pengguna lain. Kita akan segera membahas detailnya – untuk saat ini, bayangkan saja smart contract yang memiliki buku besar privat bagi Anda dan pengguna lain. Anda dapat menulis banyak transaksi ke buku besar ini. Transaksi tersebut hanya dapat dilihat oleh Anda dan mitra pengimbang Anda, tetapi Anda berdua tidak dapat berbuat curang karena beberapa fitur khusus dari pengaturannya.
Buku besar mini ini disebut sebagai channel. Misalnya, Alice dan Bob masing-masing memasukkan 5 BTC ke dalam smart contract. Di channel mereka – mereka sekarang sama-sama memiliki saldo 5 BTC. Kemudian, Alice dapat menulis ke buku besar "bayar 1 BTC kepada Bob." Sekarang, Bob memiliki 6 BTC di sisinya dan Alice memiliki 4. Kemudian, Bob dapat mengirim 2 BTC kembali ke Alice di kemudian hari, sehingga memperbarui saldo menjadi 6 BTC di pihak Alice dan 4 BTC di pihak Bob. Mereka dapat terus melakukan transaksi ini untuk beberapa saat.
Setiap saat, salah satu pihak dapat memublikasikan status channel saat ini ke blockchain. Pada titik ini, saldo di setiap sisi channel dialokasikan ke masing-masing pihak secara on-chain.
Sesuai dengan namanya, transaksi Lightning secepat kilat. Tidak ada konfirmasi blok yang harus ditunggu – pembayaran dapat dilakukan secepat koneksi internet Anda.
Mengapa Lightning Network Penting?
Sejauh ini, Lightning Network (disingkat LN) tampaknya menjadi pendekatan yang paling masuk akal untuk menskalakan blockchain Bitcoin. Perubahan dalam ekosistem seluas itu sulit dikoordinasikan – terdapat risiko hard fork dan bug yang berpotensi fatal. Dengan begitu besarnya nilai yang dipertaruhkan, eksperimen menjadi sangat berbahaya.
Jika eksperimen tersebut dari dipindahkan dari blockchain, Anda akan memiliki lebih banyak fleksibilitas. Jika terjadi kesalahan, jaringan Bitcoin yang sebenarnya tidak akan terdampak. Solusi lapisan dua tidak merusak asumsi keamanan apa pun yang telah membuat protokol berjalan selama 15+ tahun.
Tidak ada juga kewajiban untuk beralih dari cara lama dalam melakukan segala sesuatu. Transaksi on-chain terus berfungsi seperti biasa bagi pengguna akhir, tetapi mereka kini memiliki opsi untuk melakukan transaksi off-chain juga.
Terdapat beberapa manfaat dalam menggunakan Lightning Network. Kita akan membahas beberapa manfaat utama di bawah ini.
Skalabilitas
Blok Bitcoin dibuat kira-kira setiap sepuluh menit dan hanya dapat menampung transaksi dalam jumlah terbatas. Ruang blok adalah sumber daya yang langka, sehingga Anda harus beradu penawaran dengan pengguna lain agar milik Anda disertakan tepat waktu. Prioritas miner adalah mendapatkan bayaran, sehingga mereka akan menyertakan transaksi dengan biaya yang lebih tinggi terlebih dahulu.
Jika tidak banyak pengguna yang mencoba mengirim dana di saat yang sama, hal ini sebenarnya tidak menjadi masalah. Anda dapat menetapkan biaya rendah dan transaksi kemungkinan besar akan disertakan di blok berikutnya. Namun, ketika terlalu banyak pengguna menyiarkan transaksi secara bersamaan, biaya rata-rata dapat meningkat secara signifikan. Dalam beberapa kasus, biayanya melebihi $ 10. Pada puncak bull market tahun 2017, biayanya melebihi $50. Pada bulan April 2021, biaya transaksi Bitcoin rata-rata melampaui $60.
Nilainya mungkin tampak tidak signifikan untuk transaksi yang memindahkan Bitcoin senilai ribuan dolar, tetapi biaya ini merugikan untuk pembayaran yang lebih kecil. Siapa yang mau membayar kopi seharga $3 dengan biaya $10?
Dengan Lightning Network, Anda masih membayar dua biaya – satu untuk membuka channel Anda dan satu lagi untuk menutupnya. Namun, Anda dan mitra pengimbang dapat melakukan ribuan transaksi secara gratis setelah channel dibuka. Setelah selesai, Anda hanya perlu menerbitkan status final ke blockchain.
Dalam skema besar, jika lebih banyak pengguna mengandalkan solusi off-chain seperti Lightning Network, ruang blok akan digunakan secara lebih efisien. Transfer bernilai rendah dan berfrekuensi tinggi dapat dilakukan di channel pembayaran, sedangkan ruang blok digunakan untuk transaksi yang lebih besar dan pembukaan/penutupan channel. Dengan begitu, sistem dapat diakses oleh basis pengguna yang jauh lebih luas, sehingga memungkinkannya untuk diskalakan dalam jangka panjang.
Pembayaran mikro
Terdapat jumlah minimum Bitcoin yang dapat Anda kirim dalam sebuah transaksi – sekitar 0,00000546 BTC. Pada saat penulisan, nilainya sama dengan sekitar 38 sen. Meskipun jumlahnya kecil, Lightning Network memungkinkan Anda untuk mendorong batas guna bertransaksi dengan unit terkecil yang tersedia saat ini – 0,00000001 BTC atau satu satoshi.
Lightning jauh lebih menarik untuk pembayaran mikro. Biaya pada transaksi reguler menjadikannya tidak praktis untuk mengirim dalam jumlah kecil pada main chain. Namun, di dalam sebuah channel, Anda bebas mengirim pecahan terkecil dari Bitcoin secara gratis.
Pembayaran mikro cocok untuk berbagai penggunaan. Beberapa orang berspekulasi bahwa metode ini dapat menjadi pengganti yang layak untuk model berbasis langganan yang memungkinkan pengguna untuk membayar sejumlah kecil biaya setiap kali mereka menggunakan layanan.
Privasi
Manfaat sekunder dari Lightning Network adalah solusi ini menawarkan kerahasiaan tingkat tinggi kepada pengguna. Para pihak tidak perlu membuat channel mereka diketahui oleh jaringan yang lebih luas. Meskipun Anda mungkin dapat melihat blockchain dan mengetahui bahwa transaksi ini membuka channel, Anda belum tentu dapat mengetahui transaksi di dalamnya. Jika peserta memilih untuk menjadikan channel mereka bersifat privat, hanya mereka yang akan mengetahui transaksi yang sedang berlangsung.
Jika Alice memiliki channel dengan Bob, lalu Bob memiliki channel dengan Carol, maka Alice dan Carol dapat saling mengirim pembayaran melalui Bob. Jika Dan terhubung ke Carol, Alice dapat mengirim pembayaran kepada Dan juga. Anda dapat membayangkannya berkembang menjadi jaringan channel pembayaran yang luas dan saling terhubung. Dalam pengaturan seperti ini, Anda tidak dapat memastikan kepada siapa Alice mengirim dana setelah channel ditutup.
Bagaimana Cara Kerja Lightning Network?
Kami telah menjelaskan bahwa Lightning Network mengandalkan channel di antara node pada tingkat tinggi. Sekarang, mari kita pelajari cara kerjanya.
Alamat multitanda tangan
Alamat multitanda tangan (atau multisig) adalah alamat yang dapat digunakan oleh beberapa kunci privat untuk membelanjakan dana. Saat membuatnya, Anda menentukan jumlah kunci privat yang dapat membelanjakan dana dan jumlah dari kunci tersebut yang diperlukan untuk menandatangani transaksi. Misalnya, skema 1-dari-5 berarti bahwa lima kunci dapat menghasilkan tanda tangan yang valid dan hanya satu yang diperlukan. Skema 2-dari-3 akan menunjukkan bahwa dua dari tiga kunci yang tersedia diperlukan untuk membelanjakan dana.
Untuk menginisialisasi channel Lightning, para peserta mengunci dana dalam skema 2-dari-2. Hanya ada dua kunci privat yang mampu menandatangani dan keduanya diperlukan untuk memindahkan koin. Mari kita bawa gunakan kembali Alice dan Bob sebagai contoh. Mereka akan melakukan banyak pembayaran kepada satu sama lain dalam beberapa bulan mendatang, sehingga mereka memutuskan untuk membuka channel Lightning Network.
Prosesnya dimulai dengan keduanya menyetor misalnya masing-masing 3 BTC ke alamat multisig yang dimiliki bersama. Perlu diingat kembali bahwa Bob tidak dapat memindahkan dana keluar dari alamat tanpa persetujuan Alice atau sebaliknya.
Sekarang, mereka dapat menyiapkan selembar kertas untuk mencatat saldo di masing-masing pihak. Masing-masing memiliki saldo awal 3 BTC. Jika Alice ingin melakukan pembayaran 1 BTC kepada Bob, mengapa tidak membuat catatan bahwa Alice kini memiliki 2 BTC dan Bob memiliki 4 BTC? Saldo dapat dilacak seperti ini hingga mereka memutuskan untuk memindahkan dana keluar.
Hal tersebut mungkin dilakukan, tetapi terdengar membosankan, bukan? Pertanyaan yang lebih penting lagi, bukankah cara itu mempermudah salah satu pihak untuk tidak bekerja sama? Jika Alice pada akhirnya memiliki 6 BTC dan Bob tidak memiliki apa-apa, Bob tidak akan kehilangan apa pun dengan menolak untuk merilis dana (selain dari pertemanannya dengan Alice).
Hash Timelock Contract (HTLC)
Sistem di atas membosankan dan tidak menawarkan apa pun selain pengaturan yang tepercaya. Akan jauh lebih menarik jika kita menghadirkan mekanisme yang menegakkan “kontrak” di antara Alice dan Bob. Jika salah satu pihak memutuskan untuk tidak mengikuti aturan, maka pihak lain masih memiliki hak untuk mengeluarkan dananya dari channel.
Mekanisme tersebut adalah Hash Timelock Contract (atau HTLC). Istilah ini mungkin terdengar berat, tetapi sebenarnya konsep ini cukup mudah dipahami. Mekanisme ini menggabungkan dua teknologi lain (hashlock dan timelock) untuk memperbaiki perilaku tidak kooperatif dalam channel pembayaran.
Hashlock adalah syarat pada transaksi yang menentukan bahwa Anda hanya dapat membelanjakan dana dengan membuktikan bahwa Anda mengetahui sebuah rahasia. Pengirim melakukan hashing terhadap sepotong data dan menyertakan hash tersebut dalam transaksi kepada penerima. Satu-satunya cara penerima dapat membelanjakannya adalah jika dia memberikan data asli (rahasia) yang cocok dengan hash tersebut. Satu-satunya cara dia dapat memberikan data tersebut adalah jika pengirim memberikannya kepada dia.
Timelock adalah syarat yang mencegah Anda membelanjakan dana sebelum waktu tertentu. Waktu ini ditentukan sebagai waktu aktual atau urutan blok tertentu.
HTLC dibuat dengan menggabungkan hashlock dan timelock. Dalam praktiknya, HTLC dapat digunakan untuk membuat pembayaran bersyarat – penerima harus menunjukkan rahasia sebelum waktu tertentu atau pengirim dapat mengambil kembali dana. Bagian selanjutnya mungkin akan lebih baik dijelaskan dengan contoh, jadi mari kita kembali ke Alice dan Bob.
Membuka dan menutup channel
Kita telah memberikan contoh Alice dan Bob yang baru saja membuat transaksi yang akan mendanai alamat multitanda tangan bersama milik mereka. Namun, transaksi tersebut belum dipublikasikan ke blockchain! Kita perlu melakukan satu tindakan lagi.
Tiga koin dari Bob dan tiga koin dari Alice.
Ingat, satu-satunya cara koin tersebut dapat keluar dari multisig adalah jika Alice dan Bob bersama-sama menandatangani transaksi. Jika Alice ingin mengirim keenam koin tersebut ke alamat eksternal, dia memerlukan persetujuan Bob. Dia akan menyusun transaksi terlebih dahulu (enam bitcoin ke alamat ini), lalu menambahkan tanda tangannya sendiri.
Alice dapat saja mencoba untuk langsung menyiarkan transaksi tersebut, tetapi transaksinya tidak akan valid karena Bob belum memasukkan tanda tangannya. Alice harus memberikan transaksi yang belum lengkap tersebut kepada Bob terlebih dahulu. Setelah Bob menambahkan tanda tangannya, transaksi menjadi valid.
Kita masih belum menerapkan mekanisme untuk menjaga agar semua pihak berperilaku jujur. Seperti yang telah kita bahas, jika mitra pengimbang Anda menolak untuk bekerja sama, dana Anda akan terperangkap. Mari kita mendalami mekanisme yang mencegah hal tersebut terjadi. Terdapat beberapa bagian penting yang perlu diperhatikan dengan saksama.
Setiap pihak perlu memiliki rahasia – sebut saja rahasia tersebut A dan B. Rahasia ini akan terancam jika Alice dan Bob mengungkapkannya, jadi mereka akan menyembunyikannya untuk saat ini. Pasangan tersebut akan menghasilkan hash rahasia masing-masing – h(A) dan h(B). Jadi, daripada berbagi rahasia, mereka saling berbagi hash.
Alice dan Bob saling berbagi hash dari rahasia mereka.
Alice dan Bob juga perlu membuat serangkaian transaksi komitmen sebelum menerbitkan transaksi pertama ke alamat multitanda tangan. Transaksi tersebut akan menjadi alat bantu jika pihak lain memutuskan untuk menyandera dana.
Jika channel dibayangkan seperti buku besar mini seperti yang telah kita bahas, maka transaksi komitmen merupakan pembaruan yang dibuat pada buku besar. Setiap kali Anda membuat sepasang transaksi komitmen baru, Anda melakukan rebalancing terhadap saldo dana di antara kedua peserta.
Transaksi Alice akan memiliki dua output – satu yang membayar alamat yang dimilikinya dan satu lagi yang terkunci ke dalam alamat multisig baru. Dia menandatanganinya, lalu memberikannya kepada Bob.
Transaksi Alice dengan dua output – satu untuk alamatnya sendiri dan satu lagi untuk multisig yang baru. Dia masih membutuhkan tanda tangan Bob agar transaksi tersebut valid.
Bob melakukan hal yang sama – satu output membayar dirinya sendiri dan output yang lainnya untuk alamat multisig yang lain. Dia menandatanganinya, lalu memberikannya kepada Alice.
Terdapat dua transaksi tidak lengkap yang sangat mirip.
Biasanya, Alice dapat menambahkan tanda tangan ke transaksi Bob agar valid. Namun, Anda akan memperhatikan bahwa dana tersebut dibelanjakan dari multisig 2-dari-2 yang belum didanai. Tindakan ini seperti mencoba membelanjakan cek dari rekening yang tidak memiliki saldo untuk saat ini. Oleh karena itu, transaksi yang ditandatangani sebagian ini hanya akan dapat digunakan setelah multisig aktif dan berjalan.
Alamat multitanda tangan baru (yang merupakan tujuan dari output 3 BTC) memiliki beberapa karakteristik unik. Mari kita lihat transaksi tidak lengkap yang ditandatangani dan diberikan oleh Alice kepada Bob. Output multisig tersebut dapat dibelanjakan dengan syarat berikut:
Kedua pihak sepakat untuk menandatanganinya.
Bob dapat membelanjakannya sendiri setelah jangka waktu tertentu (karena timelock kita).
Alice dapat membelanjakannya jika mengetahui rahasia Bob, yaitu B.
Untuk transaksi yang diberikan oleh Bob kepada Alice:
Kedua pihak sepakat untuk menandatanganinya.
Alice dapat membelanjakannya sendiri setelah jangka waktu tertentu.
Bob dapat membelanjakannya jika dia mengetahui rahasia Alice, yaitu A.
Ingatlah bahwa tidak ada pihak yang mengetahui rahasia pihak lain, jadi syarat 3 belum memungkinkan. Hal lain yang perlu diperhatikan adalah jika Anda menandatangani transaksi, mitra pengimbang Anda dapat segera membelanjakan output karena tidak ada syarat khusus pada output mereka. Anda dapat menunggu hingga timelock kedaluwarsa untuk membelanjakan dana sendiri atau Anda dapat bekerja sama dengan pihak lain untuk membelanjakannya secara langsung.
Oke! Anda kini dapat memublikasikan transaksi ke alamat multitanda tangan 2-dari-2 asli. Akhirnya, tindakan ini aman untuk dilakukan, karena Anda dapat mengambil dana jika mitra pengimbang meninggalkan channel.
Setelah transaksi dikonfirmasi, channel menjadi aktif dan berjalan. Pasangan pertama dari transaksi tersebut menunjukkan status terkini dari buku besar mini. Saat ini, transaksi tersebut akan membayar 3 BTC kepada Bob dan 3 BTC kepada Alice.
Jika Alice ingin melakukan pembayaran baru kepada Bob, pasangan ini akan membuat dua transaksi baru untuk menggantikan rangkaian yang pertama. Prosesnya sama – transaksi hanya ditandatangani setengah. Namun, Alice dan Bob pertama-tama menyerahkan rahasia lama mereka lalu bertukar hash baru untuk putaran transaksi berikutnya.
Misalnya, jika Alice ingin membayar 1 BTC kepada Bob, maka dua transaksi baru tersebut akan menambahkan 2 BTC kepada Alice dan 4 BTC kepada Bob. Dengan demikian, saldo diperbarui.
Pihak mana pun dapat menandatangani dan menyiarkan salah satu transaksi terbaru setiap saat untuk “menyelesaikannya” di blockchain. Namun, pihak yang melakukannya perlu menunggu hingga timelock kedaluwarsa, sedangkan pihak yang lain dapat langsung membelanjakannya. Ingat, jika Bob menandatangani dan menyiarkan transaksi Alice, dia kini memiliki output tanpa syarat.
Kedua belah pihak dapat sepakat untuk menutup channel bersama-sama (penutupan kooperatif). Cara ini mungkin paling mudah dan paling cepat untuk mengembalikan dana Anda ke chain. Namun, meskipun satu pihak menjadi tidak responsif atau menolak untuk bekerja sama, pihak yang lain masih dapat mengklaim kembali dana mereka dengan menunggu timelock.
Bagaimana cara Lightning Network mencegah kecurangan?
Anda mungkin telah mengidentifikasi vektor serangan di sini. Jika Bob saat ini memiliki saldo 1 BTC, apa yang dapat mencegahnya menyiarkan transaksi lama dengan saldo yang lebih tinggi? Transaksinya sudah ditandatangani setengah oleh Alice, sehingga dia hanya perlu menambahkan tanda tangannya dan menyiarkannya, bukan?
Tidak ada yang dapat menghentikannya melakukan tindakan tersebut – kecuali fakta bahwa dia dapat kehilangan seluruh saldonya. Misalnya, dia membulatkan tekadnya dan menyiarkan transaksi lama yang membayar satu koin kepada Alice dan lima ke alamat multisig yang telah kita sebutkan.
Alice segera menerima koinnya. Di sisi lain, Bob harus menunggu hingga timelock kedaluwarsa untuk membelanjakan saldo dari alamat multisig. Ingat syarat lain yang kami sebutkan yang akan memungkinkan Alice untuk membelanjakan dana yang sama dengan segera? Dia membutuhkan rahasia yang tidak dia miliki saat itu. Dia memilikinya sekarang – segera setelah putaran kedua transaksi dibuat, Bob memberikan rahasia tersebut.
Sementara Bob tidak dapat melakukan apa pun sambil menunggu timelock kedaluwarsa, Alice dapat memindahkan dana tersebut. Mekanisme berbasis hukuman ini berarti bahwa peserta tidak mungkin mencoba berbuat curang, karena rekannya akan mendapatkan akses ke koin miliknya.
Merutekan pembayaran
Kita sudah membahas hal ini – channel dapat dihubungkan. Jika tidak, Lightning Network tidak akan berguna untuk pembayaran. Apakah Anda benar-benar akan mengunci $500 di sebuah channel dengan kedai kopi hanya demi mendapatkan kebutuhan kafein harian selama beberapa bulan ke depan?
Anda tidak harus melakukannya. Jika Alice membuka channel dengan Bob dan Bob sudah memiliki channel dengan Carol, Bob dapat merutekan pembayaran di antara keduanya. Caranya adalah melalui beberapa "lompatan" yang berarti bahwa Alice pada dasarnya dapat membayar siapa pun selama jalurnya tersedia.
Dalam skenario ini, Alice dapat melalui beberapa rute untuk menuju Frank. Pada praktiknya, dia akan selalu memilih rute termudah.
Atas perannya dalam perutean, perantara mungkin memungut sedikit biaya (meskipun tidak ada kewajiban untuk melakukannya). Lightning Network masih relatif baru, sehingga pasar biaya masih belum terwujud. Harapan banyak pengguna adalah biaya didasarkan pada likuiditas yang diberikan.
Pada chain dasar, biaya hanya didasarkan pada ruang yang digunakan oleh transaksi Anda dalam sebuah blok – nilai yang dikirimkan tidak menjadi masalah – pembayaran sebesar $1 dan $10.000.000 memiliki biaya yang sama. Di sisi lain, Lightning Network tidak mengenal ruang blok.
Sebaliknya, terdapat konsep saldo lokal dan jarak jauh. Saldo lokal adalah jumlah yang dapat Anda “dorong” ke ujung lainnya dari channel, sedangkan saldo jarak jauh adalah jumlah yang dapat didorong oleh mitra pengimbang kepada Anda.
Saatnya untuk menggunakan contoh lagi. Mari kita lihat lebih dekat salah satu jalur di atas: Alice <> Carol <> Frank.
Saldo pengguna sebelum dan setelah transfer 0,3 BTC dari Alice kepada Frank.
Alice <> Carol dan Carol <> Frank masing-masing memiliki total kapasitas sebesar 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Jika mereka melakukan penyelesaian pada blockchain yang sekarang, dia akan menerima 0,7 BTC dan Carol akan menerima saldo jarak jauh (yaitu, 0,3 BTC).
Jika Alice ingin mengirim 0,3 BTC kepada Frank, dia akan mendorong 0,3 BTC ke sisi channel Carol. Kemudian, Carol mendorong 0,3 BTC dari saldo lokalnya di channel-nya bersama Frank. Hasilnya, saldo Carol tetap sama: +0,3 BTC dari Alice dan -0,3 BTC untuk Frank, sehingga saling mengimbangi.
Carol tidak kehilangan nilai dengan bertindak sebagai penghubung antara Alice dan Frank, tetapi dia membuat dirinya sendiri kurang fleksibel. Sebab, dia kini dapat membelanjakan 0,6 BTC di channel dengan Alice, tetapi hanya 0,1 BTC di channel dengan Frank.
Bayangkan jika Alice hanya terhubung ke Carol, sedangkan Frank terhubung ke jaringan yang lebih luas. Sebelumnya, Carol dapat mengirim total 0,4 BTC kepada orang lain melalui Frank, tetapi dia kini hanya dapat mendorong 0,1 BTC karena hanya itu yang dimilikinya di ujung channel tersebut.
Dalam skenario ini, Alice pada dasarnya memakai likuiditas Carol. Tanpa insentif apa pun, Carol tidak akan ingin melemahkan posisinya sendiri. Jadi, sebagai gantinya, dia dapat berkata, Saya akan merutekan setiap 0,01 BTC dengan biaya sepuluh satoshi. Dengan cara ini, makin banyak saldo lokalnya yang dikorbankan Carol di jalur yang "lebih kuat", makin banyak laba yang diperolehnya.
Seperti yang telah disebutkan, tidak ada persyaratan de facto untuk membebankan biaya. Beberapa orang mungkin tidak peduli dengan pengurangan likuiditas. Orang lain bisa saja langsung membuka channel ke penerima.
Keterbatasan Lightning Network
Akan sangat luar biasa jika Lightning Network terbukti menjadi solusi untuk semua masalah skalabilitas Bitcoin. Sayangnya, jaringan ini juga memiliki kekurangannya sendiri.
Ketergunaan
Bitcoin bukanlah sistem yang paling intuitif bagi pemula – alamat, biaya, dll. mungkin sulit untuk dipahami. Setelah klien Lightning disiapkan, pengguna juga harus mulai membuka channel sebelum dapat melakukan pembayaran. Proses ini mungkin menghabiskan waktu dan pemula mungkin kebingungan saat diperkenalkan dengan konsep seperti kapasitas masuk/keluar.
Meskipun demikian, perbaikan terus-menerus dilakukan untuk mengurangi hambatan masuk dan untuk memberikan pengalaman pengguna yang lebih efisien.
Likuiditas
Salah satu kritik terbesar dari Lightning Network adalah terbatasnya kemampuan untuk bertransaksi. Anda tidak dapat membelanjakan lebih dari yang telah dikunci ke channel. Jika Anda membelanjakan semua dana sehingga saldo jarak jauh memiliki semua dana channel, Anda harus menutup channel tersebut. Anda juga dapat menunggu hingga seseorang membayar Anda melaluinya, tetapi skenario ini tidak ideal.
Jalur Anda juga dapat dibatasi oleh total kapasitas channel. Ambil contoh Alice <> Carol <> Frank dari bagian sebelumnya. Jika Alice dan Carol memiliki kapasitas 5 BTC di channel mereka, tetapi Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak akan pernah dapat mengirim lebih dari 1 BTC. Selain itu, seluruh saldo harus berada di sisi Carol dari channel Carol <> Frank agar transaksi tersebut memungkinkan. Hal ini dapat sangat membatasi jumlah dana yang dapat diteruskan di sepanjang channel LN, sehingga secara tidak langsung berdampak pada ketergunaannya.
Hub tersentralisasi
Karena masalah yang telah disebutkan di bagian sebelumnya, terdapat kekhawatiran bahwa jaringan akan memfasilitasi terbentuknya “hub” besar, yaitu entitas besar yang sangat terhubung dengan banyak likuiditas. Pembayaran signifikan apa pun akan harus dirutekan melalui segelintir entitas ini.
Situasi ini tentu tidak baik, karena akan melemahkan sistem. Jika entitas-entitas ini menjadi offline, hubungan di antara para rekan akan sangat terganggu. Terdapat juga peningkatan risiko penyensoran karena titik aliran transaksi hanya ada sedikit.
Status Lightning Network Saat Ini
Pada bulan Maret 2024, Lightning Network tampak sehat. Solusi ini memiliki lebih dari 13.000 node online, 52.000+ channel aktif, dan kapasitas lebih dari 4.570 BTC.
Distribusi node Lightning Network secara global.
Ada berbagai macam implementasi node – c-lightning dari Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ adalah beberapa contohnya. Bagi pengguna yang tidak begitu menguasai aspek teknis, banyak perusahaan menawarkan node plug-and-play. Anda hanya perlu menyalakan perangkat, lalu Anda akan siap untuk memulai dengan Lightning Network.
Penutup
Sejak peluncuran mainnet pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang signifikan. Masih ada beberapa kendala terkait ketergunaannya yang harus diatasi, karena diperlukan kemahiran teknis dalam tingkat tertentu untuk dapat mengoperasikan node Lightning. Namun, dengan sejumlah pengembangan yang berlangsung, hambatan masuk diharapkan berkurang seiring waktu.
Bacaan Lebih Lanjut
Penafian: Konten ini disajikan kepada Anda dengan dasar “sebagaimana adanya” untuk informasi umum dan tujuan pendidikan saja tanpa pernyataan atau jaminan dalam bentuk apa pun. Konten ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya ataupun dimaksudkan untuk menyarankan pembelian produk atau jasa tertentu. Anda sebaiknya mencari nasihat dari penasihat profesional yang sesuai. Jika artikel merupakan kontribusi dari kontributor pihak ketiga, harap diperhatikan bahwa pandangan yang dinyatakan berasal dari kontributor pihak ketiga dan tidak mencerminkan pandangan Binance Academy. Silakan baca penafian lengkap kami di sini untuk detail lebih lanjut. Harga aset digital dapat menjadi volatil. Nilai investasi Anda mungkin turun atau naik. Anda mungkin tidak mendapatkan kembali jumlah yang sudah diinvestasikan. Anda bertanggung jawab sepenuhnya terhadap keputusan investasi Anda. Binance Academy tidak bertanggung jawab terhadap segala kerugian yang mungkin Anda alami. Materi ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya. Untuk informasi selengkapnya, baca Ketentuan Penggunaan dan Peringatan Risiko kami.