Урок 2

Penyelaman Mendalam Teknis

Dalam pelajaran ini, kita akan mempelajari aspek teknis Bitcoin Lightning Network (LN), dengan fokus pada cara menyiapkan Lightning Node, proses membuka dan menutup saluran, merutekan pembayaran (juga dikenal sebagai pencarian jalur), memahami biaya pada LN, serta aspek dan tantangan keamanan yang muncul saat menggunakan jaringan Lightning.

Menyiapkan Node Petir

Menyiapkan Lightning Node adalah langkah penting untuk berpartisipasi secara aktif dalam Lightning Network. Lightning Node adalah klien perangkat lunak yang terhubung ke Lightning Network untuk mengirim dan menerima transaksi bitcoin secara off-chain. Pada tahun 2023, prosesnya menjadi lebih efisien, namun menjalankan Lightning Node masih bisa menjadi tantangan teknis, yang memerlukan pemahaman yang baik tentang Bitcoin dan protokol jaringan. Dua aspek utama yang perlu dipertimbangkan saat menyiapkan Lightning Node adalah:

  1. Pilihan Perangkat Lunak : Ada beberapa implementasi protokol Lightning Network yang dapat dipilih, masing-masing dengan karakteristik uniknya. Di antara yang paling populer adalah LND (dikembangkan oleh Lightning Labs), c-lightning (dikembangkan oleh Blockstream), dan Eclair (dikembangkan oleh ACINQ). Masing-masing paket perangkat lunak ini memiliki fitur dan kelebihan yang unik, dan pilihannya sering kali bergantung pada kebutuhan spesifik dan tingkat kenyamanan dengan teknologi yang mendasarinya.

  2. Pengoperasian Node : Mengoperasikan Lightning Node tidak hanya melibatkan pengaturan awal tetapi juga pemeliharaan berkelanjutan. Menjaga node Anda tetap terhubung dengan baik dan salurannya seimbang sangat penting untuk pengoperasian yang efisien. Seperti yang dijelaskan oleh Eric Sirion, salah satu pendiri aplikasi seluler Bitcoin Fedi, menjalankan Lightning node pada tahun 2023 masih sulit dan bisa seperti pekerjaan paruh waktu. Alasan mengapa node penerangan harus online adalah: mengingat HLTC terlibat, perilaku berbahaya dapat terjadi jika node sedang offline.

Proses menyiapkan Lightning Node biasanya melibatkan langkah-langkah berikut:

  1. Menginstal perangkat lunak Lightning : Ini melibatkan pengunduhan dan penginstalan salah satu implementasi Lightning di perangkat Anda.

  2. Menyiapkan Node Bitcoin : Node penuh Bitcoin diperlukan untuk memverifikasi transaksi di Lightning Network. Ini dapat diatur pada perangkat yang sama atau perangkat berbeda.

  3. Membuat dompet : Setelah menyiapkannya, Anda perlu membuat dompet baru atau mengimpor dompet yang sudah ada.

  4. Mendanai dompet Anda : Untuk membuka saluran di Lightning Network, Anda perlu mendanai dompet Anda dengan sejumlah bitcoin.

  5. Membuka saluran : Setelah dompet Anda didanai, Anda dapat mulai membuka saluran dengan node lain di Lightning Network.

  6. Mengelola saluran : Ini melibatkan pemantauan dan penyeimbangan saluran Anda untuk memastikan transaksi diproses secara efisien.

Meskipun menyiapkan Lightning Node secara teknis mungkin menantang, perlu diperhatikan bahwa ada solusi yang sedang dikembangkan untuk membuat proses ini lebih ramah pengguna. Bisnis perangkat lunak node, seperti Amboss dan Umbrel, sedang berupaya meningkatkan pengalaman pengguna, dengan antarmuka yang menyederhanakan proses menjalankan node Lightning.

Pada bagian selanjutnya dari kursus ini, kita akan melihat lebih dalam proses pembukaan dan penutupan saluran di Lightning Network, bagaimana pembayaran disalurkan melalui jaringan, struktur biaya Lightning Network, dan elemen keamanan serta masalah penggunaan Lapisan 2 ini. larutan.

