Do the channel balances get publicly announced in real-time on Lightning Network? In Lightning Network, is the balance publicly announced in real-time?

On the one hand, it should be public as it is crucial to the routing mechanism.

But, in case that the balance might reveal some private information to the network..

I didn't find the answer in the BOLT documentation.

Thanks.
Channels do not publicly announce their balance for several obvious reasons


It would be a huge privacy concern if balances could be viewed
live on the network. People could monitor large parts of the network and
aggregate data about how balances change over time, which could then
be used to trace payments through the network and deanonymize users.
If every transaction by every node required a broadcast of the new
channel balance, then bandwidth usage would become extremely large.
The network would not scale for the same reasons Bitcoin can't have
massive blocks. It would make running a node impossible on a
commodity computer and internet connection.
Broadcasting channel balance would really be quite useless because
the concept of "real-time" does not exist in a distributed network. A
node could advertize its channel balances to its peers, but before
any peer has chance to act on that data, those balances could have
changed if they route a payment for another peer. The system is in
constant change, and there is no way to atomically check a channel
balance and then send a payment over that channel. It would be a bad
idea to attempt to add such locks because there is no central
coordinator of them, and it would result in all kinds of race
conditions happening, like livelocks and deadlocks.


Channels only advertize their capacities, features, fees, minimum and maximum (optional) transaction values. There is no guarantee that a payment will route successfully even if you've provided a valid amount between the minimum and maximum with the correct fees.