Take a look at how links look currently: https://i.delta.chat/#F565A77295ADB383DE07BD7657CD1F9E8BB79431&v=3&i=p3nnrZMx-S7HNJ-ORZExzNsA&s=oXyyxAcIht1JWAcA-zpZdeti&a=abcdefghi%40nine.testrun.org&n=Bob.
Ways to improve things, off the top of my head:
Put the important stuff at the start and not the end
Use better separators for the parts of the link, e.g. _.
(maybe?) shorten the fingerprint by base64-encoding it instead of base16.
Though arguably it’s also a human-readable thing, so maybe no.
Consider not URL-encoding the link parts, e.g. the name could be Unicode?
Not sure if it’s valid.
That could be nice aesthetically if it is rendered as a button but I see practical possible drawbacks, because a button is not so intuitive to copy or share to other messaging apps like a link is, which is probably the main reason to use links over vCards. Users might also get confused between links and vCards which are already rendered as buttons with “Chat with XYZ” text and then assume the behavior should be the same because they look similar in the chat when actually it is different.