Membuka dan Menutup Saluran

Langkah selanjutnya setelah menyiapkan Lightning Node Anda adalah membuat saluran pembayaran dengan node lain. Inilah inti dari fungsi Lightning Network, memungkinkan pengguna melakukan transaksi off-chain secara efisien dan cepat.

Saluran pembayaran adalah saluran off-chain pribadi yang memungkinkan dua pihak melakukan transaksi tanpa menyiarkannya ke blockchain Bitcoin. Karena transaksi dapat terjadi secara off-chain dan hanya saldo akhir yang diselesaikan secara on-chain, hal ini secara signifikan mengurangi biaya dan mempersingkat waktu transaksi.

Bayangkan Anda mempunyai teman yang suka bermain-main dengan Anda. Terkadang Anda menang dan terkadang Anda kalah. Setiap kali Anda bermain, Anda setuju untuk saling membayar sejumlah uang tergantung siapa yang menang. Namun alih-alih langsung membayar satu sama lain, Anda menuliskan berapa banyak hutang Anda satu sama lain di selembar kertas. Dengan cara ini, Anda tidak perlu membawa uang tunai atau menggunakan rekening bank Anda setiap kali bermain. Anda hanya perlu membayar satu sama lain ketika Anda memutuskan untuk berhenti bermain dan melunasi saldo akhir.

Buat Saluran Pembayaran

Untuk membangun saluran, diperlukan transaksi on-chain. Artinya cara Anda menyetor Bitcoin ke saluran.

Jumlah yang Anda setorkan menentukan kapasitas saluran. Meskipun salurannya terbuka, Bitcoin ini disegel dan hanya dapat digunakan untuk transaksi dalam saluran ini. Setelah saluran dibuka, transaksi dapat dimulai. Transaksi dalam saluran adalah redistribusi sederhana dari Bitcoin yang awalnya disimpan. Misalnya, jika Anda meluncurkan saluran dengan 0,01 BTC, Anda dapat mengirimkan mitra saluran Anda hingga 0,01 BTC. Setelah setiap transaksi off-chain, kedua belah pihak menandatangani dokumen saldo yang mencerminkan saldo baru.

Menutup saluran memerlukan transaksi on-chain akhir untuk menyelesaikan semua saldo terutang di blockchain Bitcoin. Transaksi ini mengembalikan dana kepada kedua belah pihak berdasarkan saldo akhir masing-masing.

Jaringan petir itu seperti selembar kertas. Ini memungkinkan Anda dan teman Anda mengirim dan menerima bitcoin tanpa menggunakan jaringan bitcoin setiap saat. Anda hanya menggunakan jaringan bitcoin saat membuka dan menutup akun game Anda. Hal ini membuat transaksi Anda lebih cepat dan murah dibandingkan menggunakan jaringan bitcoin secara langsung.

Penutupan saluran secara mutual (kedua belah pihak sepakat untuk menutup) atau unilateral (salah satu pihak menutup) dimungkinkan (salah satu pihak memutuskan untuk menutup saluran). Mentransfer Pembayaran (Path Finding) Kapasitas Lightning Network untuk merutekan pembayaran melalui jaringan saluran merupakan fitur penting. Untuk mengirim Bitcoin ke seseorang, Anda tidak perlu membuat saluran langsung; sebaliknya, pembayaran Anda dapat disalurkan melalui beberapa node. Algoritme perutean digunakan oleh Lightning Network untuk menentukan jalur pembayaran yang paling efisien. Node Anda menggunakan data jaringan untuk menemukan jalur ke node penerima saat mengirim pembayaran. Jalur yang ditentukan memiliki kapasitas yang cukup untuk memproses transaksi dan biaya terendah.

Channel dan Routing merupakan titik lemah terpusat yang potensial untuk meringankan jaringan. Orang mungkin hanya membuka saluran dengan bitfinex lightening node. Karena masalah privasi dan sifat dinamis dari saldo saluran, informasi tentang status semua saluran tidak selalu akurat atau dapat diakses karena sifat jaringan yang terdesentralisasi. Oleh karena itu, rute yang dipilih mungkin gagal jika salah satu saluran di sepanjang jalur tersebut tidak memiliki kapasitas yang memadai. Dalam keadaan seperti itu, node akan memilih jalur alternatif, dan proses akan berlanjut hingga pembayaran sampai ke penerima atau transaksi gagal.

