As mentioned in my other comment, names will rarely explain the reasons why a given solution was chosen. These reasons are important from maintenance perspective and should be recorded next to the relevant code.
In my opinion the important information we should record in comments is WHY, because the code can only explain HOW, maybe WHEN, but never WHY. If we don't know WHY, any refactoring done in the future could break the logic by ignoring assumptions made by the authors.
Also, messages travel trough Tor, so you get P2P and identity. The coolest IM.
The hardest too, because you should only add contacts verified face to face. (Technically you can add remote contacts but they'll be marked as not fully trusted.)
I tried searching for research on it, but only found results claiming this didn't work... Not actual scientific research, but better than "we think this should work, so now we'll try selling it"
Do you eat them too? Asking for a friend!