Sözlük / Lightning ve katman 2
Düğüm takma adı
- Düğüm takma adı nedir?
- Düğüm takma adı, bir Lightning düğümünün kendi imzaladığı node_announcement mesajına yazdığı 32 baytlık addır; gezginlere ve cüzdanlara ham genel anahtar yerine gösterecekleri okunabilir bir şey verir.
Her Lightning düğümü kendi adını seçer ve imzalar; bütün mekanizma da budur, bütün sorun da. BOLT 7 bu alana tam olarak 32 bayt ayırır, kalanı sıfırla doldurur ve alıcı yazılıma adın kendi kendine imzalandığını belirtmesini söyler. İki düğümün kendine aynı adı vermesini hiçbir şey engellemez, bu yüzden takma adı asla kime ödeme yaptığınızın kanıtı saymayın.
Nasıl çalışır
Düğüm takma adı, gossip mesaj tipi 257 olan node_announcement içinde taşınır ve adlandırdığı anahtarın kendisiyle imzalanır.
Mesaj bir imza, bir özellik bit alanı, bir zaman damgası, node_id, 3 baytlık bir rgb_color, 32 baytlık takma ad ve düğümün bağlantı kabul ettiği ağ adreslerini taşır. Takma adı ve rengi ayarlamak isteğe bağlıdır; takma adın geçerli UTF-8 olması ise isteğe bağlı değildir ve kullanılmayan sondaki baytlar sıfır olmalıdır.
Otuz iki bayt bir bayt bütçesidir, karakter sayısı değil. Alan geçerli UTF-8 tutar, bu yüzden karakter başına birkaç bayt harcayan bir yazı sisteminde yazılan bir ada, düz Latin alfabesiyle yazılan bir addan daha az harf sığar.
Ad değiştirmek ucuzdur. Bir düğüm her zaman damgasını bir öncekinden yüksek ayarlamalıdır, bu yüzden yeni bir ad, eşlerin eski kaydın yerine kabul ettiği ve yeniden yayına koymak üzere kuyruğa aldığı yeni bir node_announcement mesajından ibarettir. Protokolde ne kayıt defteri, ne ücret, ne de benzersizlik kontrolü vardır.
Alan bedava reklam alanı değildir. BOLT 7, bilinen bir kanalla henüz ilişkilendirilmemiş düğümlerin duyurularını yok sayar ve bir kanal, fonlama çıktısı altı onay almadan duyurulamaz, bu yüzden okunabilir bir ad, kimse onu aktarmadan önce zincir üstü bir işleme ve kilitlenmiş sermayeye mal olur.
BOLT 7 özellikle takma adlar hakkında yazılmış bir güvenlik bölümü içerir. Kullanıcı tarafından tanımlandıkları için hem gösterilirken hem saklanırken bir enjeksiyon vektörüdürler, bu yüzden uygulayıcılara bunları HTML veya JavaScript içine koymadan önce temizlemeleri ve kalıcı olarak saklarken hazırlanmış ifadeler kullanmaları söylenir. Bir takma adı gösteren yazılıma da bunun kendi kendini imzalamış olduğunu sezdirmesi söylenir.
Nerede görülür
Düğüm takma adları, Lightning grafiğinin bir insan için çizildiği her yerde ortaya çıkar.
BOLT 7, alıcı yazılımın arayüzlerinde düğümlere atıfta bulunmak için takma adı ve rgb_color değerini kullanmasına izin verir, bu yüzden bir grafik gezgini veya eş seçici anahtar yerine bir ad gösterir. Bir yönlendirme operatörü buna dayanır, çünkü node_id kimsenin iki kez yazdığı bir şey değildir.
Takma adınız olup olmadığı, cüzdanınızın gerçekte ne olduğuna bağlıdır. Phoenix telefonda gerçek, kendi kendine yeten bir Lightning düğümü çalıştırır, bu yüzden bir kimlik anahtarı tutar ve bir ad duyurabilir. Wallet of Satoshi saklamalı modda anahtarları sizin adınıza tutar, bu yüzden grafikte size ait bir düğüm ve adlandıracak bir şey yoktur.
Ödediğiniz veya aldığınız hiçbir şey ada bağlı değildir: faturalar, rotalar ve kanal açılışları hep node_id üzerinden işler.
Düğüm takma adı vs Lightning adresi
Düğüm takma adı bir makineyi adlandırır, Lightning adresi ise fatura istenecek bir yeri adlandırır. Bir takma ada ödeme yapamazsınız: ne alan adı, ne uç nokta, ne tutar taşır ve protokolde hiçbir şey onu ödenebilir bir şeye çözmez. Lightning adresi tam tersi işi yapar, HTTPS üzerinden çözülür ve cüzdanınıza gerçek bir fatura verir.
Düğüm takma adı vs kısa kanal kimliği
Kısa kanal kimliği, bir kanalın fonlama çıktısı için sekiz baytlık konum belirleyicidir ve BOLT 7 ayrıca bir eşin onun yerine geçecek bir takma kısa kanal kimliği vermesine izin verir. Bu ikinci takma adın düğüm takma adıyla paylaştığı tek şey kelimedir. Bir düğüm, duyurulmamış bir kanal için channel_update gönderebilir; short_channel_id gerçek kimlik yerine eşinin verdiği bir takma ada ayarlanır ve düğüm gizlilik nedeniyle dont_forward ayarını açmalı ve bu güncellemeyi asla iletmemelidir. Bir takma ad, bir düğümün görülmesini istediği genel bir addır; diğeri ise bir düğümün gizlemek istediği bir sayının özel bir yerine geçenidir.