the Grapevine Roadmap #1
Replies: 3 comments
|
It is important to distinguish between:
I'm going to define the goal as the ultimate realization of the cypherpunk vision of freedom through digital privacy, with our focus being on decentralized reputation and web of trust. I could talk about the tapestry protocol (or method or theory or whatever), but that is for another thread. In this thread I am going to touch upon all of the above, but the focus will be the next baby step. It will probably not be uncommon that the next baby step turns out to be bigger than anticipated, in which case we break it down into smaller steps. Also, the big picture may evolve, inw hich case the baby step will need to evolve along with it. |
Previous workThe grapevine algorithm has been implemented at brainSToRm.ninja. Users can log in, calculate Grapevine Web of Trust ("influence") scores, legacy WoT scores, and Degrees of Separation (DoS) scores, explore the results in table format, and use those scores to curate wiki content using the brainstorm app: nostrapedia. Unfortunately, the multiple steps and time required to generate the scores limits usage. To improve the user experience of score calculations, @manimejia has built grapevine.my which triggers all of the necessary steps (download user follows, download their follows, calculate scores) in a single click. In addition, the single click also triggers exportation of the top 100 npubs (not including existing follows) as a NIP-51 list, which can be imported at various sites including coracle, amethyst, and listr. Usage has improved but remains limited. Observations and lessons learned:
Some proposed solutions:
Current focus ("baby steps")I am focused mostly on fleshing out the big picture roadmap with a focus on an upcoming major milestone: grapevine's modular structure, and have been working closely with @manimejia on what he is doing (below). Also, over the past 2 or 3 days I have been laying the groundwork to refactor brainstorm.ninja. At some point, we're going to begin to need the concept graph, and I'll need brainstorm to experiment with different concept graph implementations. Unfortunately, brainstorm.ninja is currently bloated with lots of technical debt:
As a first step towards refactoring brainstorm.ninja, I am building the PGFT Nostr + React + Dashboard Template, which will rely on osty's nostr-hooks. If I can polish this template up well enough, I may promote it to the wider community -- the "PGFT NRD Template" -- as something that may be of use to other devs. @jeremyd has refactored the front-end, javascript implementation of the grapevine algorithms at the brainstorm repo for use by relays at the back-end using functions written in go and stored in the gvengine repo. Goal: Progress towards construction of the world's first GRaaS: Grapevine Relay as a Service that will maintain kinds 3 (follows) and 10000 (mutes) events, along the lines of purplepag.es, and use them for score calculation. The rationale for merging these two functions is speed: a new user can sign up for GRaaS, request grapevine scores, and have them calculated quickly, since most if not all relevant follows and mutes will already be present in that relay. @manimejia is focused on rebuilding and expanding the existing functionality of grapevine.my with several improvements:
Goals:
Step 1 will be to produce a single NIP-51 list, just like at grapevine.my: the top 100 npubs, minus the npubs that are already in the user's follows. Step 2 will provide a wider variety of NIP-51 lists. Options may include some or all of the following:
Undecided how much to flesh out step 2 before proceeding with next steps. next stepsOne of the first major milestones is going to be to separate the grapevine into distinct modules as in the figure below. Why modularize? My intuition tells me this is going to be extremely important. Not sure I can yet articulate why. At what point should we focus on the separation-of-modules milestone ? This remain to be seen. For now, we should focus on these two minor milestones first:
|
Updated Roadmap(proprietary-ish?) Product 1: Google for Nostr; PageRank for Pubkeys
FOSS Product 2: Personalized GrapeRank WoT Relay
FOSS Product 3: Worldviews
Product 1 will be a centralized service that will make money the same way as legacy platforms. This will not be profitable unless we can expand the user base of nostr dramatically. We will be incentivized to build out FOSS Products 2 and 3 as part of a strategy to attract users from legacy platforms into nostr. |

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This thread will be used to update and discuss what we are currently focused on building -- the next baby step -- including how it fits into the overall roadmap for the grapevine.
All reactions