Connect with us

Academy

Panduan Bitcoin Lightning Network untuk Pemula

Published

on

Ilustrasi Panduan Bitcoin Lightning Network untuk Pemula. Sumber: Binance Academy.

Kami akan membahas secara komprehensif tentang Lightning Network, inovasi revolusioner yang dikembangkan di atas protokol Bitcoin. Dengan penjelasan yang mudah dipahami, kami akan memandu Anda melalui konsep-konsep dasar, manfaat, dan cara kerja Lightning Network, sehingga Anda dapat memahami potensinya dalam meningkatkan skalabilitas dan penggunaan Bitcoin secara massal.

Aset kripto memiliki beberapa karakteristik unik. Mereka tidak mudah diretas atau dimatikan, dan siapa pun dapat menggunakannya untuk mengirim nilai di seluruh dunia tanpa perlu campur tangan pihak ketiga.

Namun, untuk mempertahankan sifat-sifat ini, ada beberapa pengorbanan yang harus dilakukan. Karena banyak node yang terlibat dalam menjalankan jaringan kripto, throughput atau jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain terbatas. Hal ini menjadi tantangan bagi teknologi yang ingin diadopsi secara massal.

Untuk mengatasi keterbatasan ini, berbagai solusi skalabilitas telah diusulkan untuk meningkatkan jumlah transaksi yang dapat ditangani oleh jaringan. Dalam artikel ini, kita akan membahas Lightning Network, yang merupakan salah satu ekstensi dari protokol Bitcoin.

Apa Itu Lightning Network?

Lightning Network adalah jaringan yang dibangun di atas blockchain untuk memfasilitasi transaksi peer-to-peer yang cepat. Jaringan ini tidak hanya digunakan oleh Bitcoin, tetapi juga telah diintegrasikan oleh aset kripto lain seperti Litecoin.

Anda mungkin bertanya-tanya apa arti “dibangun di atas blockchain”. Lightning Network juga dikenal sebagai solusi off-chain atau lapisan dua. Ini memungkinkan Anda melakukan transaksi tanpa perlu mencatat setiap transaksi di blockchain.

Lightning Network beroperasi secara terpisah dari jaringan Bitcoin dan memiliki node dan perangkat lunaknya sendiri, tetapi tetap terhubung dengan blockchain utama. Untuk memasuki atau keluar dari Lightning Network, Anda perlu melakukan transaksi khusus di blockchain.

Advertisement

Dalam transaksi pertama, Anda sebenarnya membangun semacam smart contract dengan pihak lain. Kami akan menjelaskan ini lebih detail nanti. Untuk saat ini, bayangkan smart contract ini sebagai ledger pribadi di mana Anda dapat mencatat banyak transaksi dengan pihak lain. Ledger ini hanya terlihat oleh Anda dan mitra Anda, tetapi tidak ada pihak ketiga yang dapat melakukan kecurangan karena terdapat fitur pengaturan yang mencegah perilaku yang tidak etis.

Ledger mini ini disebut channel. Misalnya, Alice dan Bob masing-masing memasukkan 5 BTC ke dalam smart contract. Dalam channel mereka, masing-masing memiliki saldo 5 BTC. Alice kemudian dapat mencatat pembayaran 1 BTC kepada Bob dalam ledger tersebut. Sekarang, Bob memiliki saldo 6 BTC, sementara Alice memiliki saldo 4 BTC. Kemudian, Bob dapat mengirim 2 BTC kembali kepada Alice di waktu lain, memperbarui saldo menjadi 6 BTC di pihak Alice dan 4 BTC di pihak Bob. Mereka dapat melanjutkan proses ini untuk sementara waktu.

Kapan pun salah satu pihak memutuskan, keduanya dapat mempublikasikan status channel saat ini ke blockchain. Pada saat ini, saldo di setiap sisi channel dialokasikan kepada masing-masing pihak secara on-chain.

Sesuai dengan namanya, transaksi Lightning Network berjalan sangat cepat. Anda tidak perlu menunggu konfirmasi blok, pembayaran dapat dilakukan secepat koneksi internet Anda.

Apa Manfaat Lightning Network?

Sejauh ini, Lightning Network (LN) tampak menjadi pendekatan yang paling masuk akal untuk meningkatkan skalabilitas blockchain Bitcoin. Mengkoordinasikan perubahan dalam ekosistem yang begitu luas sedikit rumit. Ada risiko hard fork dan bug yang dapat menyebabkan masalah serius. Dengan begitu banyak nilai yang terlibat, eksperimen semacam itu sangat berisiko.

