Poin Penting

  • Solusi lapisan 2 diciptakan untuk mengatasi keterbatasan skalabilitas yang melekat pada teknologi blockchain.

  • Lightning Network adalah solusi penskalaan lapisan 2 yang menawarkan transaksi cepat tanpa memerlukan konfirmasi blok, sehingga memungkinkan pembayaran mikro yang efisien.

  • Ini memastikan pembayaran yang aman dan terukur melalui alamat multisignature dan Kontrak Hash Timelock.

Perkenalan

Cryptocurrency memiliki beberapa properti yang cukup unik. Mereka tidak dapat diretas atau dimatikan dengan mudah, dan siapa pun dapat menggunakannya untuk menyebarkan nilai ke seluruh dunia tanpa campur tangan pihak ketiga.

Untuk memastikan bahwa fitur-fitur ini tetap ada, trade-off yang signifikan harus dilakukan. Karena banyak node yang bertanggung jawab untuk menjalankan jaringan mata uang kripto, throughputnya terbatas. Akibatnya, jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain relatif rendah untuk sebuah teknologi yang ingin diadopsi oleh banyak orang.

Untuk mengatasi keterbatasan yang melekat pada teknologi blockchain, sejumlah solusi skalabilitas telah diusulkan untuk meningkatkan jumlah transaksi yang dapat ditangani oleh suatu jaringan. Pada artikel ini, kita akan mendalami Lightning Network, salah satu perpanjangan dari protokol Bitcoin.

Apa Itu Jaringan Petir?

Lightning Network adalah jaringan yang berjalan di atas blockchain untuk memfasilitasi transaksi peer-to-peer yang cepat. Ini tidak eksklusif untuk Bitcoin ā€“ cryptocurrency lain telah mengintegrasikannya.

Anda mungkin bertanya-tanya apa yang kami maksud dengan ā€œberjalan di atas blockchain.ā€ Lightning Network disebut sebagai solusi off-chain atau lapisan dua. Hal ini memungkinkan individu untuk bertransaksi tanpa harus mencatat setiap transaksi di blockchain.

Lightning Network terpisah dari jaringan Bitcoin ā€“ ia memiliki node dan perangkat lunaknya sendiri, namun tetap berkomunikasi dengan rantai utama. Untuk masuk atau keluar dari Lightning Network, Anda perlu membuat transaksi khusus di blockchain.

Apa yang sebenarnya Anda lakukan dengan transaksi pertama Anda adalah membangun semacam kontrak pintar dengan pengguna lain. Kami akan segera membahas detailnya ā€“ untuk saat ini, bayangkan kontrak pintar yang menyimpan buku besar pribadi untuk Anda dan pengguna lain. Anda dapat menulis banyak transaksi ke buku besar ini. Mereka hanya dapat dilihat oleh Anda dan rekanan Anda, namun tidak satu pun dari Anda dapat melakukan kecurangan karena beberapa fitur pengaturan yang aneh.

Buku besar mini ini disebut saluran. Katakanlah Alice dan Bob masing-masing memasukkan 5 BTC ke dalam kontrak pintar. Di saluran mereka ā€“ mereka berdua sekarang memiliki saldo 5 BTC. Alice kemudian dapat menulis ke buku besar ā€œbayar 1 BTC ke Bob.ā€ Sekarang, Bob memiliki 6 BTC di sisinya, dan Alice memiliki 4. Kemudian, Bob dapat mengirim 2 BTC kembali ke Alice di kemudian hari, memperbarui saldo menjadi 6 BTC di sisi Alice dan 4 BTC di sisi Bob. Mereka dapat terus melakukan hal ini untuk sementara waktu.

Kapan saja, keduanya dapat mempublikasikan status saluran saat ini ke blockchain. Pada saat itu, saldo di setiap sisi saluran dialokasikan ke masing-masing pihak secara on-chain.

Sesuai dengan namanya, transaksi Lightning sangat cepat. Tidak ada konfirmasi blokir yang harus ditunggu ā€“ pembayaran dapat dilakukan secepat koneksi internet Anda mengizinkan.

Mengapa Jaringan Lightning Diperlukan?

Sejauh ini, Lightning Network (atau sederhananya, LN) tampaknya merupakan pendekatan paling masuk akal untuk meningkatkan skala blockchain Bitcoin. Mengkoordinasikan perubahan dalam ekosistem yang begitu luas bukanlah hal yang mudah ā€“ terdapat risiko terjadinya hard fork dan potensi terjadinya bencana besar. Dengan begitu besarnya nilai yang dipertaruhkan, eksperimen sangatlah berbahaya.

