Sözlük / Lightning ve katman 2
Rota ipucu
- Rota ipucu nedir?
- Rota ipucu, bir Lightning faturasında herkese açık bir düğümü, kanalı ve ücretlerini belirten bir kayıttır; böylece ödeyen kişi, kendi kanalları duyurulmamış bir alıcıya ulaşabilir.
Özel bir kanal hiçbir zaman herkese açık gossip grafiğinde görünmez, bu yüzden faturanın rotanın son ayağını kendisi taşıması gerekir. Alıcının herkese açık kanalı yoksa BOLT 11 bir ipucunu zorunlu kılar ve her atlama 51 bayt tutar: düğüm kimliği, kanal kimliği, temel ücret, oransal ücret, CLTV deltası. Duyurulmuş kanalı olmayan bir telefon cüzdanına para çekmek, yalnızca bu baytlar orada olduğu için çalışır.
Nasıl çalışır
Bir rota ipucu, r karakteriyle yazılan BOLT 11 etiketli alanında taşınır; bu alan tek bir değer değil, bir liste tutar.
Her kayıt uç uca eklenmiş beş değerden oluşur: 264 bit pubkey, 64 bit short_channel_id, 32 bit fee_base_msat, 32 bit fee_proportional_millionths ve 16 bit cltv_expiry_delta. Bu, 408 bit eder, yani atlama başına tam olarak 51 bayt. Kayıtlar, herkese açık bir düğümden alıcıya doğru ileri bir rota olarak sıralanır ve her pubkey, kanalının sonundaki değil başındaki düğümü adlandırır.
Son üç değer, herkese açık bir düğümün BOLT 7 kapsamında channel_update içinde yayımlayacağı değerlerdir. Özel bir kanal hiçbir şey yayımlamaz, bu yüzden ödeyen kişi o atlamanın ne ücret aldığını yalnızca faturadan öğrenir.
Yazan için kural dardır: alıcının anahtarıyla ilişkili herkese açık hiçbir kanal yoksa fatura en az bir r alanı taşımalıdır. Yazan, alternatif rotalar sunmak için bunlardan birkaçını ekleyebilir, en çok tercih edilen başta olacak şekilde. Sınır, etiketli alanın kendisidir; verisi 1023 grubunu aşamaz; her grup 5 bittir, yani toplamda 639 bayt, bu da tek bir alanda en fazla on iki atlamaya yer bırakır.
İpuçları talimat değil öneridir: ödeyen kişi verilen kanal dizisini kullanabilir ve şartname bu alanı "limited routing assistance" olarak adlandırır. BOLT 4 içindeki rota körlemesi aynı soruna daha sonraki yanıttır. Alıcı, açık bir düğüm kimliği ve kanal kimliği yerine gönderene bir tanıtım noktası ile her atlamaya şifrelenmiş ayarlanmış (tweaked) düğüm kimlikleri ve bloblar verir; böylece gönderen, rotada kimin olduğunu öğrenmeden kullanılabilir bir yol elde eder.
Nerede görülür
Rota ipuçları, bir fatura çözümleyicisinin özel bir rota için ek yönlendirme bilgisi olarak gösterdiği şeydir.
Şartnamenin kendi mainnet test vektörü, iki ipucu atlaması üzerinden yönlendirilen 20 milibitcoinlik bir faturadır: 1 milisatoshi temel ücret, milyonda 20 kısım ve 3 blokluk CLTV deltasıyla 66051x263430x1800 kanalı, ardından 2 milisatoshi, milyonda 30 kısım ve 4 blokla 197637x395016x2314. Bu iki atlama, faturanın bech32 karakterlerinden 164 tanesini kaplar; bu, ödeme hash'i ile ödeme sırrının toplamından fazladır.
Aynı yapı pratikte de karşımıza çıkar. Bu sitenin incelediği 41 cüzdandan biri olan Phoenix, kanallarını açık grafik yerine ACINQ ile tutar ve bu kanallar duyurulmadığında yukarıdaki kural her faturayı ACINQ düğümünü adlandırmaya mecbur bırakır. O incelemede aktarılan ACINQ şirketinin kendi SSS'si, ödemelerinizin hedefini ve tutarını bildiğini zaten kabul eder; bir ipucu bu açıklamayı dışa doğru genişletir, çünkü size ödeme yapan kişi hangi sağlayıcıyla çalıştığınızı öğrenir. Strike gibi bir borsadan Lightning ile para çekerseniz, ipucu verilen atlamanın temel ve oransal oranlarını, ödeyen olarak borsa öder ve bunları cüzdanınızın düzenlediği faturadan okur.
Rota ipucu vs gelen likidite
Bir rota ipucu ödeyen kişiye size nasıl ulaşacağını söyler; gelen likidite ise ödeme geldiğinde sığıp sığmayacağına karar verir.
İkisi de dışarıdan bakıldığında aynı görünen biçimlerde başarısız olur ve yalnızca biri bir faturayı düzenleyerek düzeltilir. Bir ipucu kusursuz biçimde oluşturulmuş ve doğru ücretleri göstermiş olabilir, ancak ödeme yine son atlamada ölür, çünkü o kanaldaki sizin tarafınızda yer yoktur. Phoenix bunu düzeltmenin fiyatını yayımlar: zaten gelen likiditeniz varsa para almak ücretsizdir ve cüzdanın yer açmak için zincire çıkması gerektiğinde %1 artı madencilik ücretlerine mal olur. Gönderen rota çözüldü diye ısrar ederken bir ödeme başarısız olursa faturayı suçlamadan önce kapasiteyi kontrol edin.