hodlbod on Nostr: With nip 17 it's trivially easy to spam someone's DMs, and since sender metadata is ...
With nip 17 it's trivially easy to spam someone's DMs, and since sender metadata is hidden, relays can't do anything about it. Clients have to download all DMs regardless of who they're from, then make decisions about whether to show them to the user. Say someone sends 1000 DMs using 1000 different one-off pubkeys. Now you have to sift through 1000 conversations to find out if any are legit. It would be good if clients could just say "found 999 conversations that are likely spam, here's the one good one".
Published at
2025-05-23 20:11:08Event JSON
{
"id": "8463308e93387bf27a0ee3a617dc6b25018ac84b4d0a3cf6555fedee150f9ab5",
"pubkey": "97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322",
"created_at": 1748031068,
"kind": 1,
"tags": [
[
"p",
"17538dc2a62769d09443f18c37cbe358fab5bbf981173542aa7c5ff171ed77c4",
"wss://pyramid.fiatjaf.com/",
"elsat"
],
[
"e",
"6d395d398970d2eec7f288b43ee66ae9f9a170de4b9e275cf476067ca6b0771c",
"wss://relay.damus.io/",
"root"
],
[
"e",
"bcdb3c575bdb3c6699e2788ef2e5670aae2f9fd737beb648edd99c0cc14951ef",
"wss://nostrelites.org/",
"reply",
"17538dc2a62769d09443f18c37cbe358fab5bbf981173542aa7c5ff171ed77c4"
],
[
"client",
"Coracle",
"31990:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:1685968093690"
]
],
"content": "With nip 17 it's trivially easy to spam someone's DMs, and since sender metadata is hidden, relays can't do anything about it. Clients have to download all DMs regardless of who they're from, then make decisions about whether to show them to the user. Say someone sends 1000 DMs using 1000 different one-off pubkeys. Now you have to sift through 1000 conversations to find out if any are legit. It would be good if clients could just say \"found 999 conversations that are likely spam, here's the one good one\".",
"sig": "1b346174e26260d3e28cce07fe27f48c086da29ed6cb327969b0919db335c8e4456e04f774e3e9afb2e425525c617a40be4003f8fa9d2cfdd4c37f9dda19eb0d"
}