Saat Anda memindahkan eksperimen tersebut dari blockchain, Anda memiliki lebih banyak fleksibilitas. Jika terjadi kesalahan, hal tersebut tidak akan berdampak pada jaringan Bitcoin sebenarnya. Solusi lapisan kedua tidak melemahkan asumsi keamanan apa pun yang telah menjaga protokol tetap berjalan selama lebih dari 15 tahun.

Tidak ada kewajiban untuk beralih dari cara lama dalam melakukan sesuatu. Transaksi on-chain tetap berfungsi seperti biasa bagi pengguna akhir, namun kini mereka juga memiliki opsi untuk bertransaksi secara off-chain.

Ada beberapa manfaat menggunakan Lightning Network. Kami akan melihat beberapa yang utama di bawah.

Skalabilitas

Blok Bitcoin dibuat kira-kira setiap sepuluh menit dan hanya dapat menampung begitu banyak transaksi. Ruang blok adalah sumber daya yang langka, jadi Anda harus menawar terhadap pengguna lain agar ruang blok Anda disertakan pada waktu yang tepat. Penambang, pertama-tama dan terutama, peduli dengan pembayaran, jadi mereka akan memasukkan transaksi dengan biaya lebih tinggi terlebih dahulu.

Jika tidak banyak pengguna yang mencoba mengirim dana secara bersamaan, hal ini sebenarnya tidak menjadi masalah. Anda dapat menetapkan biaya rendah, dan kemungkinan besar transaksi Anda akan disertakan dalam blok berikutnya. Namun, jika terlalu banyak pengguna yang menyiarkan transaksi secara bersamaan, biaya rata-rata bisa meningkat secara signifikan. Ada beberapa kejadian yang melebihi $10. Pada puncak pasar bullish tahun 2017, jumlahnya melebihi $50. Pada bulan April 2021, rata-rata biaya transaksi Bitcoin melampaui $60.

Hal ini mungkin tampak tidak signifikan untuk transaksi yang memindahkan Bitcoin senilai ribuan dolar, namun untuk pembayaran yang lebih kecil, hal ini tidak berkelanjutan. Siapa yang mau membayar kopi $3 dengan biaya $10?

Dengan Lightning Network, Anda tetap membayar dua biaya ā€“ satu untuk membuka saluran dan satu lagi untuk menutupnya. Namun Anda dan rekanan Anda dapat melakukan ribuan transaksi secara gratis setelah saluran dibuka. Setelah selesai, Anda hanya perlu mempublikasikan status akhir ke blockchain.

Dalam skema besar, jika lebih banyak pengguna mengandalkan solusi off-chain seperti Lightning Network, ruang blok akan digunakan lebih efisien. Transfer bernilai rendah dan frekuensi tinggi dapat dilakukan di saluran pembayaran, sementara ruang blok digunakan untuk transaksi yang lebih besar dan pembukaan/penutupan saluran. Hal ini akan membuat sistem dapat diakses oleh basis pengguna yang lebih luas, sehingga memungkinkannya untuk diperluas dalam jangka panjang.

Pembayaran mikro

Ada jumlah minimum Bitcoin yang dapat Anda kirim dalam suatu transaksi ā€“ sekitar 0,00000546 BTC. Pada saat penulisan, itu sama dengan sekitar 38 sen. 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 sejumlah kecil ke rantai utama menjadi tidak praktis. Namun, dalam suatu saluran, Anda bebas mengirim sebagian kecil Bitcoin secara gratis.

Pembayaran mikro cocok untuk banyak kasus penggunaan. Beberapa orang berspekulasi bahwa mereka bisa menjadi pengganti yang layak untuk model berbasis langganan, di mana pengguna membayar sejumlah kecil uang setiap kali mereka menggunakan suatu layanan.

Pribadi

Manfaat kedua dari Lightning Network adalah dapat menawarkan tingkat kerahasiaan yang tinggi kepada pengguna. Para pihak tidak perlu membuat salurannya dikenal oleh jaringan yang lebih luas. Meskipun Anda mungkin dapat melihat blockchain dan mengatakan bahwa transaksi ini membuka suatu saluran, Anda belum tentu dapat mengetahui apa yang terjadi di dalamnya. Jika peserta memilih untuk menjadikan salurannya pribadi, hanya mereka yang tahu transaksi apa yang sedang terjadi.