Dengan memindahkan eksperimen dari blockchain, ada fleksibilitas yang lebih besar. Jika terjadi kesalahan, itu tidak akan berdampak pada jaringan Bitcoin yang sebenarnya. Solusi lapisan dua tidak merusak keamanan yang menjaga protokol berjalan selama lebih dari 10 tahun.

Tidak ada kewajiban untuk beralih dari cara lama melakukan transaksi. Transaksi on-chain masih berfungsi seperti biasa untuk pengguna akhir, tetapi sekarang mereka memiliki opsi untuk melakukan transaksi off-chain juga.

Advertisement

Ada beberapa manfaat dari Lightning Network. Berikut adalah beberapa manfaat utamanya.

Skalabilitas

Blok Bitcoin dihasilkan sekitar setiap sepuluh menit untuk menampung banyak transaksi. Namun, ruang di dalam blok sangat terbatas, sehingga pengguna harus bersaing untuk dimasukkan lebih dulu. Bagi para penambang, yang paling penting adalah bayaran, sehingga mereka akan memasukkan transaksi dengan biaya lebih tinggi terlebih dahulu.

Masalah muncul ketika ada banyak pengguna yang melakukan transaksi pada saat yang sama. Biaya rata-rata transaksi bisa naik secara signifikan. Pada beberapa kasus, biaya transaksi bahkan bisa melebihi US$ 5. Pada puncak pasar bullish di tahun 2017, biaya transaksi bahkan melebihi US$ 50.

Ilustrasi biaya Rata-rata Transaksi Bitcoin (dalam USD).

Ini mungkin tidak signifikan untuk transaksi yang bernilai ribuan dolar, tetapi sangat merugikan untuk pembayaran yang lebih kecil. Siapa yang ingin membayar biaya US$ 5 untuk secangkir kopi senilai US$ 3?

Dengan Lightning Network, Anda masih membayar dua biaya: satu untuk membuka channel dan satu lagi untuk menutupnya. Namun, setelah channel terbuka, Anda dan mitra transaksi dapat melakukan ribuan transaksi secara gratis. Setelah selesai, Anda hanya perlu mencatat status akhirnya ke blockchain.

Dalam skenario yang lebih besar, jika lebih banyak pengguna bergantung pada solusi off-chain seperti Lightning Network, ruang blok akan digunakan secara lebih efisien. Transfer dengan nilai kecil dan frekuensi tinggi dapat dilakukan di channel pembayaran, sementara ruang blok dapat digunakan untuk transaksi yang lebih besar dan pembukaan/penutupan channel. Dengan cara ini, sistem dapat diakses oleh basis pengguna yang lebih luas, memungkinkan pertumbuhan jangka panjang.

Micropayment

Saat ini, terdapat batas minimum jumlah Bitcoin yang dapat dikirim dalam satu transaksi, sekitar 0,00000546 BTC. Pada saat penulisan, jumlah ini hampir setara dengan empat sen. Meskipun jumlah ini kecil, Lightning Network memungkinkan Anda untuk mengirim jumlah yang lebih kecil lagi. Transaksi terkecil yang saat ini dapat dilakukan adalah 0,00000001 BTC, atau satu satoshi.

Lightning Network sangat cocok untuk pembayaran mikro atau micropayment. Dengan biaya transaksi saat ini, mengirim jumlah kecil melalui chain utama tidak praktis. Namun, di dalam channel, Anda dapat mengirim Bitcoin dalam unit terkecil secara gratis.

Advertisement

Micropayment memiliki banyak penggunaan yang berguna. Beberapa orang bahkan berspekulasi bahwa metode ini dapat menjadi pengganti yang layak untuk model berlangganan, di mana pengguna membayar sejumlah kecil setiap kali mereka menggunakan layanan.

Privasi

Salah satu manfaat lain dari Lightning Network adalah memberikan privasi yang tinggi kepada pengguna. Channel yang dibuat oleh pihak-pihak tidak perlu diketahui oleh jaringan secara luas. Meskipun Anda dapat melihat blockchain dan mengetahui bahwa ada transaksi yang membuka channel, Anda tidak akan tahu dengan pasti apa yang terjadi di dalamnya. Jika peserta memilih untuk menjaga channel mereka privasi, hanya mereka yang akan mengetahui transaksi apa yang ada di dalamnya.