Memahami Biaya di Lightning Network

Biaya transaksi yang rendah adalah salah satu keunggulan Lightning Network. Saat melakukan transaksi Bitcoin on-chain, Anda harus membayar biaya yang termasuk dalam hadiah blok penambang. Ketika blok menjadi lebih padat karena peningkatan aktivitas jaringan, biaya ini mungkin meningkat secara signifikan. Di Lightning Network, berbagai biaya berlaku. Sebagai pengganti penambang yang membayar, Anda membayar sedikit biaya ke setiap node yang dilalui pembayaran Anda. Setiap node mempunyai kemampuan untuk menetapkan biayanya sendiri, dan persaingan biaya ini dapat mengakibatkan harga yang lebih rendah. Ada dua komponen biaya perutean ini: biaya dasar dan tarif biaya. Biaya transaksi dasar adalah angka tetap, sedangkan tarif biaya adalah persentase dari jumlah transaksi. Bahkan dengan biaya ini, transaksi Lightning Network biasanya jauh lebih murah dibandingkan transaksi on-chain karena tidak bergantung pada penambang dan tidak berkontribusi terhadap kemacetan blockchain.

Manfaat dan Tantangan

Manfaat

  1. Skalabilitas: Lightning Network secara dramatis meningkatkan skalabilitas jaringan Bitcoin. Hal ini memungkinkan transaksi lebih cepat, mengurangi biaya transaksi, dan memungkinkan transaksi mikro, menjadikan Bitcoin lebih berguna untuk transaksi sehari-hari.

  2. Privasi: Transaksi di Lightning Network lebih pribadi dibandingkan transaksi Bitcoin standar. Meskipun transaksi Bitcoin dicatat secara publik di blockchain, transaksi Lightning hanya dicatat ketika saluran dibuka atau ditutup. Ini berarti rincian setiap transaksi Lightning tidak tersedia untuk umum.

  3. Potensi Masa Depan: Pengembang terus berupaya meningkatkan Lightning Network dan aplikasinya. Misalnya, terdapat potensi jaringan untuk menangani tidak hanya Bitcoin tetapi juga jenis aset lainnya, seperti stablecoin. Hal ini akan memberi pengguna lebih banyak fleksibilitas dan selanjutnya dapat meningkatkan kegunaan Lightning Network.

Tantangan

  1. Kompleksitas : Menjalankan node Lightning bisa jadi rumit dan memakan waktu. Ini tidak semudah mengunduh Bitcoin Core untuk menjalankan node Bitcoin. Ada lebih banyak langkah yang harus dilakukan dan pemahaman yang lebih mendalam tentang Bitcoin diperlukan untuk menjalankan node Lightning. Beberapa pengguna terhalang oleh kerumitan ini.

  2. Ketergantungan pada Dompet Kustodian : Lightning Network telah menyaksikan perkembangan dompet kustodian, yaitu dompet tempat pihak ketiga menyimpan bitcoin pengguna. Hal ini bertentangan dengan slogan Bitcoin “bukan kunci Anda, bukan koin Anda”, karena pengguna secara efektif mempercayakan dana mereka kepada pihak lain. Beberapa pengguna lebih menyukai dompet ini karena mudah diatur dan digunakan, namun berpotensi membahayakan privasi dan keamanan.

  3. Tantangan Keamanan : Lightning Network, meskipun secara umum aman, memiliki beberapa potensi kerentanan. Misalnya, memiliki Bitcoin dalam jumlah besar di node Lightning dapat berisiko karena potensi kerugian jika node tersebut gagal atau disusupi. Selain itu, operator node perlu mewaspadai berbagai bentuk serangan, seperti serangan penolakan layanan atau serangan banjir dan penjarahan, yang dapat mengakibatkan hilangnya dana.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 2