Jika Alice memiliki saluran dengan Bob dan Bob memiliki saluran dengan Carol, Alice dan Carol dapat saling mengirim pembayaran melalui Bob. Jika Dan terhubung dengan Carol, Alice dapat mengirimkan pembayaran kepadanya. Anda dapat membayangkan hal ini berkembang menjadi jaringan saluran pembayaran yang saling terhubung. Dalam pengaturan seperti itu, Anda tidak dapat memastikan kepada siapa Alice mengirimkan dana setelah saluran ditutup.

Bagaimana Cara Kerja Jaringan Lightning?

Kami telah menjelaskan bagaimana Lightning Network mengandalkan saluran antar node pada tingkat tinggi. Sekarang mari kita lihat di balik terpal.

Alamat multitanda tangan

Alamat multisignature (atau multisig) adalah alamat yang dapat digunakan oleh beberapa kunci pribadi. Saat membuatnya, Anda menentukan berapa banyak kunci privat yang dapat menggunakan dana tersebut, 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 akan menunjukkan bahwa, dari tiga kemungkinan kunci, dua kunci mana pun diperlukan untuk membelanjakan dana.

Untuk menginisialisasi saluran Lightning, peserta mengunci dana dalam skema 2-dari-2. Hanya ada dua kunci pribadi yang dapat ditandatangani, dan keduanya diperlukan untuk memindahkan koin. Mari kita kembalikan teman kita Alice dan Bob saat ini. Mereka akan melakukan banyak pembayaran satu sama lain dalam beberapa bulan mendatang, jadi mereka memutuskan untuk membuka saluran Lightning Network.

Ini dimulai dengan keduanya menyetor, katakanlah, masing-masing 3 BTC ke alamat multisig yang dimiliki bersama. Perlu ditegaskan kembali bahwa Bob tidak dapat memindahkan dana dari alamat tersebut tanpa persetujuan Alice, atau sebaliknya.

Kini, mereka tinggal menyimpan selembar kertas yang mengatur saldo di setiap sisinya. Keduanya memiliki saldo awal 3 BTC. Jika Alice ingin melakukan pembayaran sebesar 1 BTC kepada Bob, mengapa tidak membuat catatan saja bahwa Alice sekarang memiliki 2 BTC dan Bob memiliki 4 BTC? Saldo dapat dilacak seperti ini sampai mereka memutuskan untuk mengeluarkan dananya.

Itu mungkin saja, tapi apa kesenangannya? Yang lebih penting lagi, bukankah hal itu memudahkan seseorang untuk tidak bekerja sama? Jika Alice mendapatkan 6 BTC dan Bob tidak mendapatkan 6 BTC, Bob tidak kehilangan apa pun dengan menolak mengeluarkan dana tersebut (kecuali, mungkin, persahabatannya dengan Alice).

Kontrak Hash Timelock (HTLC)

Sistem di atas membosankan dan tidak menawarkan banyak hal dibandingkan pengaturan tepercaya saat ini. Menjadi lebih menarik ketika kami memperkenalkan mekanisme yang menegakkan ā€œkontrakā€ antara Alice dan Bob. Jika salah satu pihak memutuskan untuk tidak mengikuti aturan, maka pihak lainnya masih memiliki upaya untuk mengeluarkan dananya dari saluran tersebut.

Mekanisme tersebut adalah Kontrak Hash Timelock (atau HTLC). Istilah ini mungkin terdengar menakutkan, namun sebenarnya konsep ini cukup mudah 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 suatu transaksi yang menyatakan bahwa Anda hanya dapat membelanjakan dana dengan membuktikan bahwa Anda mengetahui suatu rahasia. Pengirim melakukan hash pada sebagian data dan menyertakan hash tersebut dalam transaksi ke penerima. Satu-satunya cara agar penerima dapat membelanjakannya adalah jika mereka memberikan data asli (rahasia) yang cocok dengan hash. Dan satu-satunya cara mereka dapat memberikan data tersebut adalah jika pengirim memberikannya kepada mereka.

Timelock adalah suatu kondisi yang menghalangi Anda mengeluarkan dana sebelum waktu tertentu. Ini ditentukan sebagai waktu sebenarnya, atau tinggi blok tertentu.

