Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 1.68 KB

2023-02-02-gossip-model.md

File metadata and controls

63 lines (49 loc) · 1.68 KB
layout title date categories author pledges currency contact status
post
Implement the Gossip Model in one of the established clients
2023-02-02 21:19:00 -0300
code
FNF
0.05
FNF
BTC
New

Video explanation of the Gossip model: https://mikedilger.com/gossip-relay-model.mp4 Gossip codebase: https://github.com/mikedilger/gossip

The idea is to implement this model (or a variant of it) for keeping track of relays people post in and following them and making Nostr more decentralized in one of the already established clients:

  • Amethyst
  • Nozzle
  • Nostros
  • Astral
  • Snort
  • Iris
  • Coracle
  • Plasma
  • Satellite
  • Camelus
  • Primal

For other clients please ask first, or suggest adding here with a PR.


Basic description of the essence of the Gossip model:

  • Keep track of relays in which people post on, according to:
    • events from that person seen on that relay
    • relay hints from other events
    • nprofile relays
    • NIP-05 relays
    • kind 2
    • kind 3
    • etc
  • Discover new relays organically through route hints while browsing global feeds, loading replies (from whatever relays) and following relay hints in events
  • When loading the home feed, try to not connect to all relays on the earth, and only ask the relevant relays for the relevant pubkeys instead of flooding queries.
  • Make relays manually editable for each person followed

Slightly related (but ignorable): https://fiatjaf.com/3f106d31.html


The bounty can be increased depending on the implementation.

Multiple payouts of this same bounty can be made if it is implemented in multiple apps.


Claimed, so far, by

  • Coracle
  • Nozzle
  • Camelus