I’ve started to do this in my project, where profiles can have verifiable links to blockchain addresses. These links are represented as attachments of Actor object, similarly to how Keybase identity proofs were done in Mastodon:
"attachment": [
{
"name": "did:pkh:eip155:1:<address>",
"type": "IdentityProof",
"signatureAlgorithm": "<proof-type>",
"signatureValue": "<proof-value>"
}
]
The digital signature proves that actor ID and DID belong to the same person.
To solve my specific problem I used did:pkh identifiers, but I think this approach could be used for all kinds of DIDs.