Misalnya, jika Alice memiliki channel dengan Bob, dan 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 membayangkan ini sebagai jaringan channel pembayaran yang luas dan saling terhubung. Dalam pengaturan seperti ini, Anda tidak akan tahu dengan pasti kepada siapa Alice mengirim dana setelah channel ditutup.

Cara Kerja Lightning Network

Setelah kita membahas tentang channel dalam Lightning Network, sekarang kita akan melihat lebih dalam tentang bagaimana sistem ini bekerja.

Alamat Multisignature

Alamat multisignature (multisig) adalah alamat yang memungkinkan pengeluaran dana dengan beberapa private key. Ketika membuat alamat ini, Anda dapat menentukan berapa banyak private key yang diperlukan untuk menandatangani transaksi dan membelanjakan dana. Misalnya, skema 1-dari-5 berarti bahwa dari lima kunci yang ada, hanya satu kunci yang diperlukan untuk membelanjakan dana. Skema 2-dari-3 berarti bahwa dua dari tiga kunci yang ada harus digunakan.

Untuk memulai channel Lightning, para peserta mengunci dana dalam skema 2-dari-2. Hanya ada dua private key yang bisa digunakan untuk menandatangani transaksi, dan kedua kunci ini harus digunakan untuk memindahkan koin. Mari kembali ke contoh Alice dan Bob. Mereka akan melakukan banyak pembayaran satu sama lain dalam beberapa bulan ke depan, jadi mereka memutuskan untuk membuka channel Lightning Network.

Proses ini dimulai dengan kedua belah pihak menyetor, misalnya, 3 BTC masing-masing ke alamat multisig yang mereka miliki bersama. Penting diingat bahwa Bob tidak dapat mengeluarkan dana dari alamat tersebut tanpa persetujuan dari Alice, dan sebaliknya.

Advertisement

Sekarang, mereka dapat menyiapkan selembar kertas untuk mencatat saldo di setiap pihak. Masing-masing memulai dengan saldo awal 3 BTC. Misalnya, jika Alice ingin melakukan pembayaran 1 BTC ke Bob, mengapa tidak mencatat bahwa Alice memiliki 2 BTC dan Bob memiliki 4 BTC? Saldo dapat dilacak seperti ini sampai mereka memutuskan untuk mengeluarkan dana.

Hash Timelock Contract (HTLC)

Namun, cara tersebut terdengar membosankan dan tidak menawarkan banyak hal selain keterpercayaan. Lebih menarik jika ada mekanisme yang menegakkan “kontrak” antara Alice dan Bob. Jika salah satu pihak tidak mengikuti aturan, pihak lain masih memiliki hak untuk mengambil kembali dana dari channel tersebut. Inilah yang disebut Hash Timelock Contract (HTLC).

HTLC menggabungkan dua teknologi, yaitu hashlock dan timelock, untuk mengatasi perilaku yang tidak kooperatif dalam channel pembayaran. Hashlock adalah kondisi yang memungkinkan pengeluaran dana hanya jika penerima dapat membuktikan bahwa ia mengetahui rahasia. Pengirim melakukan hashing terhadap data tertentu dan menyematkan hash ke transaksi yang diberikan kepada penerima. Penerima hanya dapat mengeluarkan dana jika dapat memberikan data asli yang sesuai dengan hash tersebut.

Timelock adalah kondisi yang mencegah pengeluaran dana sebelum waktu tertentu. Timelock dapat ditetapkan berdasarkan waktu yang sebenarnya atau ketinggian blok.

Dalam Lightning Network, HTLC digunakan untuk membuat pembayaran bersyarat. Penerima harus memberikan rahasia sebelum waktu tertentu, jika tidak, pengirim dapat mengambil kembali dana. Untuk memahaminya lebih baik, mari kembali ke contoh Alice dan Bob.

Membuka dan Menutup Channel

Kita telah melihat bahwa Alice dan Bob baru saja membuat transaksi yang membiayai alamat multisig yang akan mereka gunakan. Namun, transaksi ini belum dipublikasikan ke blockchain. Ada satu langkah lagi yang perlu dilakukan.

Ilustrasi Tiga koin dari Bob dan tiga koin dari Alice.