HTML dibuat dengan menggabungkan hashlock dan timelock. Dalam praktiknya, HTLC dapat digunakan untuk membuat pembayaran bersyarat ā€“ penerima harus memberikan rahasia sebelum waktu tertentu, atau pengirim dapat meminta kembali dana tersebut. Bagian selanjutnya ini mungkin lebih baik dijelaskan dengan sebuah contoh, jadi mari kita kembali ke Alice dan Bob.

Membuka dan menutup saluran

Kami memberikan contoh Alice dan Bob yang baru saja membuat transaksi yang mendanai alamat multisignature yang akan mereka bagikan. Namun transaksi tersebut belum dipublikasikan ke blockchain! Kita perlu melakukan satu hal lagi terlebih dahulu.

Three coins from Bob and three coins from Alice.

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 pertama kali melakukan transaksi (enam bitcoin ke alamat ini) dan menambahkan tanda tangannya sendiri.

Bisa saja ia langsung mencoba menyiarkan transaksi tersebut, namun tidak sah karena Bob belum mencantumkan tanda tangannya. Alice harus memberikan transaksi yang belum lengkap kepadanya terlebih dahulu. Begitu dia menambahkan tanda tangannya, itu menjadi sah.

Kami masih belum menerapkan mekanisme untuk membuat semua orang bermain jujur. Seperti yang kami katakan sebelumnya, jika rekanan Anda menolak bekerja sama, dana Anda sebenarnya terjebak. Mari kita bahas mekanisme yang mencegah hal ini. Ada beberapa benda bergerak yang berbeda, jadi bersabarlah.

Masing-masing pihak perlu mengemukakan sebuah rahasia ā€“ sebut saja rahasia itu A dan B. Itu akan menjadi rahasia yang buruk 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 and Bob share the hashes of their secrets with each other.

Alice dan Bob berbagi rahasia mereka satu sama lain.

Alice dan Bob juga perlu membuat serangkaian transaksi komitmen sebelum mereka mempublikasikan transaksi pertama mereka ke alamat multisignature. Ini akan memberi mereka solusi jika pihak lain memutuskan untuk menyandera dana.

Jika Anda memikirkan saluran seperti buku besar mini yang kami referensikan sebelumnya, maka transaksi komitmen adalah pembaruan yang Anda lakukan pada buku besar. Setiap kali Anda membuat sepasang transaksi komitmen baru, Anda menyeimbangkan kembali dana antara kedua peserta.

Output Alice akan memiliki dua output ā€“ satu membayar alamat yang dimilikinya, dan satu lagi yang dikunci ke dalam alamat multisig baru. Dia menandatanganinya dan memberikannya kepada Bob.

Aliceā€™s transaction with two outputs ā€“ one to her own address, and one to a new multisig. She still needs Bobā€™s signature to make it valid.

Transaksi Alice dengan dua keluaran ā€“ satu ke alamatnya sendiri, dan satu lagi ke multisig baru. Dia masih membutuhkan tanda tangan Bob agar sah.

Bob melakukan hal yang sama ā€“ satu keluaran membayar dirinya sendiri, keluaran lainnya membayar alamat multisig lainnya. Dia menandatanganinya dan memberikannya kepada Alice.

We have two incomplete transactions that are very similar.

Kami memiliki dua transaksi tidak lengkap yang sangat mirip.

Biasanya, Alice dapat menambahkan tanda tangan pada transaksi Bob agar valid. Namun Anda akan melihat bahwa dana ini dibelanjakan dari multisig 2-dari-2 yang belum kami danai. Ini seperti mencoba membelanjakan cek dari rekening yang saat ini saldonya nol. Oleh karena itu, transaksi yang ditandatangani sebagian ini hanya akan dapat digunakan setelah multisig aktif dan berjalan.

Alamat multisignature baru (tempat tujuan 3 keluaran BTC) memiliki beberapa sifat khusus. Mari kita lihat transaksi belum lengkap yang ditandatangani dan diberikan Alice kepada Bob. Output multisig dapat digunakan dalam kondisi berikut:

  1. Kedua belah pihak dapat secara kooperatif menandatanganinya.

  2. Bob dapat membelanjakannya sendiri setelah jangka waktu tertentu (karena timelock kita).

  3. Alice dapat menghabiskannya jika dia mengetahui rahasia Bob B.

Untuk transaksi yang diberikan Bob kepada Alice:

  1. Kedua belah pihak dapat secara kooperatif menandatanganinya.

  2. Alice dapat membelanjakannya sendiri setelah jangka waktu tertentu.

  3. Bob dapat membelanjakannya jika dia mengetahui rahasia As Alice.