Penyelaman Mendalam Teknis

Dalam pelajaran ini, kita akan mempelajari aspek teknis Bitcoin Lightning Network (LN), dengan fokus pada cara menyiapkan Lightning Node, proses membuka dan menutup saluran, merutekan pembayaran (juga dikenal sebagai pencarian jalur), memahami biaya pada LN, serta aspek dan tantangan keamanan yang muncul saat menggunakan jaringan Lightning.

Menyiapkan Node Petir

Menyiapkan Lightning Node adalah langkah penting untuk berpartisipasi secara aktif dalam Lightning Network. Lightning Node adalah klien perangkat lunak yang terhubung ke Lightning Network untuk mengirim dan menerima transaksi bitcoin secara off-chain. Pada tahun 2023, prosesnya menjadi lebih efisien, namun menjalankan Lightning Node masih bisa menjadi tantangan teknis, yang memerlukan pemahaman yang baik tentang Bitcoin dan protokol jaringan. Dua aspek utama yang perlu dipertimbangkan saat menyiapkan Lightning Node adalah:

  1. Pilihan Perangkat Lunak : Ada beberapa implementasi protokol Lightning Network yang dapat dipilih, masing-masing dengan karakteristik uniknya. Di antara yang paling populer adalah LND (dikembangkan oleh Lightning Labs), c-lightning (dikembangkan oleh Blockstream), dan Eclair (dikembangkan oleh ACINQ). Masing-masing paket perangkat lunak ini memiliki fitur dan kelebihan yang unik, dan pilihannya sering kali bergantung pada kebutuhan spesifik dan tingkat kenyamanan dengan teknologi yang mendasarinya.

  2. Pengoperasian Node : Mengoperasikan Lightning Node tidak hanya melibatkan pengaturan awal tetapi juga pemeliharaan berkelanjutan. Menjaga node Anda tetap terhubung dengan baik dan salurannya seimbang sangat penting untuk pengoperasian yang efisien. Seperti yang dijelaskan oleh Eric Sirion, salah satu pendiri aplikasi seluler Bitcoin Fedi, menjalankan Lightning node pada tahun 2023 masih sulit dan bisa seperti pekerjaan paruh waktu. Alasan mengapa node penerangan harus online adalah: mengingat HLTC terlibat, perilaku berbahaya dapat terjadi jika node sedang offline.

Proses menyiapkan Lightning Node biasanya melibatkan langkah-langkah berikut:

  1. Menginstal perangkat lunak Lightning : Ini melibatkan pengunduhan dan penginstalan salah satu implementasi Lightning di perangkat Anda.

  2. Menyiapkan Node Bitcoin : Node penuh Bitcoin diperlukan untuk memverifikasi transaksi di Lightning Network. Ini dapat diatur pada perangkat yang sama atau perangkat berbeda.

  3. Membuat dompet : Setelah menyiapkannya, Anda perlu membuat dompet baru atau mengimpor dompet yang sudah ada.

  4. Mendanai dompet Anda : Untuk membuka saluran di Lightning Network, Anda perlu mendanai dompet Anda dengan sejumlah bitcoin.

  5. Membuka saluran : Setelah dompet Anda didanai, Anda dapat mulai membuka saluran dengan node lain di Lightning Network.

  6. Mengelola saluran : Ini melibatkan pemantauan dan penyeimbangan saluran Anda untuk memastikan transaksi diproses secara efisien.

Meskipun menyiapkan Lightning Node secara teknis mungkin menantang, perlu diperhatikan bahwa ada solusi yang sedang dikembangkan untuk membuat proses ini lebih ramah pengguna. Bisnis perangkat lunak node, seperti Amboss dan Umbrel, sedang berupaya meningkatkan pengalaman pengguna, dengan antarmuka yang menyederhanakan proses menjalankan node Lightning.

Pada bagian selanjutnya dari kursus ini, kita akan melihat lebih dalam proses pembukaan dan penutupan saluran di Lightning Network, bagaimana pembayaran disalurkan melalui jaringan, struktur biaya Lightning Network, dan elemen keamanan serta masalah penggunaan Lapisan 2 ini. larutan.

