Opensats Vertex Report: March to June

Pip the WoT guy

11. Juni 2025June 11, 2025 · 4 Min. Lesezeit4 min read

This is what has been achieved on a per-project basis since receiving the grant from Opensats.

npub.world#

Together with ⁠franzap, I have been refining npub.world to deliver real-time, WoT-powered profile search. These refinements include:

Vertex crawler#

Due to the architectural mistakes I made when designing the first version, I have embarked on a full rewrite of the crawler. The new architecture is simpler, more modular and more performant, and I am confident that it will provide a stable foundation on which to expand the Vertex offering with additional functionalities and analytics.

The major differences with the old version are:

These changes have reduced the LOC by more than half while improving performance by ~10x. Of independent interest is the new pipe package, which can also be used by other projects to crawl the Nostr network.

Vertex Relay and DVMs#

The Vertex relay has been updated several times, and now supports four DVM services:

For each service, customers can choose the algorithm to use by specifing the sort option to use between:

More information can be found at https://vertexlab.io/.

Overall, the relay has processed more than 100,000 DVM requests, with the current daily rate standing at around 1,500.

rely#

Unsatisfied with the khatru relay framework, I've decided to build my own called rely, with the goal of being simpler and more stable. I've not just scratched a personal hitch: I've used khatru for several months now (the Vertex relay is still using it) and I encountered several issues, some of which I've solved with PRs to the underlying go-nostr library.

The main differences between khatru and rely:

New DVM spec#

I helped to draft this new proposal to update the DVM spec, which is one of the most controversial NIPs. While almost everyone agrees that it needs to change, there is no consensus on how to move forward. I believe our proposal is a sensible approach that defines discovery, usage, and error patterns while leaving flexibility for specific DVM kinds.

Looking at the future#

Next I am going to move the Vertex relay to the rely framework and to the new crawler package. I expect that this will increase the performance and will make things more solid and more simple. After all of this refactoring and simplification, it will be time to finally add features to the Vertex offering. I have an ambitious roadmap consisting of:

Written by

Comments

No comments yet. Start the conversation.

Contents

6 sections

  1. npub.world
  2. Vertex crawler
  3. Vertex Relay and DVMs
  4. rely
  5. New DVM spec
  6. Looking at the future