Ingatlah bahwa tidak ada pihak yang mengetahui rahasia pihak lain, jadi kondisi 3 belum memungkinkan. Hal lain yang perlu diperhatikan adalah, jika Anda menandatangani transaksi, rekanan Anda dapat langsung membelanjakannya karena tidak ada ketentuan khusus pada outputnya. Anda dapat menunggu hingga batas waktu habis untuk membelanjakan dananya sendiri, atau Anda dapat bekerja sama dengan pihak lain untuk membelanjakannya secara langsung.

Oke! Sekarang Anda dapat mempublikasikan transaksi ke alamat multisignature 2-dari-2 yang asli. Akhirnya aman untuk melakukannya karena Anda dapat mengambil kembali dana Anda jika rekanan Anda meninggalkan saluran tersebut.

Setelah transaksi dikonfirmasi, saluran sudah aktif dan berjalan. Pasangan transaksi pertama menunjukkan kepada kita keadaan buku besar mini saat ini. Saat ini, ia akan membayar 3 BTC ke Bob, dan 3 BTC ke Alice.

Ketika Alice ingin melakukan pembayaran baru kepada Bob, pasangan tersebut membuat dua transaksi baru untuk menggantikan set pertama. Latihannya sama ā€“ hanya ditandatangani setengahnya. Namun, Alice dan Bob terlebih dahulu melepaskan rahasia lama mereka dan menukar hash baru untuk putaran transaksi berikutnya.

If Alice wanted to pay 1 BTC to Bob, for example, the two new transactions would credit 2 BTC to Alice, and 4 BTC to Bob. In this way, the balance is updated.

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 diperbarui.

Masing-masing pihak dapat menandatangani dan menyiarkan salah satu transaksi terbaru kapan saja untuk ā€œmenyelesaikannyaā€ di blockchain. Namun pihak mana pun yang melakukannya harus menunggu hingga batas waktu habis, sementara pihak lain dapat segera membelanjakannya. Ingat, jika Bob menandatangani dan menyiarkan transaksi Alice, dia sekarang memiliki keluaran tanpa syarat apa pun.

Kedua belah pihak dapat sepakat untuk menutup saluran tersebut secara bersama-sama (cooperative close). Ini mungkin cara termudah dan tercepat untuk mengembalikan dana Anda ke dalam rantai. Namun, bahkan jika salah satu pihak menjadi tidak responsif atau menolak untuk bekerja sama, pihak lain masih dapat memperoleh kembali dana mereka dengan menunggu batas waktu.

Bagaimana Lightning Network mencegah kecurangan?

Anda mungkin telah mengidentifikasi vektor serangan di sini. Jika Bob saat ini memiliki saldo 1 BTC, apa yang menghentikannya untuk menyiarkan transaksi lama di mana ia memiliki lebih banyak? Dia sudah mendapatkan transaksi setengah tanda tangan dari Alice, dia hanya perlu menambahkan tanda tangannya dan menyiarkannya, bukan?

Tidak ada yang bisa menghentikannya melakukan hal itu ā€“ kecuali fakta bahwa dia bisa kehilangan seluruh keseimbangannya. Katakanlah dia menyelesaikannya dan 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 habis untuk mengeluarkan alamat multisig. Ingat kondisi lain yang kami sebutkan yang memungkinkan Alice membelanjakan dana yang sama dengan segera? Dia membutuhkan rahasia yang tidak dia miliki saat itu. Dia melakukannya sekarang ā€“ segera setelah transaksi putaran kedua dilakukan, Bob membocorkan rahasia itu.

Sementara Bob duduk, tidak dapat melakukan apa pun sambil menunggu waktu berakhir, Alice dapat memindahkan dana tersebut. Mekanisme berbasis hukuman ini berarti bahwa peserta tidak mungkin mencoba melakukan kecurangan karena rekannya akan mendapatkan akses ke koin mereka.

Perutean pembayaran

Kami telah menyinggung hal ini sebelumnya ā€“ saluran dapat dihubungkan. Jika tidak, Lightning Network tidak akan berguna untuk pembayaran. Apakah Anda benar-benar akan mengunci $500 di saluran yang memiliki kedai kopi hanya agar Anda bisa mendapatkan kafein harian selama beberapa bulan ke depan?

