I will zap you if you engage meaningfully with this question that is very important to me.

What would the implications be for Nostr as a whole and the individual end-user's experience if the following was *trivially* easy to achieve (read "trivial" as "a single inexpensive btc transaction and now you "just have it forever"):

> An always-on, cloud-hosted personal Nostr relay that requires zero maintenance or setup and is cryptographically owned by you alone. you also serve yourself a client UI that is equally owned by you and unstoppable.

don't let the "cloud-hosted" part scare you. part of "you own it" means you can move it around - including to your own hardware - just as trivially as you were able to acquire it originally.

Reply to this note

Please Login to reply.

Discussion

Hmmm....

As a start, maybe.

I'm a pretty big believer of "not your hardware, not your data." it would be a really hard sell to try to get my to change that now.

For someone else, you'd probably need to:

-explain why you'd want to host your own relay

-show a clear path as to how to move said relay

-offer to help them move the relay to their own hardware when they are ready, possibly even selling a hardware package optimized for this task.

However, you'd have to compete with things like umbrel that are doing just that and much more. (This is the path I'm going down via a proxmox server.)

I understand the "not your hardware not your data" concern. would you feel better if the data was encrypted at rest and replicated to as many mirrors as you want, including a machine in your own house? (the home machine would mostly be a catastrophic backup, while the cloud machines are for perfect uptime/easy access)

Using it as an off-site backup would be a pretty huge value add.

Those I see why you'd have it the other way around (using the cloud as your primary and your own hardware as a backup state ready to deploy in case the cloud drops out of the picture for whatever reason).

I like the idea of being able to easily run your own node, but this sounds like a UX nightmare unless there's also some way to better manage relays.

I'm imagining having to add a relay for every single person I want to follow and it sounds tedious.

The other concern is discoverability. If many people are only posting to their own relays, I'd never find them unless they have a webpage or something that I happened to stumble across. And if they're posting to public relays, why bother having a private mirror (which may be incomplete in terms of replies)?

I get that it could serve as a backup, and I appreciate that aspect. The other benefit would be that it'd be easier for small communities to form like I could set up a server for my local Makerspace or HAM club or whatever.

Bottom line: limited value unless combined with other changes

I'm also suspending disbelief that anyone would take a one-time payment to host something forever. That's a huge economic problem that would need to be addressed to go from "thought experiment" to "implementation"

To be clear, I think there's something here, but it either needs to have more to it, or have a clearly defined goal (e.g. "this is to provide a backup service, use other solutions for other problems")

Thanks! okay perfect, this is exactly why I'm asking because my Nostr knowledge is lagging behind my knowledge of personal servers.

1. what if your personal relay "subscribed" to the personal relay of every user you followed? such that your relay served as a sort of "relay federation" backend for your followed users

2. what are the Nostr network congestion implications of 1:1 user:relay?

in general I think the best solution is something like you described: there are "public relays" which serve as discovery points and "town squares" and then each user has their own backend that handles their "local federation" of their myriad private communities.

agreed in general about the difficulties of hosting and payment. there are "other solutions" to that which are tangential to the Nostr network points at hand, so let's table that aspect.

1. That seems workable. I don't know all the details about the nostr protocol, but AFAIK follower lists are public, so stashing your follower list on your own server should allow the server to start checking those relays

2. Having a lot of connections on a mobile device isn't great, but with the above approach, you'd only need endpoints to connect to your own server (and some public relays to assist in finding new people to follow). Servers can handle thousands of concurrent connections, and there's no reason the connections have to remain constantly open to every relay.

I'd want to make sure that each of my clients has a complete copy of everything I'd need to spin up a new server. This would be things like DMs, following list, follower list, relay list, and so forth. I think that was assumed here, but I just wanted to point out that it's an important feature. Little servers go away all the time, so we want to make sure users have the confidence that people can recover when that happens.

Encryption can satisfy the desire for confidentiality, but it's important to be clear about what is being stored where and who has access. For example, "DMs are stored on your server, but the server can only see the sender and recipient, not the contents", and "list of people you follow is on your server and the server can see everyone on this list"

precisely: edge clients (like mobile devices or browsers) would only have a single connection to your own backend (not counting any other public relays you choose in the client). furthermore, the same backend would be serving you the client code: so you have a personal, uncensoredable front end that only connects to your own backend, which is a nice bonus and removes dependency on single point of failure clients.

another happy side-effect: content hosting (like images, music, videos) is also solved. the same VM that is providing the Nostr relay would also host static content. so every user is also a content provider, which solves the problem that nostr.build and others are currently struggling with.

not only is this convenient and cost-effective, but it also means an uncensorable content distribution network. with no single choke to squeeze, censors can't put pressure on content hosting. (it also means lots of pirated movies flying around, but let's not go there just yet :)

Noob here. Let's say I run my own relay and disconnect from all others. Will I see anyone else's posts? Or does the gossip thing need to be implemented for that?

Also what are your thoughts about expiring posts, to limit storage sizes? Then some kind of option where I can "save" posts to my own relay and act as a storage solution for that content as long as it is in my "save list" regardless of the time expiration?

This way we build more of a network similar to bitcoin, only the "correct" blocks are saved, similar to saved content from nostr- difference being it's just whatever content is saved by choice by the relays that will be accessible after the time expiration.

I'm definitely a proponent of users "long-term pinning" the stuff *they* care about on their own servers. stitch a bunch of that together and you have patchwork communities with persistent storage for whatever is important to them.

for discussion on other stuff you bring up, see this thread nearby: https://primal.net/e/note1q40q4yez5dc0w3a2227tkgjtfk2ucx583vl9qgg5aqzz50xua8ssvul85w

I'm rather new to relay usage and Nostr in general. But, here goes. It sounds like it could be a bit of a hassle if it's a personal relay. I'm assuming that you'd have to pay to be granted access to the relay and an individual's posts. So, if 100 people ran their own relay and I wished to interact with them, I have to add all 100 relays as well as pay a one-time fee only to be allowed access to a limited number of a users posts? I doubt many will want to do so. Also, what about data storage. I wasn't aware that posts expire, so perhaps having a strictly data storage based purpose might be a more viable option for a product that's in such a state. Also, I must add that I do very much like the privately owned UI feature. And what about newly added comments and deletion requests? Will changes such as those happen automatically as well as continuously? Perhaps I'm missing something. 🤔

Lol. My apologies if any of these questions sound stupid.

This offer still stands. first replies to this thread will get some sats

nostr:note1nrds8k9cdfeeem6kg58j6tcl00xyaa8z336vjh2h7wz546hj7a9svvcapj

Update on this thread: I've learned that what I'm describing is similar to nostr:npub10000000thpep7auj058803nqtymqlf3rw87lzhe6mkfeywnpxg5sjw7nql's relay proxy: https://github.com/bndw/nostr-relay-proxy