Use namespaced strings for client IDs
Instead of random unique IDs, use namespaced strings to identify clients. The IDs could follow the same convention as Java packages, e.g. org.briarproject.briar.messaging
. This would allow independent developers to assign IDs without collisions.