Anda tidak perlu melakukan itu. Jika Alice membuka saluran dengan Bob dan Bob sudah memiliki saluran dengan Carol, Bob dapat mengarahkan pembayaran di antara keduanya. Hal ini dapat bekerja pada beberapa ā€œhopā€, yang berarti bahwa Alice dapat secara efektif membayar siapapun yang memiliki jalur tersebut.

In this scenario, Alice can go through multiple routes to get to Frank. In practice, she will always take the easiest one.

Dalam skenario ini, Alice dapat melalui berbagai rute untuk mencapai Frank. Dalam praktiknya, dia akan selalu mengambil yang termudah.

Untuk peran mereka dalam routing, perantara mungkin mengenakan sedikit biaya (meskipun tidak ada kewajiban untuk melakukannya). Lightning Network masih relatif baru, sehingga pasar biaya belum terwujud. Yang diharapkan banyak orang adalah biaya berdasarkan likuiditas yang disediakan.

Pada rantai dasar, biaya Anda hanya didasarkan pada ruang yang digunakan transaksi Anda dalam satu blok ā€“ nilai yang dikirimkan tidak menjadi masalah ā€“ biaya pembayaran $1 dan $10.000.000 sama. Sebaliknya, tidak ada ruang blok di dalam Lightning Network.

Sebaliknya, ada gagasan tentang keseimbangan lokal dan jarak jauh. Saldo lokal adalah jumlah yang dapat Anda ā€œdorongā€ ke ujung saluran yang lain, sedangkan saldo jarak jauh adalah jumlah yang dapat diberikan oleh rekanan Anda kepada Anda.

Saatnya untuk contoh lain. Mari kita lihat lebih dekat salah satu jalur di atas: Alice <> Carol <> Frank.

Usersā€™ balance before and after a transfer of 0.3 BTC from Alice to Frank.

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

Alice <> Carol dan Carol <> Frank masing-masing memiliki total kapasitas 1 BTC. Saldo lokal Alice adalah 0,7 BTC. Jika mereka memilih 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 mendorong 0,3 BTC dari saldo lokalnya di saluran bersama Frank. Hasilnya, saldo Carol tetap sama: +0,3 BTC dari Alice dan -0,3 BTC ke Frank saling membatalkan.

Carol tidak kehilangan nilai dari aktingnya sebagai penghubung antara Alice dan Frank, tapi dia membuat dirinya kurang fleksibel. Anda tahu, dia sekarang dapat membelanjakan 0,6 BTC di salurannya dengan Alice, tetapi hanya 0,1 BTC di saluran dengan Frank.

Bisa dibayangkan situasi dimana Alice hanya terhubung dengan Carol, sedangkan Frank terhubung ke jaringan yang jauh lebih luas. Carol sebelumnya dapat mengirim total 0,4 BTC ke orang lain melalui Frank, tetapi sekarang dia hanya dapat mengirim 0,1 BTC karena hanya itu yang dia miliki di salurannya.

Dalam skenario ini, Alice secara efektif memakan likuiditas Carol. Tanpa insentif apa pun, Carol mungkin tidak ingin melemahkan posisinya sendiri. Jadi, sebaliknya, dia mungkin saja mengatakan saya akan merutekan setiap 0,01 BTC dengan biaya sepuluh satoshi. Dengan cara ini, semakin banyak saldo lokal yang dikorbankan Carol di jalur yang ā€œlebih kuatā€, semakin banyak keuntungan yang dia peroleh.

Seperti disebutkan sebelumnya, secara de facto tidak ada persyaratan untuk mengenakan biaya. Beberapa pihak mungkin tidak khawatir dengan berkurangnya likuiditas. Orang lain mungkin hanya membuka saluran langsung ke receiver.

Keterbatasan Jaringan Lightning

Akan sangat luar biasa jika Lightning Network terbukti menjadi solusi untuk semua masalah skalabilitas Bitcoin. Sayangnya, ia memiliki kekurangan yang mungkin menghalanginya.

Kegunaan

Bitcoin bukanlah sistem yang paling intuitif untuk pemula ā€“ alamat, biaya, dll., dapat membingungkan untuk Anda pahami. Setelah klien Lightning disiapkan, pengguna juga harus mulai membuka saluran sebelum mereka dapat melakukan pembayaran. Ini bisa menjadi proses yang memakan waktu, dan bisa sangat melelahkan ketika pendatang baru diperkenalkan dengan konsep seperti kapasitas masuk/keluar.