Ingatlah, satu-satunya cara dana dapat dikeluarkan dari multisig adalah dengan menandatangani transaksi oleh kedua pihak. Jika Alice ingin mengirim semua enam koin ke alamat eksternal, dia membutuhkan persetujuan Bob. Pertama-tama, Alice mengumpulkan transaksi tersebut (enam bitcoin ke alamat tersebut) dan menandatangani dengan kuncinya sendiri.

Alice tidak dapat langsung melakukan transaksi, karena transaksi tersebut tidak valid tanpa tanda tangan Bob. Oleh karena itu, Alice harus memberikan transaksi yang tidak lengkap kepada Bob terlebih dahulu. Setelah Bob menambahkan tanda tangannya, transaksi tersebut menjadi valid.

Advertisement

Namun, kita masih belum menerapkan mekanisme untuk memastikan bahwa semua pihak berperilaku jujur. Seperti yang telah kita bahas sebelumnya, jika mitra Anda menolak bekerja sama, dana Anda dapat terjebak di dalam channel tersebut. Inilah mengapa kita perlu memperkenalkan beberapa komponen penting.

Setiap pihak harus memiliki rahasia. Mari kita sebut rahasia Alice sebagai As dan rahasia Bob sebagai Bs. Karena rahasia tidak boleh diungkapkan, Alice dan Bob menyembunyikan rahasia tersebut. Masing-masing rahasia ini akan menghasilkan hash rahasia, yaitu h(As) dan h(Bs). Jadi, sebenarnya mereka tidak berbagi rahasia, tetapi berbagi hash satu sama lain.

Ilustrasi Alice dan Bob berbagi hash rahasia satu sama lain.

Alice dan Bob juga perlu membuat serangkaian transaksi komitmen sebelum mereka mempublikasikan transaksi pertama ke alamat multisig. Ini akan membantu jika salah satu pihak mencoba untuk tidak mematuhi perjanjian dan mencoba menyimpan dana bersama tersebut.

Jika Anda membayangkan channel sebagai mini-ledger seperti yang telah kita bahas sebelumnya, maka transaksi komitmen adalah pembaruan yang Anda buat pada ledger tersebut. Setiap kali Anda membuat pasangan transaksi komitmen baru, Anda mengatur ulang saldo dana antara kedua pihak.

Transaksi Alice akan memiliki dua output: satu yang membayar ke alamatnya sendiri, dan satu lagi yang terkunci di alamat multisig baru. Alice menandatangani transaksi tersebut dan memberikannya kepada Bob.

Ilustrasi Transaksi Alice dengan dua output – satu untuk alamatnya sendiri, dan satu lagi untuk multisig yang baru. Ia masih membutuhkan tanda tangan Bob agar transaksi tersebut valid.

Bob melakukan hal yang sama: satu output untuk dirinya sendiri, dan satu output lagi untuk alamat multisig lainnya. Bob menandatangani transaksi tersebut dan memberikannya kepada Alice.

Ilustrasi Kita memiliki dua transaksi tidak lengkap yang sangat mirip.

Biasanya, Alice dapat menambahkan tanda tangannya ke transaksi Bob untuk membuatnya valid. Namun, Anda akan melihat bahwa dana ini dikeluarkan melalui multisig 2-dari-2 yang belum didanai. Ini seperti mencoba mengeluarkan cek dari rekening yang tidak memiliki saldo. Oleh karena itu, transaksi yang ditandatangani sebagian hanya dapat digunakan setelah multisig aktif.

Alamat multisignature baru (dengan output 3 BTC) memiliki beberapa sifat khusus. Mari kita lihat transaksi yang tidak lengkap yang ditandatangani oleh Alice dan diberikan kepada Bob. Output multisig tersebut dapat digunakan dengan syarat berikut:

Kedua pihak setuju untuk menandatanganinya.

  • Bob dapat mengeluarkan dana setelah waktu tertentu (karena adanya timelock).
  • Alice dapat mengeluarkan dana jika mengetahui rahasia Bs milik Bob.

Demikian pula, transaksi yang diberikan oleh Bob kepada Alice memiliki syarat sebagai berikut:

Kedua pihak setuju untuk menandatanganinya.

Advertisement
  • Alice dapat mengeluarkan dana setelah waktu tertentu.
  • Bob dapat mengeluarkan dana jika mengetahui rahasia As milik Alice.

