aaron on Nostr: An early dumb version that could go a long way might look something like this. A ...
An early dumb version that could go a long way might look something like this.
A relay could publish that it supports a given shard of users.
For example, my relay could publish that it supports serving npubs starting with “aa” through “az” and other relays could too.
Now clients just have to tell a user if their relay set doesn’t have enough shard coverage.
Whenever the next order of magnitude of users arrive, relays would want to reshard and other or underutilized relays would need to redeclare shards.
And there would need to be a way to get users on the new shards.
Maybe some kind of registries would be in order here. In fact registries could be the key branded thing that clients watch for censorship and change to new ones etc.
Historical data would have to get shared around for reshards but there could be people out there that just keep archives or in ipfs or something.
You still need clients to keep users able to understand and identify a bad relay share that is censoring or underperforming or even overserving — or a registry that is promoting shards you don’t like.
But I wonder how far you could scale nostr globally with a dumb strategy like this?
Really important is that niche relays should not do anything like this and should find other ways to scale (monetize etc) but this would be for just the “global” nostr network experience only.
Published at
2023-02-04 11:21:48Event JSON
{
"id": "453fb29c1c26b487a53e1a9544832ac857ed4c8cb53e57d5c1a4ff94d769acae",
"pubkey": "aff9a9f017f32b2e8b60754a4102db9d9cf9ff2b967804b50e070780aa45c9a8",
"created_at": 1675509708,
"kind": 1,
"tags": [
[
"e",
"88454bcd10ff75616a05701310884db389d539fcfe1485659ebb0fba9d81d71c",
"wss://nostr.zebedee.cloud"
],
[
"e",
"92936c45fe0793d6a1b6513e72dcd7427552bdb32650e22242e097cf388b5996"
],
[
"p",
"597b42de56a9e0c19ee2d0cde5797dd58d48ce8dd25c732b4c873af11161f9fd"
],
[
"p",
"7ef7dbd8f374e74bc4f02a9849bf9aebd3dac2117938d691df8b4f5d5481890d"
]
],
"content": "An early dumb version that could go a long way might look something like this.\n\nA relay could publish that it supports a given shard of users. \n\nFor example, my relay could publish that it supports serving npubs starting with “aa” through “az” and other relays could too.\n\nNow clients just have to tell a user if their relay set doesn’t have enough shard coverage.\n\nWhenever the next order of magnitude of users arrive, relays would want to reshard and other or underutilized relays would need to redeclare shards. \n\nAnd there would need to be a way to get users on the new shards.\n\nMaybe some kind of registries would be in order here. In fact registries could be the key branded thing that clients watch for censorship and change to new ones etc.\n\nHistorical data would have to get shared around for reshards but there could be people out there that just keep archives or in ipfs or something.\n\nYou still need clients to keep users able to understand and identify a bad relay share that is censoring or underperforming or even overserving — or a registry that is promoting shards you don’t like. \n\nBut I wonder how far you could scale nostr globally with a dumb strategy like this?\n\nReally important is that niche relays should not do anything like this and should find other ways to scale (monetize etc) but this would be for just the “global” nostr network experience only.",
"sig": "72ef94be226556726a69ef4e68d36c0858f08fd0296a80da10c035a5e2536fd89f8daf14bf2d843036cb98fecb0d42704673e5407be4aec94692d8ce293d7c1a"
}