跳至主要內容
進階

Node Announcements 節點公告

了解閃電網路節點公告訊息,節點如何向網路宣布自己的存在和特性。

8 分鐘

什麼是節點公告?

node_announcement 是 Gossip 協議的一部分,讓節點向網路宣布自己的連接資訊、功能和元數據。

前提條件: 節點必須至少有一個已確認的公開通道才能發送 node_announcement。

訊息結構

node_announcement Format (BOLT 7)

signature: 64 bytes
  • 對整個訊息的簽名
  • 證明來自節點擁有者

features: variable
  • 節點支援的功能位
  • 例如:MPP、anchor_outputs、route_blinding

timestamp: 4 bytes
  • Unix 時間戳
  • 較新的公告替換較舊的

node_id: 33 bytes
  • 節點的公鑰(壓縮格式)

rgb_color: 3 bytes
  • 節點顏色(用於圖形化顯示)

alias: 32 bytes
  • 人類可讀的節點名稱

addresses: variable
  • 節點的網路地址列表

地址類型

Supported Address Formats

Type 1: IPv4
  • 4 bytes IP + 2 bytes port
  • 例如:192.168.1.1:9735

Type 2: IPv6
  • 16 bytes IP + 2 bytes port
  • 例如:[2001:db8::1]:9735

Type 3: Tor v2(已棄用)
  • 10 bytes onion + 2 bytes port

Type 4: Tor v3
  • 35 bytes onion + 2 bytes port
  • 例如:xyz...abc.onion:9735

Type 5: DNS Hostname
  • 1 byte length + hostname + 2 bytes port
  • 例如:node.example.com:9735

Multi-Address Support:
節點可以公告多個地址:
  • 公網 IPv4
  • Tor 洋蔥地址(增強隱私)
  • DNS 名稱(便於記憶)

連接優先級通常:IPv4 > IPv6 > Tor

功能位

Common Feature Bits

Bit 0/1:   data_loss_protect
Bit 4/5:   upfront_shutdown_script
Bit 8/9:   payment_secret
Bit 14/15: basic_mpp
Bit 16/17: payment_metadata
Bit 22/23: anchors_zero_fee_htlc_tx
Bit 24/25: route_blinding
Bit 44/45: dual_fund

Even vs Odd Bits:
  • 偶數位:必須支援(不支援則拒絕連接)
  • 奇數位:可選支援

更新頻率

節點通常每天發送一次更新,或在配置變更時立即發送。

隱私考量

只使用 Tor 地址可以隱藏節點的真實 IP。

相關資源

已複製連結
已複製到剪貼簿