@winter #Gnunet (https://www.gnunet.org/en/) also tries to address many of these though it has issues.
Key-based addressing is ultimately the way to deal with collisions and for human-friendly names I consider petnames (https://en.wikipedia.org/wiki/Petname) the best solution to Zooko's triangle (https://en.wikipedia.org/wiki/Zooko%27s_triangle).
#Yggdrassil was sort of a response to #CJDNS' shortcomings (https://yggdrasil-network.github.io/faq.html#why-yggdrasil).
#gnunet #meshnet #Yggdrassil #cjdns