-
Notifications
You must be signed in to change notification settings - Fork 55
Closed
Labels
Description
Simple, key-centric, UX is still rough, community is heavily Bitcoin/crypto people right now, but could be promising.
https://github.com/nostr-protocol/nostr
- Test deletes
- Nostr: add more default relay(s) #2208
- when we send to a relay, we're not populating
Object.copies?! looks like a race condition between the different send tasks? - @-mentions, https://nips.nostr.com/27
- not doing NIP-27 right when sending to Nostr, eg
at://did:plc:3ljmtyyjqcjee2kpewgsifvb/app.bsky.feed.post/3m5msld36cs2q
- not doing NIP-27 right when sending to Nostr, eg
-
alsoKnownAsshould use npub, not hex id. https://web.plc.directory/did/did:plc:apr5mpjlx7z3mag5mcpe3nge , https://browser.pub/https://nostr.brid.gy/ap/[email protected] - follows, both directions
- Bluesky
- AP
- handle conversion can have collisions, eg [email protected] vs [email protected] #1994
- use
User.handle_as_domain? - https://fed.brid.gy/docs#concrete+examples
- use
- images/video, need at least one more element in the
imetatag.m(type),dim,size, etc. https://nips.nostr.com/92 , https://nips.nostr.com/94 - searching by AP id in Mastodon doesn't work, eg
https://nostr.brid.gy/ap/nostr:86062523fd96df9a06132675a446455448517e840a624798030eb70a25e1bd26,https://nostr.brid.gy/ap/[email protected] - Nostr: stop overriding users' profile
Objectids to be their pubkey #2209 - Nostr: try harder to find users' relays (kind 10002 event) in
Nostr.fetch#2211 - Internal blocking, eg for web <=> Nostr #2210
- profile updates
- fix NIP-05 handles. (eg Bluesky's is curently
_@[handle]) - Nostr posts, replies, reposts get duplicated, I think because we generate a fresh event, with new
created_at, for each relay we send to? - when we validate a NIP-05 validation, remove that NIP-05 from any other Nostr users who have it
- fix uri_to_id with TLV bech32, eg
nevent1qqs80uhl8s0ps9pm9ctxgvqzcf57dyzgly7fhfjphh5ah9fnuze7z6spqqq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtczyp7uculf7v34dkjxp2cp48d4f37g5zp0kp7mftpdgj7pqcyw7pwtuqcyqqqqqqg77rwwcshould be77f2ff3c1e18143b2e16643002c269e69048f93c9ba641bde9db9533e0b3e16a
- Implement
Protocol - Serve NIP-05 discovery
/.well-known/nostr.jsonpath. Translate eg@user@instanceto[email protected] - authenticated relay connections (
blocked on NIP-42: which key should clients sign AUTH challenges with? nostr-protocol/nips#1949) -
handle - Relay selection
- NIP-65 per-user relay list
- Verify signatures
- NOSTR: NIP-24: extra profile fields #1954
[ ]rtags for web URLs? https://nips.nostr.com/24#tags
- NIP-48 proxy tags
- require NIP-05 in
status - NIP-72
imetatags- images
- video
- audio
- delete. note that granary's
Nostr.deleteseemingly takes hex ids right now - hub
- subscribe to posts from followings
- subscribe to notifications
- subscribe to Nostr users' relays
- when a new user is on a relay we're already subscribed to, re-subscribe with their pubkey
- Implement Schnorr signatures
- Spam/abuse hardening #1941
[ ] NIP-73 external ids withitags- Encrypt private keys in datastore #794
- What's the current state of scaling query filters? Ie requesting lots of user's events. Overlaps with but not exactly the same as lists/sets?
- https://nips.nostr.com/51 ?
- Follow lists don't scale nostr-protocol/nips#1179
- NIP-61 - Event Sets nostr-protocol/nips#784
- https://github.com/arthurfranca/nips/blob/bunch-of-events/61.md ? Not sure if this directly applies
- https://nips.nostr.com/21 , Kind 3, follow lists
- when receiving a profile for a Nostr user, do reload_profile() with it
- add
SUPPORTED_KINDS, use in nostr_hub? - narrow Nostr native users query to just posts, profile, relays, ...?
- query with
since, store per relay - don't reconnect to relays if pubkeys haven't changed
- standardize event ids on
neventbech32 prefix...or hex ids? withoutnostr:prefix? hrm - clamp
created_atto now (?) (eg nos.lol doesn't allow it to be too old, eg 2022)
If we do opt out:
For launch:
- add
nostrtoAUTO_REPOST_ACCOUNTS - add
webback toDEFAULT_ENABLED_PROTOCOLS? maybe? - make nostr bot user in AP, Bluesky
- propagate existing bot users into Nostr
- serve NIP-05 for them
- add to nodeinfo
Extra:
Reactions are currently unavailable