Why Nostr? What is Njump?
2025-03-14 08:43:35

Tim Bouma on Nostr: A Trusted Nostr npub: The Intersection of Self-Validating Data and Socially-Verified ...

A Trusted Nostr npub: The Intersection of Self-Validating Data and Socially-Verified Claims

In Nostr, a trusted npub (public key) is built on two distinct but complementary components:
1. Self-validating data – Cryptographically provable facts that require no external trust.
2. Socially-verified claims – Assertions about identity, reputation, or key possession that rely on external trust and can go out of date.

Understanding this distinction is crucial to how trust is established and maintained in decentralized systems.

Self-Validating Data: Always Provable, Always Valid

Self-validating data is mathematically contained and can be verified at any time without requiring an external authority.

For example:
• A Nostr event is valid if its cryptographic signature correctly matches the npub.
• A message signed with a private key is valid as long as the signature is intact.
• The same message will always validate in the future, no matter when it is checked.

This property makes self-validating data timeless—it does not degrade or depend on external context.

Socially-Verified Claims: Trust Requires Timeliness

Socially-verified claims, on the other hand, are context-dependent and can become outdated over time.

For example:
• “This npub belongs to Alice.” This claim might be true today, but how do we know Alice still controls the private key tomorrow?
• Possession of a private key (nsec) is a socially-verified claim. While signing a message proves possession at the moment of signing, that proof becomes stale over time. The key could be lost, stolen, or compromised, and observers must rely on recent confirmation to continue trusting it.

Verification of a socially-verified claim happens at a specific point in time—but since time moves forward, the claim is always slightly out of date. This time delta means verification inherently involves some level of trust.

The Key Insight: Validation is Timeless, Verification is Temporary
• Validation (self-validating data) can be done at any time and remains true forever.
• Verification (socially-verified claims) must be done in the present but will always be slightly outdated.

This means that trust in an npub requires both:
• The ability to validate cryptographic proofs whenever needed.
• The willingness to accept slightly outdated verification based on social consensus.

The Challenge of Long-Term Trust in Nostr

Because socially-verified claims go out of date, maintaining trust in an npub requires:
• Recurrent verification – Users must periodically check if the npub is still actively controlled by the same entity.
• Redundancy – Multiple signatures or alternate verification mechanisms can reduce reliance on any single moment of verification.
• Awareness of revocation risks – Just because an npub was trusted yesterday does not mean it is safe today.

Conclusion: Trust is a Moving Target

A trusted npub is never fully trusted forever—it is a balance between self-validating cryptographic proof (which never expires) and socially-verified claims (which require continuous updating). The reality of decentralized trust is that while validation is deterministic and timeless, verification is a social process that degrades over time and must be continuously renewed.
Author Public Key
npub1q6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7q0nx7d5