seeing as you want to limit yourself to a DNS uptopia and a 3 messages scenary of network wide channel update, and the only in channel partner private message share of update htlc and commitment signed.
but let me just show you a few things outside of your box.
the ping pong message:
first you claim that unknown message types are just rejected, yet
https://github.com/lightning/bolts/blob/master/01-messaging.md#lightning-message-formatThe type field indicates how to interpret the payload field. The format for each individual type is defined by a specification in this repository. The type follows the it's ok to be odd rule, so nodes MAY send odd-numbered types without ascertaining that the recipient understands it.
then you thinking ping pong is useless for anything but poking a node to wake up
https://github.com/lightning/bolts/blob/master/01-messaging.md#rationale-4The largest possible message is 65535 bytes; thus, the maximum sensible byteslen is 65531 — in order to account for the type field (pong) and the byteslen itself. This allows a convenient cutoff for num_pong_bytes to indicate that no reply should be sent.
Connections between nodes within the network may be long lived, as payment channels have an indefinite lifetime. However, it's likely that no new data will be exchanged for a significant portion of a connection's lifetime. Also, on several platforms it's possible that Lightning clients will be put to sleep without prior warning. Hence, a distinct ping message is used, in order to probe for the liveness of the connection on the other side, as well as to keep the established connection active.
..
Finally, the usage of periodic ping messages serves to promote frequent key rotations as specified within BOLT #8.
hmm. and maybe you can take some time to wonder what other things you can put in the 65kb allowance of a ping message apart from ping:"awake?" pong:"yes"/"no" (human translation)
Within the received ping message, the sender will specify the number of bytes to be included within the data payload of the pong message.
hmm payload data. i know your not thinking what im thinking. but take some time, it might dawn on you what im hinting..
some hints. another name for payload is TLV. and guess what TLV im thinking of.
because 'ping' messages only go direct to peers its connected with (and not some network wide 'internet' of nodes connected to everyone). you might see that your thoughts of 'spamming' the network. is a little out of place.
ping and pong is direct messaging between connected peers and not a network wide spam. where ping and pong can be used to send a payload of hundreds of TVL(types) of messages
but it appears in your philosophy of your understanding of the network there is no privacy. in your eyes any SEC or law enforcement department can just sniff a DNS and see all nodes using LN and send them cease and desist requests if they are not registered money transmitters.
so in your philosophy you feel the only privacy is the payment.. and the only way to hide a channel is via tor(facepalm), just t hide a channels IP.. its kind of a shame that you want to break your own PR campaign niche features just to make a narrative to fit your personal philosophy.
heck i did laugh that you think even if channel partners set their channel to private, the channel is still getting listed on some DNS.. ill quote that just for giggles
Private channels are channels that have never been announced to the network. Disabling a channel does not make it private. All nodes still have that channel on their map, but they know that they can't temporarily use it for their payment.
first, im guessing you didnt read the bolt about
pruning the map(i call it cutting off branches of the tree)
its funny because not only are you trying to make a narrative that its all public, al channels, all nodes, always listed unless channel close is announced formally..
but you also contradicted yourself before even making your narrative by your own admission that "private channels are channels that have never been announced to the network".. i guess the DNS philosophy must be psychic then.. having the listing without it ever being announced. amazing. much like your make a payment without sniffing the route or knowing whats available on the route.
yea, seems like utopia best-case guess and exaggeration of psychic understanding of the network without sniffing the network is your narrative.(YOUR philosophy of not needing to ping to see if route is all active, just sign a commitment and wait for fail to learn(facepalm))
where as reality is more like nodes only know about their map(tree branches) of the peers within their tree. and only get announced updates when a node wants to announce. and that ping and pong messages can happen inbetween such formal announcements to test a peer is still active and also to arrange regular key changes and updates of fee's
..
but your philosophy of only relying on network wide(facepalm) formal announcements could leave your map outdated
https://github.com/lightning/bolts/blob/master/01-messaging.md#rationale-4Connections between nodes within the network may be long lived, as payment channels have an indefinite lifetime. However, it's likely that no new data will be exchanged for a significant portion of a connection's lifetime.
oh and yea, i know you think that the messages of amount, fee, cltv are only handled in htlc updates(your 3 message type limit box). but take some time about the thoughts of ping-pong payloads and their ability to have TLV's (payloads) of hundreds of types..
P.S
and my hints are not of anything new, its stuff i have already said. but things you have failed to have "make the connection with"
(pun intended) yet