Membuka dan Menutup Saluran

Langkah selanjutnya setelah menyiapkan Lightning Node Anda adalah membuat saluran pembayaran dengan node lain. Inilah inti dari fungsi Lightning Network, memungkinkan pengguna melakukan transaksi off-chain secara efisien dan cepat.

Saluran pembayaran adalah saluran off-chain pribadi yang memungkinkan dua pihak melakukan transaksi tanpa menyiarkannya ke blockchain Bitcoin. Karena transaksi dapat terjadi secara off-chain dan hanya saldo akhir yang diselesaikan secara on-chain, hal ini secara signifikan mengurangi biaya dan mempersingkat waktu transaksi.

Bayangkan Anda mempunyai teman yang suka bermain-main dengan Anda. Terkadang Anda menang dan terkadang Anda kalah. Setiap kali Anda bermain, Anda setuju untuk saling membayar sejumlah uang tergantung siapa yang menang. Namun alih-alih langsung membayar satu sama lain, Anda menuliskan berapa banyak hutang Anda satu sama lain di selembar kertas. Dengan cara ini, Anda tidak perlu membawa uang tunai atau menggunakan rekening bank Anda setiap kali bermain. Anda hanya perlu membayar satu sama lain ketika Anda memutuskan untuk berhenti bermain dan melunasi saldo akhir.

Buat Saluran Pembayaran

Untuk membangun saluran, diperlukan transaksi on-chain. Artinya cara Anda menyetor Bitcoin ke saluran.

Jumlah yang Anda setorkan menentukan kapasitas saluran. Meskipun salurannya terbuka, Bitcoin ini disegel dan hanya dapat digunakan untuk transaksi dalam saluran ini. Setelah saluran dibuka, transaksi dapat dimulai. Transaksi dalam saluran adalah redistribusi sederhana dari Bitcoin yang awalnya disimpan. Misalnya, jika Anda meluncurkan saluran dengan 0,01 BTC, Anda dapat mengirimkan mitra saluran Anda hingga 0,01 BTC. Setelah setiap transaksi off-chain, kedua belah pihak menandatangani dokumen saldo yang mencerminkan saldo baru.

Menutup saluran memerlukan transaksi on-chain akhir untuk menyelesaikan semua saldo terutang di blockchain Bitcoin. Transaksi ini mengembalikan dana kepada kedua belah pihak berdasarkan saldo akhir masing-masing.

Jaringan petir itu seperti selembar kertas. Ini memungkinkan Anda dan teman Anda mengirim dan menerima bitcoin tanpa menggunakan jaringan bitcoin setiap saat. Anda hanya menggunakan jaringan bitcoin saat membuka dan menutup akun game Anda. Hal ini membuat transaksi Anda lebih cepat dan murah dibandingkan menggunakan jaringan bitcoin secara langsung.

Penutupan saluran secara mutual (kedua belah pihak sepakat untuk menutup) atau unilateral (salah satu pihak menutup) dimungkinkan (salah satu pihak memutuskan untuk menutup saluran). Mentransfer Pembayaran (Path Finding) Kapasitas Lightning Network untuk merutekan pembayaran melalui jaringan saluran merupakan fitur penting. Untuk mengirim Bitcoin ke seseorang, Anda tidak perlu membuat saluran langsung; sebaliknya, pembayaran Anda dapat disalurkan melalui beberapa node. Algoritme perutean digunakan oleh Lightning Network untuk menentukan jalur pembayaran yang paling efisien. Node Anda menggunakan data jaringan untuk menemukan jalur ke node penerima saat mengirim pembayaran. Jalur yang ditentukan memiliki kapasitas yang cukup untuk memproses transaksi dan biaya terendah.

Channel dan Routing merupakan titik lemah terpusat yang potensial untuk meringankan jaringan. Orang mungkin hanya membuka saluran dengan bitfinex lightening node. Karena masalah privasi dan sifat dinamis dari saldo saluran, informasi tentang status semua saluran tidak selalu akurat atau dapat diakses karena sifat jaringan yang terdesentralisasi. Oleh karena itu, rute yang dipilih mungkin gagal jika salah satu saluran di sepanjang jalur tersebut tidak memiliki kapasitas yang memadai. Dalam keadaan seperti itu, node akan memilih jalur alternatif, dan proses akan berlanjut hingga pembayaran sampai ke penerima atau transaksi gagal.

