Poin Penting
Solusi lapisan-2 diciptakan untuk mengatasi keterbatasan skalabilitas yang melekat pada teknologi blockchain.
Lightning Network adalah solusi skalabilitas lapisan-2 yang menawarkan transaksi cepat tanpa memerlukan konfirmasi blok, sehingga memungkinkan pembayaran mikro yang efisien.
Ini menjamin pembayaran yang aman dan terukur melalui alamat multisignature dan Kontrak Hash Timelock.
Perkenalan
Cryptocurrency memiliki beberapa properti unik. Mereka tidak mungkin diretas atau sistemnya dimatikan dan siapa pun dapat menggunakannya untuk mentransfer nilai secara global, tanpa campur tangan pihak ketiga.
Agar sumber daya ini tetap berfungsi, diperlukan beberapa pembatasan. Karena banyak node yang bertanggung jawab untuk menjalankan jaringan mata uang kripto, throughputnya terbatas. Oleh karena itu, jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain relatif rendah untuk sebuah teknologi yang ingin diadopsi secara global.
Untuk mengatasi keterbatasan yang melekat pada teknologi blockchain, beberapa solusi skalabilitas telah diusulkan yang bertujuan untuk meningkatkan jumlah transaksi yang mampu diproses oleh jaringan. Pada artikel ini, kita akan membahas tentang Lightning Network, salah satu ekstensi dari protokol Bitcoin.
Apa itu Jaringan Petir?
Lightning Network adalah jaringan yang beroperasi pada blockchain dan memfasilitasi transaksi peer-to-peer. Ini bukan jaringan eksklusif Bitcoin – cryptocurrency lain telah terintegrasi dengannya.
Anda mungkin bertanya-tanya apa yang kami maksud dengan “beroperasi pada (atau, 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 perlu mencatat semuanya di blockchain.
Lightning Network terpisah dari jaringan Bitcoin – ia memiliki node dan perangkat lunaknya sendiri, namun masih berkomunikasi dengan blockchain utama. Untuk bergabung atau keluar dari Lightning Network, Anda perlu membuat transaksi khusus di blockchain.
Saat Anda melakukan transaksi pertama, Anda secara efektif membuat jenis kontrak pintar dengan pengguna lain. Kami akan segera melihat detail selengkapnya - untuk saat ini, pahami saja bahwa kontrak pintar menyimpan buku besar pribadi untuk Anda dan pengguna lain. Di buku besar ini, Anda dapat mencatat banyak transaksi. Mereka hanya dapat dilihat oleh Anda dan rekan Anda, namun tidak satu pun dari Anda dapat melakukan kecurangan karena beberapa fitur pengaturan tertentu.
Buku besar mini ini dikenal sebagai saluran. Misalkan Alice dan Bob masing-masing memasukkan 5 BTC ke dalam kontrak pintar. Di saluran mereka, mereka berdua memiliki saldo 5 BTC. Alice dapat mencatat di buku besar "membayar 1 BTC kepada Bob." Sekarang, Bob memiliki 6 BTC dan Alice memiliki 4. Nantinya, Bob dapat mengirim 2 BTC kembali ke Alice, memperbarui saldo menjadi 6 BTC milik Alice dan 4 BTC milik Bob. Mereka mungkin terus melakukan hal ini selama beberapa waktu.
Kapan saja, salah satu dari mereka dapat mempublikasikan status saluran saat ini ke blockchain. Pada titik ini, saldo setiap orang dialokasikan ke pihak masing-masing di blockchain.
Seperti namanya, transaksi Lightning berlangsung sangat cepat. Tidak perlu menunggu konfirmasi blokir – pembayaran dapat dilakukan dengan sangat cepat tergantung koneksi internet Anda.
Mengapa Lightning Network dibutuhkan?
Hingga saat ini, Lightning Network (LN) tampaknya merupakan pendekatan paling masuk akal untuk meningkatkan skala blockchain Bitcoin. Mengkoordinasikan perubahan pada ekosistem yang begitu luas adalah hal yang rumit – terdapat risiko hard fork dan potensi terjadinya bencana besar. Dengan begitu besarnya nilai yang dipertaruhkan, eksperimen sangatlah berbahaya.
Dengan memindahkan jenis eksperimen ini dari blockchain, terdapat lebih banyak fleksibilitas. Jika terjadi kesalahan, jaringan Bitcoin sebenarnya tidak akan terkena dampaknya. Solusi lapisan-2 tidak merusak langkah-langkah keamanan apa pun yang telah menjaga protokol tetap berjalan selama lebih dari 15 tahun.
Juga tidak ada kewajiban untuk mengubah cara operasi tradisional. Transaksi on-chain (di blockchain) tetap berfungsi normal bagi pengguna akhir, namun kini mereka juga memiliki opsi untuk melakukan transaksi off-chain.
Menggunakan Lightning Network menawarkan banyak manfaat. Mari kita lihat beberapa yang utama.
Skalabilitas
Blok Bitcoin dibuat setiap sepuluh menit dan hanya dapat berisi beberapa transaksi. Ruang di setiap blok sangat mahal, jadi Anda harus menawar terhadap pengguna lain agar transaksi Anda disertakan tepat waktu. Perhatian utama para penambang adalah mendapatkan bayaran, jadi mereka memasukkan transaksi dengan biaya tertinggi terlebih dahulu.
Ketika tidak banyak pengguna yang mencoba mengirim dana secara bersamaan, hal ini belum tentu menjadi masalah. Anda dapat menetapkan biaya yang rendah dan kemungkinan besar transaksi Anda akan dimasukkan dalam blok berikutnya. Namun, ketika banyak pengguna mengirimkan transaksi secara bersamaan, tarif rata-rata dapat meningkat secara signifikan. Ada beberapa kesempatan ketika Bitcoin melampaui $10. Pada puncak pasar bullish tahun 2017, Bitcoin melampaui $50. Pada bulan April 2021, biaya transaksi rata-rata Bitcoin melampaui $60.
Hal ini mungkin tampak tidak signifikan untuk transaksi yang menghasilkan ribuan dolar dalam Bitcoin, namun untuk pembayaran yang lebih kecil, hal ini tidak berkelanjutan. Siapa yang mau membayar kopi $3 dengan biaya tambahan $10?
Dengan Lightning Network, Anda masih harus membayar dua biaya – satu untuk membuka saluran dan satu lagi untuk menutupnya. Namun setelah membuka saluran tersebut, Anda dan rekanan Anda dapat melakukan ribuan transaksi secara gratis. Setelah selesai, publikasikan saja status akhir ke blockchain.
Secara umum, jika lebih banyak pengguna mengandalkan solusi off-chain seperti Lightning Network, ruang di setiap blok akan digunakan dengan lebih efisien. Transfer bernilai rendah dan frekuensi tinggi dapat dilakukan melalui saluran pembayaran, sedangkan ruang blok digunakan untuk transaksi yang lebih besar dan saluran pembukaan/penutupan. Hal ini akan membuat sistem lebih mudah diakses oleh basis pengguna yang lebih luas, sehingga memungkinkan skalabilitas sistem dalam jangka panjang.
Pembayaran mikro
Ada jumlah minimum Bitcoin yang dapat Anda kirim dalam satu transaksi – sekitar 0,00000546 BTC. Saat ini, ini setara dengan sekitar $0,38. Jumlahnya kecil, tetapi Lightning Network memungkinkan Anda melampaui batas untuk bertransaksi dengan unit terkecil yang tersedia saat ini – 0,00000001 BTC atau satu satoshi.
Lightning jauh lebih menarik untuk pembayaran mikro. Biaya transaksi reguler membuat pengiriman dalam jumlah kecil menjadi tidak mungkin dilakukan di blockchain utama. Namun, dalam suatu saluran, Anda dapat mengirim sebagian kecil Bitcoin secara gratis.
Pembayaran mikro cocok untuk banyak kasus penggunaan. Beberapa orang berspekulasi bahwa mereka bisa menjadi pengganti model berbasis langganan, di mana pengguna membayar sejumlah kecil setiap kali mereka menggunakan layanan tertentu.
Pribadi
Manfaat lain dari Lightning Network adalah menawarkan tingkat kerahasiaan yang tinggi kepada pengguna. Para pihak tidak perlu mempublikasikan saluran mereka di jaringan. Dimungkinkan untuk menanyakan blockchain dan menyatakan bahwa transaksi ini membuka saluran, tetapi Anda tidak akan dapat mengetahui apa yang terjadi di dalamnya. Jika pengguna memilih saluran pribadi, hanya mereka yang memiliki akses ke transaksi yang dilakukan.
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. Kita dapat membayangkan hal ini meluas ke jaringan luas saluran pembayaran yang saling terhubung. Dalam pengaturan seperti itu, setelah menutup saluran, tidak mungkin untuk memastikan kepada siapa Alice mengirimkan dana.
Bagaimana cara kerja Jaringan Lightning?
Kami menjelaskan bagaimana Lightning Network bergantung pada saluran antar node. Mari kita periksa lebih detailnya.
Alamat multitanda tangan
Alamat multisignature (atau multisig) memungkinkan penggunaan beberapa kunci pribadi untuk transaksi/pengeluaran. Saat Anda membuatnya, Anda menentukan berapa banyak kunci privat yang dapat mengeluarkan dana dan berapa banyak kunci tersebut yang diperlukan untuk menandatangani transaksi. Misalnya, skema 1-dari-5 berarti lima kunci dapat menghasilkan tanda tangan yang valid dan hanya satu yang diperlukan. Skema 2-dari-3 menunjukkan bahwa, dari tiga kemungkinan kunci, dua diperlukan untuk membelanjakan dana.
Untuk menginisialisasi saluran Lightning, peserta mengunci dana dalam pengaturan 2-dari-2. Hanya ada dua kunci pribadi yang dapat ditandatangani dan keduanya diperlukan untuk memindahkan koin. Mari kita gunakan lagi teman kita Alice dan Bob sebagai contoh. Mereka akan melakukan banyak pembayaran satu sama lain selama beberapa bulan ke depan, jadi mereka memutuskan untuk membuka saluran Lightning Network.
Pertama, keduanya menyetor, katakanlah, masing-masing 3 BTC ke alamat multisig yang dimiliki bersama. Perlu ditegaskan kembali bahwa Bob tidak dapat mentransfer dana dari alamat tersebut tanpa persetujuan Alice, dan sebaliknya.
Kini, mereka tinggal mencatat dan mengatur saldo di masing-masing sisi. Keduanya memiliki saldo awal 3 BTC. Jika Alice ingin melakukan pembayaran sebesar 1 BTC kepada Bob, mengapa tidak dicatat saja bahwa Alice sekarang memiliki 2 BTC dan Bob memiliki 4 BTC? Saldo dapat dilacak dengan cara ini hingga mereka memutuskan untuk mentransfer dana ke alamat lain.
Hal ini mungkin saja terjadi, namun ini bukanlah skenario yang ideal. Dan yang paling penting, dengan metode ini sangat mudah bagi salah satu dari mereka untuk tidak bekerja sama, bukan? Jika, pada akhirnya, Alice memiliki 6 BTC dan Bob tidak memilikinya, Bob tidak akan kehilangan apa pun jika dia menolak mengeluarkan dana tersebut (kecuali, mungkin, persahabatannya dengan Alice).
Kontrak Hash Timelock (HTLC)
Sistem yang disebutkan di atas tidak menawarkan banyak hal mengingat opsi konfigurasi yang andal saat ini. Menjadi lebih menarik ketika kami memperkenalkan mekanisme yang menegakkan “kontrak” antara Alice dan Bob. Jika salah satu pihak tidak mengikuti aturan, pihak lain masih memiliki cara untuk menarik dananya dari saluran tersebut.
Mekanisme ini adalah Kontrak Hash Timelock (atau HTLC). Istilah ini mungkin menakutkan, tetapi sebenarnya merupakan konsep yang sangat sederhana untuk dipahami. Ini menggabungkan dua teknologi lainnya (hashlock dan timelock) untuk memperbaiki perilaku tidak kooperatif dalam saluran pembayaran.
Hashlock adalah suatu kondisi yang ditempatkan pada transaksi yang menyatakan bahwa Anda hanya dapat mengeluarkan dana jika Anda membuktikan bahwa Anda memiliki pengetahuan tentang suatu rahasia. Pengirim melakukan hash pada sekumpulan data dan menyertakan hash tersebut dalam transaksi penerima. Penerima hanya dapat membelanjakan dananya jika memberikan data asli (rahasia) yang sesuai dengan hash. Dan satu-satunya cara untuk mendapatkan data ini adalah dengan menerimanya dari pengirimnya.
Timelock adalah suatu kondisi yang menghalangi Anda mengeluarkan dana sebelum waktu tertentu. Waktu tertentu atau ketinggian blok ditentukan.
HTML dibuat dengan menggabungkan hashlock dan timelock. Dalam praktiknya, HTLC dapat digunakan untuk membuat pembayaran bersyarat – penerima harus memberikan rahasia sebelum batas waktu yang ditentukan atau pengirim dapat memperoleh kembali dana tersebut. Menjelaskan bagian selanjutnya mungkin lebih mudah dengan sebuah contoh, jadi mari kita kembali ke contoh Alice dan Bob.
Membuka dan menutup saluran
Dalam contoh Alice dan Bob, mereka membuat transaksi yang mendanai alamat multisignature bersama mereka. Namun transaksi ini belum dipublikasikan di blockchain! Namun sebelum itu, kita perlu melakukan satu hal lagi.
Tiga koin dari Bob dan tiga koin dari Alice.
Ingat, satu-satunya cara untuk mentransfer koin multisig ini adalah jika Alice dan Bob bersama-sama menandatangani transaksi. Jika Alice ingin mengirim keenam koin tersebut ke alamat eksternal, dia memerlukan persetujuan Bob. Pertama, dia akan membuat transaksi (enam bitcoin ke alamat ini) dan kemudian menambahkan tanda tangannya sendiri.
Dia bisa saja mencoba mengirimkan transaksinya segera, tapi tidak sah karena Bob tidak menyertakan tanda tangannya. Alice harus mengirimkan transaksi yang belum lengkap kepadanya terlebih dahulu. Setelah Bob menambahkan tanda tangannya, maka transaksi tersebut menjadi sah.
Kami belum membentuk mekanisme untuk memastikan bahwa setiap orang bertindak jujur. Seperti yang kami katakan sebelumnya, jika rekanan Anda menolak bekerja sama, dana Anda akan diblokir secara efektif. Mari kita lihat detail tentang mekanisme untuk menghindari situasi seperti ini. Ada bagian bergerak yang berbeda, jadi santai saja.
Masing-masing pihak perlu membuat rahasia – sebut saja rahasia ini "As" dan "B". Itu akan menjadi rahasia yang mengerikan jika Alice dan Bob mengungkapkannya, jadi mereka akan menyembunyikannya untuk saat ini. Pasangan ini akan menghasilkan hash rahasia masing-masing – h(As) dan h(Bs). Jadi, alih-alih berbagi rahasia, mereka malah berbagi hash tersebut satu sama lain.
Alice dan Bob berbagi rahasia mereka satu sama lain.
Alice dan Bob juga harus membuat serangkaian transaksi komitmen sebelum mempublikasikan transaksi pertama mereka ke alamat multisignature. Dengan ini, keduanya akan mendapat jaminan jika satu sama lain memutuskan untuk tetap memblokir dana tersebut.
Jika Anda memikirkan saluran seperti buku besar mini yang kami sebutkan sebelumnya, transaksi komitmen adalah pembaruan yang dilakukan pada buku besar. Setiap kali Anda membuat sepasang transaksi komitmen baru, Anda menyeimbangkan kembali dana antara kedua peserta.
Transaksi Alice akan memiliki dua output – satu yang membayar untuk alamat yang dimilikinya dan satu lagi yang dikunci di alamat multisig baru. Dia menandatangani transaksi dan memberikannya kepada Bob.
Transaksi Alice dengan dua output – satu ke alamatnya sendiri dan satu lagi ke multisig baru. Dia masih membutuhkan tanda tangan Bob untuk memvalidasi transaksi tersebut.
Bob melakukan hal yang sama – satu outlet membayar sendiri, yang lain membayar alamat multisig lainnya. Dia menandatangani transaksi dan memberikannya kepada Alice.
Kami memiliki dua transaksi tidak lengkap yang sangat mirip.
Biasanya, Alice dapat menambahkan tanda tangan pada transaksi Bob agar menjadi valid. Namun, Anda akan melihat bahwa dana tersebut digunakan untuk skema multisig 2-of-2 yang belum kami danai. Ini seperti mencoba menghapus cek dari rekening yang buruk. Oleh karena itu, transaksi yang ditandatangani sebagian ini hanya dapat digunakan ketika multisig berfungsi.
Alamat multisignature baru (tujuan dari 3 keluaran BTC) memiliki beberapa sifat khusus. Mari kita lihat transaksi belum lengkap yang ditandatangani dan dikirimkan Alice kepada Bob. Output multisig dapat digunakan dalam kondisi berikut:
Kedua belah pihak dapat menandatangani transaksi secara kooperatif.
Bob dapat membelanjakan nilai keluarannya sendiri setelah jangka waktu tertentu (karena adanya timelock).
Alice dapat membelanjakan jumlah tersebut jika dia mengetahui rahasia Bob B.
Mengenai transaksi yang dikirim Bob ke Alice:
Kedua belah pihak dapat menandatangani transaksi secara kooperatif.
Alice dapat membelanjakan jumlah tersebut sendiri setelah jangka waktu tertentu.
Bob dapat membelanjakan jumlah tersebut jika dia mengetahui rahasia As Alice.
Perlu diingat bahwa tidak ada pihak yang mengetahui rahasia pihak lain, sehingga syarat ke-3 belum memungkinkan. Catatan penting lainnya adalah jika Anda menandatangani transaksi, rekanan Anda dapat segera membelanjakan jumlah tersebut, karena tidak ada ketentuan khusus untuk penarikan. Anda bisa menunggu hingga timelock habis untuk membelanjakan dananya sendiri, atau bekerja sama dengan pihak lain untuk segera membelanjakannya.
OKE! Anda sekarang dapat mempublikasikan transaksi ke alamat multisignature 2-dari-2 yang asli. Hal ini akhirnya aman untuk dilakukan, karena Anda dapat memulihkan dana Anda jika mitra Anda meninggalkan saluran tersebut.
Setelah transaksi dikonfirmasi, saluran akan aktif dan berjalan. Pasangan transaksi pertama ini menunjukkan kepada kita keadaan buku besar mini saat ini. Saat ini, dia akan membayar 3 BTC kepada Bob dan 3 BTC kepada Alice.
Ketika Alice ingin melakukan pembayaran baru kepada Bob, mereka membuat dua transaksi baru yang akan menggantikan set pertama. Prosesnya sama – transaksi akan ditandatangani sebagian. Namun pertama-tama, Alice dan Bob membuang rahasia lama mereka dan menggunakan hash baru untuk putaran transaksi berikutnya.
Jika Alice ingin membayar 1 BTC ke Bob, misalnya, dua transaksi baru tersebut akan mengkreditkan 2 BTC ke Alice dan 4 BTC ke Bob. Dengan cara ini, saldo akan diperbarui.
Masing-masing pihak dapat menandatangani dan menyiarkan salah satu transaksi terbaru kapan saja untuk “menyelesaikannya” di blockchain. Namun pihak yang melakukan hal ini harus menunggu hingga timelock berakhir, sementara pihak lainnya dapat segera membelanjakannya. Ingat, jika Bob menandatangani dan mengirimkan transaksi Alice, dia akan mendapatkan output yang tidak memerlukan syarat apa pun.
Kedua belah pihak dapat sepakat untuk menutup saluran tersebut secara bersama-sama (cooperative close). Ini mungkin cara termudah dan tercepat untuk memulihkan dana di blockchain. Namun, meskipun salah satu pihak menolak untuk bekerja sama, pihak lain masih dapat memperoleh kembali dananya dengan menunggu batas waktu habis.
Bagaimana Lightning Network mencegah kecurangan?
Mungkin Anda telah mengidentifikasi vektor serangan dalam proses ini. Jika Bob saat ini memiliki saldo 1 BTC, apa yang menghentikannya untuk mengirimkan transaksi lama sejak ia memiliki saldo lebih besar? Dia sudah memiliki sebagian transaksi yang ditandatangani Alice, dia hanya perlu menambahkan tanda tangannya dan mengirimkannya, bukan?
Tidak ada yang bisa menghentikannya melakukan hal ini – kecuali kenyataan bahwa dia bisa kehilangan seluruh keseimbangannya. Katakanlah dia menyiarkan transaksi lama yang membayar satu koin ke Alice dan lima koin ke alamat multisig yang kami sebutkan sebelumnya.
Alice segera menerima koinnya. Bob, sebaliknya, harus menunggu hingga timelock berakhir untuk menggunakan nilai alamat multisig. Apakah Anda ingat kondisi lain yang kami sebutkan, yang memungkinkan Alice membelanjakan dana yang sama dengan segera? Untuk melakukan ini, dia memerlukan rahasia yang tidak dia miliki saat itu. Tapi sekarang dia memiliki informasi ini – segera setelah transaksi putaran kedua dilakukan, Bob mengungkapkan rahasianya.
Sementara Bob duduk-duduk, tidak dapat melakukan apa pun sambil menunggu waktu berakhir, Alice dapat memindahkan dananya. Mekanisme “hukuman” ini membuat kecil kemungkinan peserta mencoba melakukan kecurangan, karena pihak lawan akan memiliki akses ke koin mereka.
Perutean transaksi
Kita telah membicarakan hal ini sebelumnya – dimungkinkan untuk menghubungkan saluran. Jika tidak memungkinkan, Lightning Network tidak akan berguna untuk pembayaran. Apakah Anda akan mengunci $500 ke saluran dengan kedai kopi hanya untuk mendapatkan dosis kopi harian Anda selama beberapa bulan ke depan?
Kamu tidak harus melakukan ini. Jika Alice membuka saluran dengan Bob dan Bob sudah memiliki saluran dengan Carol, Bob dapat mengarahkan pembayaran melalui keduanya. Mekanisme ini juga bekerja dalam beberapa "hop", yaitu Alice dapat secara efektif membayar siapa saja yang terhubung ke salah satu "rute" ini.
Dalam skenario ini, Alice dapat menggunakan beberapa rute untuk mencapai Frank. Dalam praktiknya, dia akan selalu menggunakan yang paling mudah.
Perantara mungkin mengenakan sedikit biaya untuk peran routing mereka (walaupun ini bukan suatu kewajiban). Lightning Network masih sangat baru, sehingga pasar biaya belum terwujud. Dan banyak yang berharap untuk melihat suku bunga berdasarkan likuiditas yang disediakan.
Biasanya di blockchain, biaya Anda hanya didasarkan pada ruang yang digunakan transaksi Anda dalam satu blok – nilai transaksi tidak menjadi masalah – biaya untuk pembayaran sebesar $1 atau $10.000.000 akan sama. Di sisi lain, di Lightning Network tidak ada pertanyaan tentang ruang blok.
Sebaliknya yang ada adalah konsep keseimbangan lokal dan keseimbangan jarak jauh. Saldo lokal adalah jumlah yang dapat Anda “dorong” ke ujung saluran yang lain, sedangkan saldo jarak jauh adalah jumlah yang dapat dikirimkan oleh rekanan Anda kepada Anda.
Satu contoh lagi. Mari kita lihat salah satu rute yang disebutkan di atas: Alice <> Carol <> Frank.
Saldo pengguna sebelum dan sesudah transfer 0,3 BTC dari Alice ke Frank.
Rute Alice <> Carol dan Carol <> Frank masing-masing memiliki total kapasitas 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Jika mereka menggabungkan saldo di blockchain 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 ke Frank, dia "mendorong" 0,3 BTC ke sisi saluran Carol. Kemudian, Carol mengirimkan 0,3 BTC dari saldo lokalnya ke salurannya bersama Frank. Hasilnya, saldo Carol tetap sama: +0,3 BTC untuk Alice dan -0,3 BTC untuk Frank.
Carol tidak rugi berperan sebagai penghubung antara Frank dan Alice, tapi dia kalah dalam hal fleksibilitas. Perhatikan, dia sekarang dapat membelanjakan 0,6 BTC di salurannya dengan Alice, tetapi hanya 0,1 BTC di salurannya dengan Frank.
Bayangkan Alice terhubung hanya dengan Carol, sedangkan Frank terhubung ke jaringan yang jauh lebih luas. Sebelumnya, Carol dapat mengirim total 0,4 BTC ke orang lain melalui Frank, tetapi sekarang dia hanya dapat mengirim 0,1 BTC karena itu adalah sisa jumlah yang dia miliki di saluran tersebut.
Dalam skenario ini, Alice menghabiskan likuiditas Carol. Tanpa insentif apa pun, Carol mungkin tidak menginginkan posisi yang kurang menguntungkan ini. Oleh karena itu, ia cukup mengenakan biaya 10 satoshi untuk setiap 0,01 BTC yang ditransfer. Dengan cara ini, semakin besar nilai keseimbangan lokal yang dikorbankan Carol pada rute yang “lebih kuat”, semakin besar pula keuntungannya.
Seperti disebutkan sebelumnya, tidak ada persyaratan untuk memungut biaya. Beberapa pengguna mungkin tidak khawatir dengan berkurangnya likuiditas. Orang lain mungkin hanya membuka saluran langsung dengan penerimanya.
Keterbatasan Jaringan Lightning
Akan sangat luar biasa jika Lightning Network terbukti menjadi solusi untuk semua masalah skalabilitas Bitcoin. Sayangnya, ia mempunyai kekurangan dan keterbatasan tersendiri.
Kegunaan
Bitcoin bukanlah sistem yang paling intuitif untuk pemula – alamat, biaya, dan aspek lainnya mungkin membingungkan pada awalnya. Selain itu, setelah pengguna Lightning diatur, pengguna harus membuka saluran sebelum melakukan pembayaran. Ini bisa menjadi proses yang memakan waktu dan rumit bagi pendatang baru yang memiliki sedikit pengetahuan tentang konsep seperti kemampuan masuk/keluar.
Meskipun demikian, perbaikan terus dilakukan untuk mengurangi hambatan masuk dan memberikan pengalaman yang lebih efisien bagi pengguna.
Likuiditas
Salah satu kritik terbesar terhadap Lightning Network adalah terbatasnya kemampuannya dalam melakukan transaksi. Tidak mungkin membelanjakan lebih dari jumlah yang terkunci di suatu saluran. Jika Anda menghabiskan seluruh dana hingga saldo jarak jauh mewakili seluruh dana saluran, Anda harus menutup saluran tersebut. Alternatifnya, Anda bisa menunggu sampai seseorang membayar Anda, tapi ini bukan pilihan ideal.
Rute juga dapat dibatasi oleh total kapasitas saluran. Pikirkan contoh sebelumnya dari Alice <> Carol <> Frank. Jika saluran Alice dan Carol memiliki kapasitas 5 BTC, namun saluran Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak akan pernah dapat mengirim lebih dari 1 BTC. Meski begitu, seluruh saldo harus berada di pihak Carol di saluran Carol <> Frank agar transaksi dapat berfungsi. Hal ini dapat secara drastis membatasi jumlah dana yang dapat dikirim melalui saluran LN dan oleh karena itu berdampak langsung pada kegunaan.
Hub terpusat
Karena masalah yang disebutkan di bagian sebelumnya, terdapat kekhawatiran bahwa jaringan tersebut akan memfasilitasi pembuatan “hub” raksasa. Dengan kata lain, hub dari organisasi/entitas besar, terhubung kuat dan memiliki banyak likuiditas. Dalam skenario ini, pembayaran apa pun dalam jumlah besar harus disalurkan melalui entitas-entitas ini.
Tentu saja, ini bukan situasi yang menarik. Hal ini akan melemahkan sistem, karena jika beberapa entitas ini offline atau mengalami masalah, sebagian besar koneksi antar rekan akan terganggu. Risiko penyensoran juga lebih besar karena hanya ada beberapa titik yang dilalui transaksi.
Keadaan Jaringan Lightning saat ini
Saat ini, pada bulan Maret 2024, Lightning Network berfungsi dengan baik. Jaringan ini memiliki lebih dari 13,000 node online, 52,000 saluran aktif, dan kapasitas lebih dari 4,570 BTC.
Distribusi global node Lightning Network.
Ada beberapa implementasi node yang berbeda – c-lightning dari Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ adalah beberapa yang paling populer. Banyak perusahaan menawarkan node plug-and-play untuk pengguna yang kurang teknis. Satu-satunya hal yang perlu Anda lakukan adalah menyalakan perangkat dan hanya itu. Anda sekarang dapat mulai menggunakan Lightning Network.
Pertimbangan terakhir
Sejak peluncuran mainnetnya pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang signifikan. Masih ada beberapa kendala dalam hal kegunaan yang harus diatasi, karena saat ini diperlukan tingkat kemahiran teknis tertentu untuk mengoperasikan node Lightning. Namun dengan pesatnya perkembangan yang kita saksikan, hambatan masuk akan semakin rendah.
Bacaan lebih lanjut
Skalabilitas Blockchain - sidechain dan saluran pembayaran
Apa itu node??
Apa itu kontrak pintar?
Penafian: Konten ini disajikan kepada Anda “sebagaimana adanya” hanya untuk tujuan informasi dan pendidikan, tanpa jaminan apa pun. Konten tersebut tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional, dan tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda harus mencari nasihat Anda sendiri dari penasihat profesional. Dalam hal kontribusi dan artikel dikirimkan oleh kontributor pihak ketiga, harap dicatat bahwa pendapat yang dikemukakan adalah pendapat penulis masing-masing dan tidak mencerminkan pendapat Binance Academy. Untuk lebih jelasnya, silakan baca penafian kami di sini. Harga aset digital bisa berfluktuasi. Nilai investasi Anda dapat bertambah atau berkurang dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda dan Binance Academy tidak bertanggung jawab atas kemungkinan kerugian Anda. Materi ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional. Untuk informasi lebih lanjut, silakan lihat Ketentuan Penggunaan dan Pemberitahuan Risiko kami.