Perlu diingat bahwa kedua pihak tidak mengetahui rahasia satu sama lain, sehingga syarat nomor 3 belum dapat dipenuhi. Yang perlu diperhatikan adalah jika Anda menandatangani transaksi, pihak lain dapat segera mengeluarkan dana karena tidak ada persyaratan khusus pada output mereka. Anda dapat menunggu timelock berakhir untuk mengeluarkan dana Anda sendiri, atau Anda dapat bekerja sama dengan pihak lain untuk melakukannya.

Sekarang Anda dapat mempublikasikan transaksi ke alamat multisig 2-dari-2 yang asli. Sekarang aman untuk melakukannya, dan Anda dapat mengambil dana jika mitra Anda meninggalkan channel.

Setelah transaksi dikonfirmasi, channel aktif dan berfungsi. Pasangan transaksi pertama menunjukkan kondisi mini-ledger saat ini. Sekarang, transaksi baru akan membayar 3 BTC ke Bob dan 3 BTC ke Alice.

Jika Alice ingin melakukan pembayaran baru kepada Bob, pasangan transaksi baru akan dibuat untuk menggantikan yang sebelumnya. Prosesnya sama, hanya setengah transaksi yang ditandatangani. Namun, sebelumnya, Alice dan Bob akan menukar rahasia lama mereka dan menggunakan hash baru dalam transaksi berikutnya.

Ilustrasi Misalnya, jika Alice ingin membayar 1 BTC kepada Bob, dua transaksi baru akan mengkreditkan 2 BTC kepada Alice, dan 4 BTC kepada Bob. Dengan begitu, saldo akan diperbaharui.

Salah satu pihak dapat menandatangani dan menyebarkan salah satu transaksi terbaru kapan saja untuk “menyelesaikannya” di blockchain. Namun, pihak yang melakukan tindakan tersebut harus menunggu hingga timelock berakhir, sementara pihak lain dapat segera mengeluarkan dana. Ingatlah bahwa jika Bob menandatangani dan menyebarkan transaksi Alice, Bob akan memiliki output tanpa syarat.

Kedua pihak dapat sepakat untuk menutup channel secara kooperatif. Ini adalah cara paling mudah dan cepat untuk mendapatkan kembali dana Anda ke dalam chain. Namun, bahkan jika satu pihak tidak merespons atau menolak untuk bekerja sama, pihak lain masih dapat mengklaim kembali dana mereka dengan menunggu timelock berakhir.

Bagaimana Lightning Network Mencegah Kecurangan?

Anda mungkin telah mempertanyakan potensi serangan dalam skenario ini. Misalnya, jika Bob saat ini memiliki saldo 1 BTC, apa yang mencegahnya dari melakukan siaran ulang transaksi lama di mana ia memiliki saldo yang lebih tinggi? Dia telah menerima transaksi setengah ditandatangani dari Alice, jadi dia hanya perlu menambahkan tandatangannya dan menyebarkannya, bukan?

Tidak ada yang secara teknis mencegahnya melakukan itu. Namun, dampaknya akan menjadi kerugian bagi Bob, karena ia bisa kehilangan seluruh saldo yang dimilikinya. Misalnya, jika Bob memutuskan untuk menyebarkan transaksi lama yang membayar satu koin ke Alice dan lima koin ke alamat multisig yang telah kita bahas sebelumnya.

Alice akan segera menerima koinnya. Namun, Bob harus menunggu sampai batas waktu timelock berakhir untuk dapat menghabiskan dana dari alamat multisig. Ingatlah persyaratan lain yang telah kita diskusikan sebelumnya, di mana Alice dapat menghabiskan dana tersebut secara langsung? Alice membutuhkan rahasia yang belum dia miliki saat ini. Namun, setelah putaran transaksi kedua terjadi, Bob memberikan rahasia itu kepadanya.

Advertisement

Sementara Bob terjebak menunggu timelock berakhir, Alice dapat dengan bebas memindahkan dana tersebut. Mekanisme ini berbasis hukuman, yang berarti peserta tidak akan mencoba menipu karena risikonya kehilangan akses ke koin mereka.

Merutekan Pembayaran

Kami telah membahas topik ini sebelumnya – channel dapat dihubungkan satu sama lain. Jika tidak, Lightning Network tidak akan bermanfaat untuk melakukan pembayaran. Bukankah aneh jika Anda harus mengunci $500 ke dalam channel dengan kedai kopi hanya agar Anda bisa menikmati secangkir kopi setiap hari selama beberapa bulan?

