@helge Emoji ID can be derived from an image hash. Other properties of Emoji object are name and updated. Name is an arbitrary string, I think users should be allowed to change the name and it shouldn't be tied to an image on the protocol level. Timestamp only makes sense for collections... So we can simplify emoji tag:
"content": ":blobcat:", "tag": { "type": "Image", "name": ":blobcat:", "href": "https://social.example/emojis/1.png", "mediaType": "image/png", "digestMultibase": "xyz" }Implementations can now use digest to de-duplicate reactions.