Memahami Biaya di Lightning Network

Biaya transaksi yang rendah adalah salah satu keunggulan Lightning Network. Saat melakukan transaksi Bitcoin on-chain, Anda harus membayar biaya yang termasuk dalam hadiah blok penambang. Ketika blok menjadi lebih padat karena peningkatan aktivitas jaringan, biaya ini mungkin meningkat secara signifikan. Di Lightning Network, berbagai biaya berlaku. Sebagai pengganti penambang yang membayar, Anda membayar sedikit biaya ke setiap node yang dilalui pembayaran Anda. Setiap node mempunyai kemampuan untuk menetapkan biayanya sendiri, dan persaingan biaya ini dapat mengakibatkan harga yang lebih rendah. Ada dua komponen biaya perutean ini: biaya dasar dan tarif biaya. Biaya transaksi dasar adalah angka tetap, sedangkan tarif biaya adalah persentase dari jumlah transaksi. Bahkan dengan biaya ini, transaksi Lightning Network biasanya jauh lebih murah dibandingkan transaksi on-chain karena tidak bergantung pada penambang dan tidak berkontribusi terhadap kemacetan blockchain.

Manfaat dan Tantangan

Manfaat

  1. Skalabilitas: Lightning Network secara dramatis meningkatkan skalabilitas jaringan Bitcoin. Hal ini memungkinkan transaksi lebih cepat, mengurangi biaya transaksi, dan memungkinkan transaksi mikro, menjadikan Bitcoin lebih berguna untuk transaksi sehari-hari.

  2. Privasi: Transaksi di Lightning Network lebih pribadi dibandingkan transaksi Bitcoin standar. Meskipun transaksi Bitcoin dicatat secara publik di blockchain, transaksi Lightning hanya dicatat ketika saluran dibuka atau ditutup. Ini berarti rincian setiap transaksi Lightning tidak tersedia untuk umum.

  3. Potensi Masa Depan: Pengembang terus berupaya meningkatkan Lightning Network dan aplikasinya. Misalnya, terdapat potensi jaringan untuk menangani tidak hanya Bitcoin tetapi juga jenis aset lainnya, seperti stablecoin. Hal ini akan memberi pengguna lebih banyak fleksibilitas dan selanjutnya dapat meningkatkan kegunaan Lightning Network.

Tantangan

  1. Kompleksitas : Menjalankan node Lightning bisa jadi rumit dan memakan waktu. Ini tidak semudah mengunduh Bitcoin Core untuk menjalankan node Bitcoin. Ada lebih banyak langkah yang harus dilakukan dan pemahaman yang lebih mendalam tentang Bitcoin diperlukan untuk menjalankan node Lightning. Beberapa pengguna terhalang oleh kerumitan ini.

  2. Ketergantungan pada Dompet Kustodian : Lightning Network telah menyaksikan perkembangan dompet kustodian, yaitu dompet tempat pihak ketiga menyimpan bitcoin pengguna. Hal ini bertentangan dengan slogan Bitcoin “bukan kunci Anda, bukan koin Anda”, karena pengguna secara efektif mempercayakan dana mereka kepada pihak lain. Beberapa pengguna lebih menyukai dompet ini karena mudah diatur dan digunakan, namun berpotensi membahayakan privasi dan keamanan.

  3. Tantangan Keamanan : Lightning Network, meskipun secara umum aman, memiliki beberapa potensi kerentanan. Misalnya, memiliki Bitcoin dalam jumlah besar di node Lightning dapat berisiko karena potensi kerugian jika node tersebut gagal atau disusupi. Selain itu, operator node perlu mewaspadai berbagai bentuk serangan, seperti serangan penolakan layanan atau serangan banjir dan penjarahan, yang dapat mengakibatkan hilangnya dana.

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.