Namun, Anda tidak perlu melakukannya. Jika Alice membuka channel dengan Bob dan Bob sudah memiliki channel dengan Carol, Bob dapat merutekan pembayaran antara Alice dan Carol. Ini dapat dilakukan melalui beberapa “lompatan” yang membentuk jalur pembayaran yang efektif.

Ilustrasi Pada skenario ini, Alice dapat berjalan menuju Frank melalui banyak rute. Pada praktiknya, ia akan selalu memilih rute termudah.

Ketika berperan sebagai perantara dalam proses merutekan, mereka mungkin akan mengenakan biaya kecil (meskipun ini tidak wajib). Lightning Network masih dalam tahap awal pengembangan, sehingga pasar biaya belum berkembang sepenuhnya. Banyak yang berharap bahwa biaya akan bergantung pada tingkat likuiditas yang tersedia.

Di lapisan dasar blockchain, biaya transaksi didasarkan pada ruang yang digunakan dalam blok, bukan pada nilai yang dikirimkan. Dalam hal ini, biaya untuk mengirim US$ 1 atau US$ 10.000.000 akan sama. Namun, dalam Lightning Network, tidak ada konsep ruang blok yang terbatas.

Sebaliknya, ada konsep saldo lokal dan saldo jarak jauh. Saldo lokal mengacu pada jumlah yang dapat Anda “dorong” ke channel lain, sedangkan saldo jarak jauh mengacu pada jumlah yang dapat “didorong” oleh pihak lawan ke channel Anda.

Mari kita lihat contoh konkretnya. Misalnya, kita memiliki jalur pembayaran Alice <> Carol <> Frank.

Ilustrasi Saldo pengguna sebelum dan setelah transfer 0,3 BTC dari Alice ke Frank.

Saldo lokal dalam channel Alice <> Carol dan Carol <> Frank masing-masing adalah 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Jika mereka menyelesaikan transaksi sekarang, Alice akan menerima 0,7 BTC, sementara Carol akan memiliki saldo jarak jauh sebesar 0,3 BTC.

Jika Alice ingin mengirim 0,3 BTC ke Frank, dia akan mendorong 0,3 BTC ke channel Carol. Carol kemudian akan mendorong 0,3 BTC dari saldo lokalnya dalam channelnya bersama Frank. Sebagai hasilnya, saldo Carol tetap sama: +0,3 BTC dari Alice dan -0,3 BTC untuk Frank, sehingga saling mengimbangi satu sama lain.

Advertisement

Carol tidak kehilangan nilainya dengan bertindak sebagai perantara untuk Frank, tetapi ia membuat dirinya menjadi kurang fleksibel. Misalnya, sekarang ia hanya dapat mengeluarkan 0,6 BTC dari saldo lokalnya dalam channel dengan Alice, tetapi hanya dapat mengeluarkan 0,1 BTC dari saldo lokalnya dalam channel bersama Frank.

Anda dapat membayangkan situasi di mana Alice hanya terhubung ke Carol, sedangkan Frank terhubung ke jaringan yang lebih luas. Sebelumnya, Carol dapat meneruskan total 0,4 BTC ke orang lain melalui Frank, tetapi sekarang dia hanya dapat meneruskan 0,1 BTC karena itu adalah jumlah yang ia miliki di ujung channel.

Dalam skenario seperti itu, Alice akan menggunakan likuiditas yang dimiliki oleh Carol. Tanpa insentif, Carol mungkin tidak ingin melemahkan posisinya sendiri. Sebagai gantinya, Carol mungkin akan mengatakan, “Saya akan meneruskan setiap pembayaran sebesar 0,01 BTC dengan biaya sepuluh satoshi.” Dengan cara ini, semakin banyak saldo lokal yang dikorbankan oleh Carol di jalur yang “lebih kuat,” semakin banyak keuntungan yang ia dapatkan.

Seperti yang telah disebutkan sebelumnya, tidak ada persyaratan resmi untuk penerapan biaya. Beberapa orang mungkin tidak mempermasalahkan pengurangan likuiditas. Sementara yang lain mungkin memilih untuk membuka channel langsung dengan penerima tanpa melalui perantara.

Kelemahan Lightning Network

Mengingat potensinya sebagai solusi untuk masalah skalabilitas Bitcoin, Lightning Network juga memiliki kelemahan yang perlu diperhatikan.

