jb55 on Nostr: suprised that everyone in this thread didn't give a correct answer. I guess there is ...
suprised that everyone in this thread didn't give a correct answer. I guess there is lots of confusion about this.
the way to count follows on the protocol is the pull all the public contact lists you are on. contact lists are big, like 100kb+. meaning for damus to count 816, it would have had to download ~40-80MB of data.
strfry relay caps out at around 500 max results, so damus will only ever be able to count 500-1000 follows
primal apps are not a nostr clients, so it can do some more tricks like use their centralized server to count things. it is slightly more accurate but not really, since primal doesn't have the view of the entire network.
one way damus is going to solve this is by caching the counts locally over time, so it becomes more accurate. but yeah, there is no real solution since its not really possible to count natively on the protocol in an efficient or accurate way.
Published at
2025-04-16 17:13:33Event JSON
{
"id": "44c65e22519b80c01905188019c596d604b322a38b8332e39b28488e6ff6508a",
"pubkey": "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at": 1744823613,
"kind": 1,
"tags": [
[
"client",
"Damus Notedeck"
],
[
"e",
"9c8e19d8cd47b129bbaf138784b4f7d9b524407b606185bf176c44f0bfedab73",
"",
"root"
],
[
"p",
"c8ee83e8df8bfcdae83feeb5d2607a848242e6131a52480ca7fd03262d496a32"
],
[
"p",
"532d830dffe09c13e75e8b145c825718fc12b0003f61d61e9077721c7fff93cb"
],
[
"p",
"3efdaebb1d8923ebd99c9e7ace3b4194ab45512e2be79c1b7d68d9243e0d2681"
]
],
"content": "suprised that everyone in this thread didn't give a correct answer. I guess there is lots of confusion about this.\n\nthe way to count follows on the protocol is the pull all the public contact lists you are on. contact lists are big, like 100kb+. meaning for damus to count 816, it would have had to download ~40-80MB of data.\n\nstrfry relay caps out at around 500 max results, so damus will only ever be able to count 500-1000 follows\n\nprimal apps are not a nostr clients, so it can do some more tricks like use their centralized server to count things. it is slightly more accurate but not really, since primal doesn't have the view of the entire network.\n\none way damus is going to solve this is by caching the counts locally over time, so it becomes more accurate. but yeah, there is no real solution since its not really possible to count natively on the protocol in an efficient or accurate way.",
"sig": "ec7ddc29890c101246d889b6f20d1ac5742f38bdfb020ecf6101bce3d55c27363db77c49c17bc6735a35e5495608ed8a67c625688d6bc4643518d679ac64555d"
}