Meskipun demikian, perbaikan terus dilakukan untuk mengurangi hambatan masuk, dan untuk memberikan pengalaman yang lebih efisien kepada pengguna.

Likuiditas

Salah satu kritik terbesar terhadap Lightning Network adalah kemampuan Anda untuk bertransaksi mungkin dibatasi. Anda tidak dapat membelanjakan lebih dari yang Anda masukkan ke dalam suatu saluran. Jika Anda menghabiskan seluruh dana Anda sehingga saldo jarak jauh memiliki semua dana saluran, Anda harus menutup saluran tersebut. Alternatifnya, Anda bisa menunggu sampai seseorang membayar Anda melalui itu, tapi itu tidak ideal.

Jalur Anda juga dapat dibatasi oleh total kapasitas saluran. Ambil contoh Alice <> Carol <> Frank dari sebelumnya. Jika Alice dan Carol memiliki kapasitas 5 BTC di saluran mereka, tetapi Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak akan pernah dapat mengirim lebih dari 1 BTC. Meski begitu, seluruh keseimbangan harus berada di pihak Carol di saluran Carol <> Frank agar bisa berfungsi. Hal ini dapat sangat membatasi jumlah dana yang dapat disalurkan melalui saluran LN, dan dengan demikian berdampak langsung pada kegunaan.

Hub terpusat

Karena masalah yang disebutkan di bagian sebelumnya, terdapat kekhawatiran bahwa jaringan tersebut akan memfasilitasi pembuatan ā€œhubā€ besar-besaran. Artinya, entitas besar dan sangat terhubung dengan banyak likuiditas. Pembayaran dalam jumlah besar harus disalurkan melalui beberapa entitas ini.

Tentu saja, itu bukanlah situasi yang bagus. Hal ini akan melemahkan sistem, karena entitas yang offline akan sangat mengganggu hubungan antar sesama. Ada juga peningkatan risiko sensor karena hanya ada beberapa titik dimana transaksi mengalir.

Keadaan Jaringan Lightning Saat Ini

Pada Maret 2024, Lightning Network terlihat sehat. Ini memiliki lebih dari 13.000 node online, 52.000+ saluran aktif, dan kapasitas lebih dari 4.570 BTC.

Global distribution of Lightning Network nodes. Source: explorer.acinq.co

Distribusi global node Lightning Network.

Ada beberapa implementasi node yang berbeda ā€“ c-lightning Blockstream, Lightning Network Daemon dari Lightning Labs, dan Eclair dari ACINQ adalah beberapa contohnya. Untuk pengguna yang kurang tertarik secara teknis, banyak perusahaan menawarkan node plug-and-play. Satu-satunya hal yang harus Anda lakukan dengan ini adalah menyalakan perangkat dan Anda akan siap untuk memulai dengan Lightning Network.

Sejak peluncuran mainnetnya pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang signifikan. Masih ada beberapa kendala kegunaan yang harus diatasi, karena saat ini diperlukan beberapa tingkat kemahiran teknis untuk mengoperasikan node Lightning. Namun, seiring dengan banyaknya pembangunan yang terjadi, kita mungkin akan melihat hambatan untuk masuk ke sektor ini berkurang seiring berjalannya waktu.

Bacaan lebih lanjut

  • Skalabilitas Blockchain - Sidechain dan Saluran Pembayaran

  • Apa itu Node?

  • Apa Itu Kontrak Cerdas dan Bagaimana Cara Kerjanya?

Penafian: Konten ini disajikan kepada Anda ā€œsebagaimana adanyaā€ hanya untuk informasi umum dan tujuan pendidikan, tanpa perwakilan atau jaminan apa pun. Hal ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional lainnya, juga tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda harus mencari nasihat Anda sendiri dari penasihat profesional yang tepat. Apabila artikel tersebut dikontribusikan oleh kontributor pihak ketiga, harap dicatat bahwa pandangan yang diungkapkan adalah milik kontributor pihak ketiga, dan tidak mencerminkan pandangan Binance Academy. Silakan baca penafian lengkap kami di sini untuk rincian lebih lanjut. Harga aset digital bisa berfluktuasi. Nilai investasi Anda mungkin turun atau naik dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda dan Binance Academy tidak bertanggung jawab atas kerugian apa pun yang mungkin Anda alami. Materi ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau nasihat profesional lainnya. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan dan Peringatan Risiko kami.