Penggunaan

Bitcoin bukanlah sistem yang paling intuitif bagi pemula. Konsep alamat, biaya, dan lainnya bisa membingungkan bagi mereka yang belum terbiasa. Namun, wallet dapat menyederhanakan hal-hal rumit tersebut untuk menawarkan pengalaman yang mirip dengan sistem pembayaran konvensional. Anda dapat meminta seseorang untuk mengunduh wallet di smartphone mereka dan mengirimkan koin ke dalamnya.

Namun, untuk saat ini, Lightning Network belum sepenuhnya dapat digunakan melalui aplikasi smartphone. Umumnya, node Lightning memerlukan akses ke node Bitcoin agar dapat berfungsi dengan baik. Selain itu, pengguna juga harus membuka channel terlebih dahulu sebelum dapat melakukan pembayaran. Proses ini memakan waktu dan bisa membingungkan bagi pendatang baru yang baru diperkenalkan pada konsep-konsep seperti kapasitas inbound dan outbound.

Advertisement

Likuiditas

Salah satu kelemahan utama Lightning Network adalah keterbatasan dalam melakukan transaksi. Anda tidak dapat menghabiskan lebih dari jumlah yang Anda kunci di dalam channel. Jika Anda mengeluarkan semua dana sehingga seluruh saldo channel berada di saldo jarak jauh, Anda harus menutup channel tersebut atau menunggu hingga ada transaksi masuk melalui channel tersebut, yang tidak ideal.

Selain itu, jalur pembayaran juga dapat terbatas oleh kapasitas total channel. Misalnya, dalam contoh Alice <> Carol <> Frank yang telah kita bahas sebelumnya, jika Alice dan Carol memiliki kapasitas 5 BTC di channel mereka, tetapi Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak akan dapat mengirim lebih dari 1 BTC.

Dalam beberapa kasus, seluruh saldo harus berada di sisi Carol dalam channel Carol <> Frank agar transaksi dapat berhasil. Hal ini dapat membatasi jumlah dana yang dapat dilewatkan melalui jaringan Lightning Network dan mempengaruhi penggunaannya secara keseluruhan.

Konsentrasi pada Hub Tertentu

Karena kendala-kendala yang telah disebutkan sebelumnya, ada kekhawatiran bahwa jaringan ini akan cenderung menciptakan “hub” besar. Hub ini adalah entitas besar yang memiliki banyak koneksi dan likuiditas. Sebagai akibatnya, pembayaran penting harus melewati beberapa hub ini.

Kondisi ini memiliki risiko yang signifikan. Jika entitas-entitas ini offline, itu dapat mengganggu konektivitas antar pengguna, dan risiko penyensoran transaksi juga meningkat karena hanya ada beberapa titik di mana aliran transaksi dapat berlangsung.

Kondisi Lightning Network Saat Ini

Pada April 2020, Lightning Network menunjukkan perkembangan yang positif. Terdapat lebih dari 12.000 node yang aktif secara online, lebih dari 30.000 channel yang aktif, dan kapasitas lebih dari 920 BTC.

Ilustrasi penyebaran node Lightning Network secara global. Sumber: explorer.acinq.co.

Ada beberapa implementasi node yang berbeda, seperti c-lightning dari Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ, yang semuanya populer di kalangan pengguna. Untuk pengguna yang tidak memiliki banyak pengetahuan teknis, banyak perusahaan juga menawarkan node plug-and-play yang mudah digunakan. Anda hanya perlu mengaktifkan perangkatnya, dan Anda siap menggunakan Lightning Network.

Kesimpulan

Sejak diluncurkan pada tahun 2018, Lightning Network telah menunjukkan pertumbuhan yang signifikan, meskipun masih dianggap sebagai versi beta oleh sebagian orang.

Advertisement

Namun, masih ada beberapa hambatan yang perlu diatasi terkait penggunaan Lightning Network, terutama dalam hal kesulitan teknis untuk mengoperasikan node. Dengan perkembangan yang terus dilakukan, diharapkan hambatan ini akan berkurang seiring waktu.

Jika masalah-masalah ini dapat diselesaikan, Lightning Network berpotensi menjadi bagian penting dari ekosistem Bitcoin dengan meningkatkan skalabilitas dan kecepatan transaksi.

Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

Sumber: Binance Academy Indonesia

Popular