Blockchain/Tahap V · Lapisan/5.1 Lightning/Pelajaran 2
Penghalaan dengan HTLC
Satu rahsia, banyak lompatan, dan onion yang menyembunyikan laluan
BahanPenjelajah Lightning Network (contohnya, 1ML atau mempool.space)Spesifikasi BOLT #2 dan #4
Ingin tahu
- Bagaimanakah sesuatu pembayaran boleh berjaya bagi setiap peserta atau gagal bagi kesemuanya?
- Mengapa setiap nod dalam laluan perlu hanya mengetahui pendahulu dan penggantinya yang terdekat sahaja?
- Apakah yang berlaku kepada pembayaran yang dimajukan jika penerima akhir tidak pernah menuntutnya?
Teroka
- Alice membayar Carol melalui Bob tanpa saluran langsung. Setiap lompatan ialah HTLC yang dikunci pada hash pembayaran yang sama, dengan timelock yang semakin berkurang sepanjang laluan supaya setiap nod pemaju mempunyai masa untuk menuntut daripada pihak di hulu selepas membayar pihak di hilir. Apabila Carol mendedahkan preimej untuk menuntut bayaran, preimej itu mengalir kembali lompatan demi lompatan dan menyelesaikan setiap HTLC.
- Penghantar memilih laluan daripada graf saluran yang disebarkan melalui gossip (source routing) dan membungkus arahan dalam penyulitan berlapis (Sphinx onion routing), supaya setiap nod hanya mengetahui nod sebelum dan selepasnya. Nod pemaju mengenakan yuran asas ditambah yuran berkadar (dalam bahagian per juta). Pembayaran gagal apabila sesuatu lompatan kekurangan kecairan dan akan dicuba semula; pembayaran multipath memecahkan jumlah yang besar.
- HTLC ialah output dalam transaksi komitmen, bukan entiti yang berdiri sendiri. Jika saluran ditutup dengan HTLC yang masih tertunda, transaksi dalam rantaian akan merangkumi output tambahan untuk setiap kontrak yang aktif. Apabila HTLC tamat tempoh atau berjaya sementara saluran masih terbuka, transaksi komitmen baharu akan membuang output tersebut, sekali gus mencerminkan keadaan yang stabil.
- Jumlah dalam Lightning dikira dalam millisatoshi, tetapi output dalam rantaian mesti bernilai melebihi had debu (dust limit). HTLC yang terlalu kecil untuk menjadi ekonomik dalam rantaian akan 'dipangkas' (trimmed): ia tidak mendapat output sendiri dalam transaksi komitmen, dan nilainya sebaliknya dikira sebagai sebahagian daripada yuran transaksi.
- Oleh itu, HTLC yang dipangkas hanya dilindungi oleh tingkah laku baik pihak lawan: jika saluran ditutup secara paksa semasa HTLC itu masih tertunda, jumlah tersebut jatuh kepada pelombong. Nod mengehadkan jumlah nilai HTLC dipangkas yang sanggup diterima, dan banyak nod menetapkan saiz minimum HTLC, dengan menerima risiko kecil pada pembayaran yang sangat kecil sebagai pertukaran untuk dapat menyokongnya sama sekali.
- Semasa penutupan secara bersama dengan HTLC yang aktif, kedua-dua pihak menghentikan penerimaan pembayaran baharu dan menunggu kontrak sedia ada diselesaikan atau tamat tempoh. Ini membolehkan transaksi penutupan yang lebih ringan diterbitkan tanpa output berkaitan HTLC, seterusnya mengurangkan yuran transaksi dalam rantaian serta mengelakkan tempoh menunggu timelock wajib yang dikaitkan dengan penutupan yang dipertikaikan.
Fakta utama
- HTLC ialah output dalam transaksi komitmen yang membolehkan penghalaan tanpa kepercayaan merentasi pelbagai saluran.
- Penghalaan onion Sphinx memastikan setiap nod hanya mengetahui nod sebelum dan selepasnya yang terdekat.
- Nod pemaju mengenakan yuran asas ditambah yuran berkadar yang diukur dalam bahagian per juta.
- HTLC di bawah had debu akan 'dipangkas': nilainya dikira sebagai yuran dan bukannya mendapat output sendiri.
- Penutupan secara bersama dengan HTLC yang aktif menunggu penyelesaian untuk mengelakkan tempoh menunggu timelock dan mengurangkan yuran.
- Pembayaran multipath memecahkan jumlah yang besar merentasi beberapa laluan untuk meningkatkan kadar kejayaan.
Latihan sembilan, enam, tiga, satu
9KumpulSenaraikan 9 nod atau perkhidmatan Lightning Network. Catatkan polisi penghalaan, struktur yuran, dan kapasiti saluran masing-masing.
6KelompokkanKumpulkan 9 item tersebut ke dalam 6 kategori berdasarkan cara ia mengendalikan HTLC: yuran tinggi/kapasiti tinggi, yuran rendah/kapasiti rendah, menyokong multipath, menerima HTLC di bawah had debu, mengutamakan penutupan secara bersama, atau lain-lain.
3SaringKurangkan 6 kategori tersebut kepada 3 sebab pengendali menyesuaikan polisi penghalaan dan struktur yuran mereka.
1KristalkanTulis 1 ayat tentang apa yang dijamin oleh HTLC dan apa yang memastikan jaminan itu kekal atomik.
Semakan fakta
Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.