Aspie96 on Nostr: The advantages of this are obvious. It's good for decentralization (an image host is ...
The advantages of this are obvious.
It's good for decentralization (an image host is no more resilient than any other web host) and it's good for a privacy-centric experience (the client can communicate only with selected relays, without sending any information to an image host).
The disadvantages are quite as obvious.
It's bad for relay operators, because it makes events bigger.
It breaks Nostr's fundamental property that kind0 events are meant to be just text. Not text with markup, not text with images, not text with formatting, not text with anything else. Text, just text.
It should be noted that if this is coupled with allowed modifications of events, the client will receive the whole event, including the image, multiple times, because it has no way of knowing ahead of time which relay has the latest version of the event and the order in which relays respond is irrelevant.
The implementation, also, isn't good, in my view. I see there is no tag signaling the presence of an image. I think there should be.
Overall, I think it's important to decentralize storage of images and make it censorship-resistant, but I don't think placing base64 encodings in Nostr events is a good way to do it.
It's good for decentralization (an image host is no more resilient than any other web host) and it's good for a privacy-centric experience (the client can communicate only with selected relays, without sending any information to an image host).
The disadvantages are quite as obvious.
It's bad for relay operators, because it makes events bigger.
It breaks Nostr's fundamental property that kind0 events are meant to be just text. Not text with markup, not text with images, not text with formatting, not text with anything else. Text, just text.
It should be noted that if this is coupled with allowed modifications of events, the client will receive the whole event, including the image, multiple times, because it has no way of knowing ahead of time which relay has the latest version of the event and the order in which relays respond is irrelevant.
The implementation, also, isn't good, in my view. I see there is no tag signaling the presence of an image. I think there should be.
Overall, I think it's important to decentralize storage of images and make it censorship-resistant, but I don't think placing base64 encodings in Nostr events is a good way to do it.