Poin kunci
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 perlu konfirmasi blok, memungkinkan micropayments yang efisien.
Menjamin pembayaran yang aman dan dapat diskalakan melalui alamat multisig dan Kontrak Hash Timelock.
Pendahuluan
Kryptocurrency memiliki beberapa sifat yang cukup unik. Mereka tidak dapat diretas atau diintervensi dengan mudah, dan siapa pun dapat menggunakannya untuk mentransmisikan nilai dari dan ke mana saja di dunia tanpa keterlibatan pihak ketiga.
Untuk memastikan bahwa fitur-fitur ini tetap ada, kompromi yang signifikan harus dilakukan. Mengingat banyak node bertanggung jawab untuk menjalankan jaringan cryptocurrency, kapasitas pemrosesan terbatas. Akibatnya, jumlah transaksi per detik (TPS) yang dapat diproses oleh jaringan blockchain relatif rendah untuk teknologi yang bertujuan untuk diadopsi secara massal.
Untuk mengatasi keterbatasan yang melekat pada teknologi blockchain, beberapa solusi skalabilitas telah diusulkan untuk meningkatkan jumlah transaksi yang dapat ditangani oleh jaringan. Dalam artikel ini, kami akan membahas Lightning Network, salah satu ekstensi dari protokol Bitcoin.
Apa itu Lightning Network?
Lightning Network adalah jaringan yang berjalan di atas sebuah blockchain untuk memfasilitasi transaksi Peer-to-Peer yang cepat. Ini tidak eksklusif untuk Bitcoin, karena cryptocurrency lain telah mengintegrasikannya.
Anda mungkin bertanya-tanya apa yang kami maksud dengan "berjalan di atas sebuah blockchain". Lightning Network adalah apa yang kami sebut solusi di luar rantai atau Lapisan 2. Ini memungkinkan orang untuk melakukan transaksi tanpa harus mencatat setiap transaksi di blockchain.
Lightning Network terpisah dari jaringan Bitcoin: ia memiliki node dan perangkat lunaknya sendiri, namun 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 menciptakan semacam kontrak pintar dengan pengguna lain. Kami akan mendalami ini lebih lanjut nanti. Untuk saat ini, hanya pikirkan tentang kontrak pintar yang memiliki buku besar pribadi untuk Anda dan pengguna lainnya. Dalam buku besar ini, Anda dapat menulis banyak transaksi. Itu hanya terlihat oleh Anda dan pihak lawan Anda, tetapi tidak ada dari kalian yang dapat berbohong karena beberapa sifat khas dari pengaturan.
Buku besar kecil ini disebut saluran. Misalkan Alice dan Bob menempatkan 5 BTC masing-masing dalam kontrak pintar. Dalam saluran mereka, sekarang keduanya akan memiliki saldo 5 BTC. Alice kemudian dapat menulis di buku besar "bayar 1 BTC kepada Bob." Sekarang, Bob memiliki 6 BTC di sisinya dan Alice memiliki 4. Kemudian, Bob dapat mengirim 2 BTC kepada Alice di kemudian hari, yang akan memperbarui saldo menjadi 6 BTC untuk Alice dan 4 BTC untuk Bob. Mereka dapat terus melakukan ini untuk sementara waktu.
Pada setiap saat, salah satu dari keduanya dapat menerbitkan status terkini saluran di blockchain. Begitu saat itu tiba, saldo di setiap sisi saluran akan dialokasikan ke bagian masing-masing di rantai.
Seperti namanya, transaksi Lightning sangat cepat seperti kilat. Tidak perlu menunggu konfirmasi blok: pembayaran dapat dilakukan secepat yang diizinkan oleh koneksi Internet Anda.
Mengapa Lightning Network diperlukan?
Hingga saat ini, Lightning Network (atau cukup LN) tampaknya menjadi pendekatan paling masuk akal untuk skalabilitas blockchain Bitcoin. Mengkoordinasikan perubahan dalam ekosistem yang begitu luas itu rumit: ada risiko terjadinya hard forks dan kesalahan yang berpotensi katastrofik. Dengan begitu banyak nilai yang dipertaruhkan, eksperimen sangat berbahaya.
Ketika eksperimen itu dipindahkan dari blockchain, Anda memiliki fleksibilitas yang jauh lebih besar. Jika sesuatu berjalan salah, itu tidak akan berdampak pada jaringan Bitcoin yang sebenarnya. Solusi Lapisan 2 tidak merusak salah satu premis keamanan yang telah menjaga protokol selama lebih dari 15 tahun.
Tidak ada kewajiban untuk mengganti cara lama dalam melakukan sesuatu. Transaksi di rantai akan terus berfungsi seperti biasa bagi pengguna akhir, hanya saja sekarang mereka juga akan memiliki opsi untuk melakukan transaksi di luar rantai.
Menggunakan Lightning Network memiliki berbagai keuntungan. Berikut adalah beberapa yang utama.
Skalabilitas
Blok Bitcoin dibuat setiap sepuluh menit dan hanya dapat memuat jumlah transaksi tertentu. Ruang blok adalah sumber daya yang langka, sehingga Anda harus bersaing dengan pengguna lain agar transaksi Anda dapat dimasukkan dengan tepat waktu. Para penambang lebih memperhatikan pembayaran, sehingga mereka akan lebih dulu memasukkan transaksi dengan biaya yang lebih tinggi.
Ketika tidak banyak pengguna yang mencoba mengirim dana pada saat yang sama, ini sebenarnya bukan masalah. Anda dapat menetapkan biaya rendah dan kemungkinan besar transaksi akan dimasukkan dalam blok berikutnya. Namun, ketika terlalu banyak pengguna mentransmisikan transaksi secara bersamaan, biaya rata-rata dapat meningkat secara signifikan. Ada beberapa kali di mana biaya melebihi 10 USD. Pada puncak pasar bullish 2017, biaya tersebut melebihi 50 USD. Pada April 2021, biaya rata-rata per transaksi Bitcoin melebihi 60 USD.
Ini mungkin tampak tidak signifikan untuk transaksi yang memindahkan ribuan dolar dalam Bitcoin, tetapi untuk pembayaran yang lebih kecil, ini tidak berkelanjutan. Siapa yang ingin membayar kopi seharga 3 USD dengan biaya 10 USD?
Dengan Lightning Network, Anda tetap membayar biaya, satu untuk membuka saluran dan satu lagi untuk menutupnya, tetapi Anda dan pihak lawan dapat melakukan ribuan transaksi secara gratis setelah saluran dibuka. Ketika Anda selesai bertransaksi, Anda hanya perlu menerbitkan status akhir di blockchain.
Secara umum, jika lebih banyak pengguna mengandalkan solusi di luar rantai seperti Lightning Network, ruang blok akan digunakan dengan lebih efisien. Transfer nilai rendah dan frekuensi tinggi dapat dilakukan di saluran pembayaran, sementara ruang blok digunakan untuk transaksi yang lebih besar, serta untuk membuka atau menutup saluran. Ini akan membuat sistem dapat diakses oleh basis pengguna yang jauh lebih luas dan memungkinkan skalabilitas jangka panjang.
Micropayments
Dalam sebuah transaksi, Anda dapat mengirimkan jumlah Bitcoin minimum: sekitar 0.00000546 BTC. Pada saat penulisan artikel ini, ini setara dengan sekitar 38 sen dolar. Ini adalah jumlah kecil, tetapi Lightning Network memungkinkan Anda untuk melampaui batas untuk melakukan transaksi dengan unit terkecil yang tersedia saat ini: 0.00000001 BTC atau satu satoshi.
Lightning jauh lebih menarik untuk micropayments. Biaya transaksi reguler membuatnya tidak praktis untuk mengirimkan jumlah kecil di rantai utama. Namun, di dalam saluran, Anda dapat mengirimkan pecahan Bitcoin secara gratis.
Micropayments sangat cocok untuk banyak kasus penggunaan. Beberapa orang berspekulasi bahwa ini bisa menjadi pengganti yang layak untuk model berbasis langganan, di mana pengguna membayar jumlah yang sangat kecil setiap kali mereka menggunakan layanan.
Privasi
Salah satu manfaat tambahan dari Lightning Network adalah bahwa ia dapat memberikan pengguna tingkat kerahasiaan yang tinggi. Pihak-pihak tidak perlu mengungkapkan saluran mereka kepada jaringan yang lebih luas. Meskipun mungkin Anda dapat melihat blockchain dan mengatakan bahwa transaksi ini membuka saluran, Anda tidak akan dapat mengetahui apa yang terjadi di dalam saluran itu. Jika para peserta memilih untuk membuat saluran mereka pribadi, hanya mereka yang akan tahu transaksi apa yang sedang terjadi.
Jika Alice memiliki saluran dengan Bob, dan Bob memiliki saluran dengan Carol, Alice dan Carol dapat melakukan pembayaran satu sama lain melalui Bob. Jika Dan terhubung dengan Carol, Alice dapat mengirimkan pembayaran kepadanya. Dan demikianlah, jangkauannya berkembang menjadi jaringan saluran pembayaran yang saling terhubung. Dalam konteks ini, Anda tidak akan dapat mengetahui dengan pasti kepada siapa Alice telah mengirim dana setelah saluran ditutup.
Bagaimana cara kerja Lightning Network?
Kami telah menjelaskan bagaimana Lightning Network didasarkan pada saluran antara node tingkat tinggi. Sekarang mari kita lihat ini lebih dalam.
Alamat multisig
Alamat multisig (atau multisig) adalah alamat di mana beberapa kunci privat dapat melakukan pengeluaran. Saat membuat alamat, Anda menentukan berapa banyak kunci privat yang dapat membelanjakan dana dan berapa banyak dari kunci tersebut yang diperlukan untuk menandatangani sebuah transaksi. Misalnya, skema 1 dari 5 berarti bahwa lima kunci dapat menghasilkan tanda tangan yang sah dan hanya satu yang diperlukan. Skema 2 dari 3 menunjukkan bahwa dari tiga kunci yang mungkin, dua diperlukan untuk membelanjakan dana.
Untuk memulai saluran Lightning, para peserta mengunci dana dalam skema 2 dari 2. Hanya ada dua kunci privat yang mampu menandatangani, dan keduanya diperlukan untuk memindahkan koin. Untuk memahaminya, mari kita gunakan contoh lain dari teman-teman kita Alice dan Bob. Dalam beberapa bulan ke depan, mereka akan melakukan banyak pembayaran satu sama lain, jadi mereka memutuskan untuk membuka saluran Lightning Network.
Hubungan dimulai dengan keduanya menyetorkan, misalnya, 3 BTC masing-masing ke alamat multisig yang mereka bagi. Penting untuk diingat bahwa Bob tidak dapat menarik dana dari alamat tanpa persetujuan Alice, dan sebaliknya.
Tentu saja, mereka bisa saja mencatat pada selembar kertas saldo yang disesuaikan di setiap sisi. Keduanya memiliki saldo awal 3 BTC. Jika Alice ingin mengirimkan Bob transfer sebesar 1 BTC, mengapa tidak mencatat di kertas bahwa sekarang Alice memiliki 2 BTC dan Bob 4 BTC? Saldo bisa dilacak dengan cara ini hingga mereka memutuskan untuk menarik dana.
Bisa dilakukan seperti itu, tetapi di mana kesenangannya? Dan yang lebih penting, bukankah itu akan menyebabkan salah satu dari mereka memutuskan untuk tidak bekerja sama? Jika Alice memiliki 6 BTC dan Bob memiliki nol, Bob tidak akan kehilangan apa pun dengan menolak untuk melepaskan dana (kecuali, mungkin, persahabatannya dengan Alice).
Kontrak Hash Timelock (HTLC)
Sistem yang kami jelaskan sebelumnya membosankan dan tidak menawarkan keuntungan besar dibandingkan pengaturan saat ini yang melibatkan kepercayaan. Semuanya menjadi jauh lebih menarik ketika kita memperkenalkan mekanisme yang bertugas untuk menegakkan "kontrak" antara Alice dan Bob. Jika salah satu pihak memutuskan untuk tidak menghormati aturan, pihak lainnya akan tetap memiliki sumber daya untuk menarik dananya dari saluran.
Mekanisme itu adalah Kontrak Hash Timelock (atau HTLC). Istilah ini mungkin terdengar rumit, tetapi sebenarnya adalah konsep yang cukup sederhana untuk dipahami. Ini menggabungkan dua teknologi lainnya, (hashlocks dan timelocks), untuk memperbaiki perilaku tidak kooperatif dalam saluran pembayaran.
Sebuah hashlock (penguncian hash) adalah suatu kondisi yang diterapkan pada sebuah transaksi di mana Anda hanya dapat membelanjakan dana jika Anda membuktikan mengetahui suatu rahasia. Pengirim mendapatkan hash dari sepotong data dan menyertakan hash itu dalam transaksi ke penerima. Satu-satunya cara penerima dapat membelanjakannya adalah jika ia memberikan data asli (rahasia) yang sesuai dengan hash tersebut. Dan satu-satunya cara ia dapat memberikan data tersebut adalah jika pengirim memberikannya.
Sebuah timelock (penguncian waktu) adalah suatu kondisi yang mencegah Anda membelanjakan dana sebelum waktu tertentu. Ini ditentukan sebagai jam nyata atau ketinggian blok tertentu.
HTLC dibuat dengan menggabungkan hashlocks dan timelocks. Dalam praktiknya, HTLC dapat digunakan untuk membuat pembayaran bersyarat: penerima harus memberikan suatu rahasia sebelum waktu tertentu atau pengirim akan dapat mengambil kembali dananya. Bagian berikut ini mungkin lebih mudah dipahami dengan contoh, jadi mari kita kembali menggunakan Alice dan Bob.
Membuka dan menutup saluran
Sebelumnya kami memberi contoh tentang Alice dan Bob, yang baru saja menghasilkan transaksi yang mendanai alamat multisig yang mereka bagi. Transaksi ini belum akan dipublikasikan di blockchain. Sebelum itu, kita harus melakukan hal lain.
Tiga koin Bob dan tiga koin Alice.
Ingat, satu-satunya cara koin tersebut dapat keluar dari multisig adalah jika baik Alice maupun Bob menandatangani transaksi secara bersama. Jika Alice ingin mengirimkan enam koin ke alamat eksternal, ia memerlukan persetujuan Bob. Pertama, ia harus membuat transaksi (enam bitcoin ke alamat ini) dan kemudian menambahkan tanda tangannya sendiri.
Dia bisa mencoba mentransmisikannya segera, tetapi itu akan tidak valid karena Bob belum menyertakan tanda tangannya. Pertama-tama, Alice harus menyerahkan transaksi yang tidak lengkap kepada Bob. Dan setelah dia menambahkan tanda tangannya, transaksi tersebut akan valid.
Kami belum menetapkan mekanisme untuk memastikan semua pihak menghormati aturan. Seperti yang telah kami katakan sebelumnya, jika pihak lawan Anda menolak untuk bekerja sama, secara praktis, dana Anda akan terjebak. Jadi mari kita analisis mekanisme yang mencegah hal itu, yang terdiri dari beberapa roda gigi yang berbeda, jadi perhatikan baik-baik.
Setiap pihak harus mengusulkan suatu rahasia. Mari kita sebut rahasia-rahasia tersebut As dan Bs. Itu tidak akan menjadi rahasia jika Alice dan Bob mengungkapkannya, jadi mereka akan tetap tersembunyi untuk saat ini. Pasangan tersebut akan menghasilkan hash dari rahasia masing-masing: h(As) dan h(Bs). Jadi, alih-alih membagikan rahasia mereka, mereka membagikan hash tersebut di antara mereka.
Alice dan Bob bertukar hash dari rahasia mereka.
Alice dan Bob juga harus membuat satu set transaksi komitmen sebelum menerbitkan transaksi pertama mereka di alamat multisig. Ini akan memberi mereka solusi jika salah satu pihak memutuskan untuk menahan dana.
Jika Anda membayangkan saluran sebagai buku besar kecil yang kami jelaskan sebelumnya, transaksi komitmen akan menjadi pembaruan yang Anda lakukan di buku besar. Setiap kali Anda membuat sepasang transaksi komitmen baru, Anda sedang menyesuaikan dana di antara kedua peserta.
Transaksi Alice akan memiliki dua keluaran: satu yang membayar alamat miliknya dan satu lagi yang diblokir di alamat multisig baru. Dia menandatanganinya dan memberikannya kepada Bob.
Transaksi Alice dengan dua keluaran: satu untuk alamatnya sendiri dan satu lagi untuk alamat multisig baru. Alice masih memerlukan tanda tangan Bob agar transaksi tersebut valid.
Bob melakukan hal yang sama: satu keluaran yang dibayar kepada dirinya sendiri, satu lagi yang membayar ke alamat multisig lainnya. Dia menandatanganinya dan memberikannya kepada Alice.
Kami memiliki dua transaksi yang tidak lengkap yang sangat mirip.
Biasanya, Alice dapat menambahkan tanda tangan pada transaksi Bob agar valid. Tetapi Anda akan memperhatikan bahwa dana ini sedang dibelanjakan dari multisig 2 dari 2 yang belum kami danai. Ini sedikit seperti mencoba membelanjakan cek dari akun yang saat ini memiliki saldo nol. Jadi, transaksi yang ditandatangani sebagian ini hanya akan dapat digunakan setelah multisig berfungsi.
Alamat multisig baru (di mana keluaran 3 BTC ditujukan) memiliki beberapa sifat yang aneh. Mari kita lihat transaksi tidak lengkap yang Alice tanda tangani dan berikan kepada Bob. Keluaran multisig dapat dibelanjakan dengan ketentuan berikut:
Kedua pihak dapat menandatangani secara kooperatif.
Bob dapat membelanjakannya hanya setelah periode waktu tertentu (karena timelock kita).
Alice dapat membelanjakannya jika dia mengetahui rahasia Bs milik Bob.
Untuk transaksi yang Bob berikan kepada Alice:
Kedua pihak dapat menandatangani secara kooperatif.
Alice dapat membelanjakannya hanya setelah periode waktu tertentu.
Bob dapat membelanjakannya jika dia mengetahui rahasia As milik Alice.
Perhatikan bahwa tidak ada pihak yang mengetahui rahasia pihak lainnya, jadi kondisi 3 masih belum menjadi kemungkinan. Hal lain yang perlu diperhatikan adalah, jika Anda menandatangani transaksi, pihak lawan Anda dapat membelanjakannya segera karena tidak ada syarat khusus pada keluarannya. Anda dapat menunggu hingga timelock kadaluwarsa untuk membelanjakan dana sendiri atau Anda dapat bekerja sama dengan pihak lain untuk segera membelanjakannya.
Baiklah. Sekarang Anda dapat menerbitkan transaksi di alamat multisig asli 2 dari 2. Akhirnya, aman untuk melakukannya karena Anda dapat mengambil kembali dana Anda jika pihak lawan Anda meninggalkan saluran.
Setelah transaksi dikonfirmasi, saluran sudah berfungsi. Pasangan transaksi pertama ini menunjukkan status terkini dari buku besar kecil. Saat ini, Anda akan membayar 3 BTC kepada Bob dan 3 BTC kepada Alice.
Jika Alice ingin melakukan pembayaran baru kepada Bob, pasangan tersebut membuat dua transaksi baru untuk menggantikan set pertama. Latihan ini sama: mereka hanya ditandatangani setengah. Namun, Alice dan Bob terlebih dahulu melepaskan rahasia lama mereka dan bertukar hash baru untuk putaran transaksi berikutnya.
Jika, misalnya, Alice ingin membayar 1 BTC kepada Bob, dua transaksi baru tersebut akan mengkreditkan 2 BTC kepada Alice dan 4 BTC kepada Bob. Dengan cara ini, saldo diperbarui.
Siapa pun dari kedua belah pihak dapat menandatangani dan mentransmisikan salah satu transaksi terbaru kapan saja untuk "membayarnya" di blockchain. Namun, pihak yang melakukannya harus menunggu hingga timelock berakhir, sementara yang lain dapat segera membelanjakannya. Ingat, jika Bob menandatangani dan mentransmisikan transaksi Alice, dia sekarang memiliki keluaran tanpa syarat.
Kedua pihak dapat sepakat untuk menutup saluran bersama (penutupan kooperatif). Ini mungkin merupakan cara paling mudah dan cepat untuk mengembalikan dana Anda ke rantai. Namun, bahkan jika salah satu pihak berhenti merespons atau menolak untuk bekerja sama, pihak lainnya masih dapat mengklaim dananya dengan menunggu timelock.
Bagaimana Lightning Network mencegah kecurangan?
Anda mungkin telah mengidentifikasi vektor serangan di sini. Jika Bob saat ini memiliki saldo 1 BTC, apa yang menghalanginya untuk mentransmisikan transaksi yang lebih lama di mana dia memiliki lebih banyak? Dia sudah memiliki transaksi yang ditandatangani setengah oleh Alice, dia hanya perlu menambahkan tanda tangannya dan mentransmisikannya, bukan?
Tidak ada yang menghalanginya untuk melakukannya, kecuali fakta bahwa dia bisa kehilangan seluruh saldonya. Misalkan dia melakukannya dan mentransmisikan transaksi lama yang membayar satu koin kepada Alice dan lima ke alamat multisig yang telah kami sebutkan sebelumnya.
Alice menerima koinnya segera. Di sisi lain, Bob harus menunggu hingga masa timelock berakhir untuk membelanjakan dari alamat multisig. Ingat kondisi lain yang kami sebutkan yang akan memungkinkan Alice untuk segera membelanjakan dana yang sama? Dia memerlukan rahasia yang sebelumnya tidak dia miliki. Sekarang dia memilikinya: begitu putaran transaksi kedua dibuat, Bob mengungkapkan rahasia itu.
Sementara Bob menunggu, tidak mampu melakukan apa pun hingga timelock selesai, Alice dapat memindahkan dana tersebut. Mekanisme yang berbasis pada hukuman ini membuat kemungkinan peserta mencoba untuk berbohong menjadi sangat kecil karena pihak lain akan memiliki akses ke koin mereka.
Pengaturan pembayaran
Kami telah membicarakan hal ini sebelumnya: saluran dapat dihubungkan. Jika tidak, Lightning Network tidak akan begitu berguna untuk pembayaran. Apakah Anda benar-benar akan mengunci 500 USD dalam saluran dengan kedai kopi hanya agar Anda bisa mendapatkan dosis kafein harian Anda selama beberapa bulan?
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. Ini dapat bekerja melalui beberapa "lompatan", yang berarti Alice dapat membayar secara efektif kepada siapa pun yang memiliki jalur.
Dalam skenario ini, Alice dapat melalui beberapa jalur untuk mencapai Frank. Dalam praktiknya, dia akan selalu mengambil jalur yang paling mudah.
Karena perannya dalam pengaturan, para perantara dapat mengenakan biaya kecil (meskipun tidak ada kewajiban untuk melakukannya). Lightning Network masih relatif baru, sehingga pasar biaya belum sepenuhnya terbentuk. Banyak yang berharap untuk melihat biaya berbasis pada likuiditas yang diberikan.
Di rantai dasar, biaya Anda hanya bergantung pada ruang yang ditempati transaksi Anda di dalam blok (nilai yang ditransmisikan tidak penting). Pembayaran sebesar 1 USD dan 10.000.000 USD biayanya sama. Sebaliknya, di dalam Lightning Network tidak ada ruang blok.
Sebaliknya, ada gagasan tentang saldo lokal dan remote. Saldo lokal adalah jumlah yang Anda dapat "dorong" ke ujung lain dari saluran, sementara saldo remote adalah jumlah yang pihak lawan Anda dapat dorong ke arah Anda.
Mari kita lihat contoh lain. Mari kita analisis lebih detail salah satu jalur sebelumnya: Alice <> Carol <> Frank.
Saldo pengguna sebelum dan sesudah transfer 0.3 BTC dari Alice ke Frank.
Baik Alice <> Carol dan Carol <> Frank memiliki kapasitas total 1 BTC. Saldo lokal Alice adalah 0.7 BTC. Jika mereka menyelesaikan di blockchain sekarang, Alice akan menerima 0.7 BTC, dan Carol akan menerima saldo remote (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 dengan Frank. Akibatnya, saldo Carol tetap sama: +0.3 BTC dari Alice dan -0.3 BTC ke Frank saling membatalkan.
Carol tidak kehilangan nilai dengan bertindak sebagai koneksi antara Alice dan Frank, tetapi dia menjadi kurang fleksibel. Sekarang dia dapat membelanjakan 0.6 BTC di salurannya dengan Alice, tetapi hanya 0.1 BTC di salurannya dengan Frank.
Anda bisa membayangkan situasi di mana Alice hanya terhubung dengan Carol, sementara Frank terhubung dengan jaringan yang jauh lebih luas. Carol sebelumnya dapat mengirim total 0.4 BTC kepada orang lain melalui Frank, tetapi sekarang dia hanya dapat mendorong 0.1 BTC karena itu adalah semua yang dia miliki di ujung salurannya.
Dalam skenario ini, Alice secara efektif mengonsumsi likuiditas Carol. Tanpa insentif apa pun, Carol mungkin tidak ingin melemahkan posisinya sendiri. Jadi, sebaliknya, dia mungkin berkata, saya akan mengarahkan setiap 0.01 BTC dengan biaya sepuluh satoshi. Dengan cara ini, semakin banyak saldo lokal yang牺牲 Carol di jalur "yang lebih kuat", semakin besar keuntungannya.
Seperti yang telah kami sebutkan sebelumnya, tidak ada persyaratan de facto untuk mengenakan biaya. Beberapa mungkin tidak peduli dengan pengurangan likuiditas. Yang lain mungkin langsung membuka saluran ke penerima.
Keterbatasan Lightning Network
Akan sangat fantastis jika Lightning Network terbukti menjadi solusi untuk semua masalah skalabilitas Bitcoin. Sayangnya, ia memiliki kekurangan sendiri yang dapat mengganggu.
Kegunaan
Bitcoin bukanlah sistem yang paling intuitif bagi pemula: alamat, biaya, dll., dapat membingungkan untuk dipahami. Setelah mengatur klien Lightning, pengguna juga harus mulai membuka saluran sebelum dapat melakukan pembayaran. Ini bisa menjadi proses yang memakan waktu, dan bisa jadi sangat membingungkan bagi seseorang yang baru pertama kali dikenalkan pada konsep seperti kapasitas masuk dan keluar.
Meskipun demikian, perbaikan terus dilakukan untuk mengurangi hambatan masuk dan memberikan pengguna pengalaman yang lebih optimal.
Likuiditas
Salah satu kritik terbesar terhadap Lightning Network adalah bahwa kemampuan Anda untuk melakukan transaksi bisa terbatas. Anda tidak dapat membelanjakan lebih dari yang Anda kunci di dalam saluran. Jika Anda membelanjakan semua dana Anda sehingga saldo remote memiliki semua dana dari saluran, Anda harus menutup saluran. Sebagai alternatif, Anda bisa menunggu hingga seseorang membayar Anda melalui saluran itu, tetapi itu tidak ideal.
Rute Anda juga mungkin terbatas oleh total kapasitas saluran. Mari kita gunakan contoh sebelumnya Alice <> Carol <> Frank. Jika Alice dan Carol memiliki kapasitas 5 BTC di saluran mereka, tetapi Carol dan Frank hanya memiliki kapasitas 1 BTC, Alice tidak pernah dapat mengirim lebih dari 1 BTC. Bahkan kemudian, semua saldo harus berada di sisi Carol dari saluran Carol <> Frank agar itu berfungsi. Ini dapat membatasi jumlah dana yang dapat ditransfer melalui saluran LN dan, oleh karena itu, memiliki efek domino pada kegunaan.
Hubs terpusat
Karena masalah yang disebutkan di bagian sebelumnya, ada kekhawatiran bahwa jaringan akan memfasilitasi pembentukan "hubs" besar. Artinya, entitas besar yang sangat terhubung dan memiliki banyak likuiditas. Setiap pembayaran signifikan harus dikirim melalui beberapa entitas ini.
Jelas, itu bukan situasi yang baik. Itu akan melemahkan sistem, karena entitas yang terputus ini akan mengganggu hubungan antar pengguna. Ada juga risiko lebih besar untuk sensor, karena hanya ada beberapa titik melalui mana transaksi mengalir.
Status terkini Lightning Network
Pada Maret 2024, Lightning Network terlihat sehat. Memiliki lebih dari 13.000 node online, lebih dari 52.000 saluran aktif, dan sedikit lebih dari 4.570 BTC kapasitas.
Distribusi global node Lightning Network.
Ada sekelompok kecil implementasi node yang berbeda: c-lightning dari Blockstream, Daemon Lightning Network dari Lightning Labs, dan Eclair dari ACINQ adalah beberapa contohnya. Untuk pengguna yang memiliki sedikit penguasaan teknis, banyak perusahaan menawarkan node plug-and-play. Yang perlu Anda lakukan hanyalah menyalakan perangkat, dan Anda siap untuk memulai dengan Lightning Network.
Kesimpulan
Sejak peluncuran mainnet pada tahun 2018, Lightning Network telah mengalami pertumbuhan yang signifikan. Masih ada beberapa hambatan kegunaan yang harus diatasi, karena saat ini diperlukan tingkat kompetensi teknis tertentu untuk mengoperasikan node Lightning. Namun, dengan banyaknya pengembangan yang sedang berlangsung, mungkin kita akan melihat hambatan masuk berkurang seiring waktu.
Bacaan tambahan
Skalabilitas blockchain: sidechains dan saluran pembayaran
Apa itu node?
Apa itu kontrak pintar dan bagaimana cara kerjanya?
Pemberitahuan hukum dan Peringatan risiko: Konten ini disajikan "apa adanya" hanya untuk tujuan informasi umum dan pendidikan, tanpa pernyataan atau jaminan dalam bentuk apa pun. Ini tidak boleh diinterpretasikan sebagai nasihat keuangan, hukum, atau profesional lainnya, dan tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda harus mencari saran khusus dari penasihat profesional yang sesuai. Mengingat bahwa artikel ini adalah produk dari kontribusi pihak ketiga, harap dicatat bahwa pendapat yang diungkapkan adalah milik pihak ketiga yang berkontribusi dan tidak mencerminkan necessarily pandangan Binance Academy. Untuk informasi lebih lanjut, baca pemberitahuan hukum lengkap kami di sini. Harga aset digital dapat berfluktuasi. Nilai investasi dapat turun atau naik, dan mungkin Anda tidak dapat memulihkan jumlah yang diinvestasikan. Hanya Anda yang bertanggung jawab atas keputusan investasi Anda. Binance Academy tidak bertanggung jawab atas kerugian yang mungkin Anda alami. Materi ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau profesional lainnya. Jika Anda ingin informasi lebih lanjut, lihat Syarat penggunaan kami dan Peringatan risiko.



