Replies (39)

Attestations can be made for any Subject Event of any Kind. Proof of Place Attestations by @BTC Map? No problem. Proof of (software) Release on @Zapstore by your favourite dev? Attestations gotchu. The options are only limited by the number of Kinds, which are limitless.
Niel Liesmons's avatar
Niel Liesmons 7 months ago
Well written. And actual web of trust stuff. Curious how you see the UX around this without overloading users with too much extra stuff they "have" to do.
Niel Liesmons's avatar
Niel Liesmons 7 months ago
Still skeptical on things like that. I don't know if attesting is needed is you already know I'm **using** (or interacting in other ways with) specific events → Specs in this case. We're starting with specifying the Specs we use in our App Releases and App events, for example. What is my incentive to then also attest for them?
QW's avatar
QW QW@npub.bar 7 months ago
Sorry I was traveling during your show. Great work. 🫡
Our existing system is a powerful, specific implementation of what the Attestations NIP aims to generalize. Our "verifications" are a highly specialized form of their "attestations." The NIP is not a replacement for our testing infrastructure but a potential protocol for broadcasting our results. Adopting the NIP could significantly increase the reach and interoperability of our findings within the broader Nostr ecosystem, making WalletScrutiny a foundational "Attestor" for app reproducibility. We use a sophisticated, automated testing infrastructure to perform reproducible build verifications for cryptocurrency wallets, primarily for Android and hardware wallets. The goal is to determine if the publicly available application binary matches the publicly available source code. The results are published as detailed "Review Pages" on our website. Attestations NIP: This is a new, generic proposal for making, tracking, and revoking truthfulness claims about any event on Nostr. It is not specific to wallets or reproducible builds. As it's a new proposal, it currently has no widespread adoption, but it aims to be a foundational layer for any "web of trust" application, from fact-checking to reputation systems.
Would some form of Evidence tag work for your usecase? An Attestation event could optionally reference your (Release) Verification event in this way. We refer to the process of arriving at an Attestation state (valid/invalid) as the verification process, but we are silent on what that process is as it's Subject Event - and often Attestor specific - and is down for the WoT to weigh those. Some form of evidence expectation could optionally be included in the Attestation Request. 🤔
> An Attestation event could optionally reference your (Release) Verification event in this way Yeah, I guess we could use part of the NIP. Probably not the full one, as I don't see us requesting attestations to other users. Maybe I'm wrong. Also, is this mechanism meant to be implemented by general purpose clients? I mean, I don't expect a lot of clients showing our "verifications" events, so I don't know if any client will show the "request for attestation" to our event kinds.
Attestations allow the signalling of the validity of any other event. Now we have the NIP NIP by @Alex Gleason clients can effectively ACK/NAK those on a per NIP basis. Other devs/orgs can attest to the truthfulness/validity of those claims, along the same lines @npub1j9kt...uswx does. Attestations all the way down. A WoT for notes.
Nathan Day's avatar Nathan Day
A new (~~community~~) NIP is born. Attestations enable a Web-of-Trust for Notes, opening up a whole new design space. Thanks to those that have helped me develop this idea, including @Tim Bouma, @Avi Burra and @arkinox. 🫂
View quoted note →
Yep, equivalent. The simplest form of an Attestation is v simple too. All other events in the NIP are optional, as are most of the tags in the base kind. Would be cool to have you using it also! You would simply use your verification event (30301) as the Subject Event.
My primary interest was to keep this super simple and generic so I can use to attest records that could be relied on as verifiable credentials. I’m a few weeks out on the implementation as I am getting the basic record transmission stuff working (offers, grants, presentations). I’ll then graft on the attestations as per the NIP.
We’ve been talking about trust attestations for almost two years. After many panel discussions and Nostr threads, a “few of us” came to the realization that, while having a NIP for “explicit trust attestation” would be great, getting clients to implement and end users to author “explicit attentions” reliably … would be a big ask … with little actual reward in the end. In order to determine “actual” trustworthiness (of content or users), having an incomplete (low usage) or imprecise (poor usage) collection of “explicit” trust markers will not replace the need for algos to process any number of “implicit” trust markers that are already abundant and available to harvest on Nostr. This is why @David and I developed the GrapeRank library … a pluggable, extensible, and configurable algo engine for determining trusted users and content. It can (easily be extended to) ingest any number of content “kinds” (including explicit attestations) to calculate a weighted list of trusted users on any given topic in “your network”. @Nathan Day, I’m glad you’re working on explicit trust attestations … but in the end we’re still gonna need algos to extract implied trust from Nostr. Happy to discuss further.
ManiMe's avatar ManiMe
But at least we’re on the same page re: explicit trust attestations. #bikeshed 💜
View quoted note →
I'll give a look at it in 2 weeks, and we (the team) will talk about it first, but I think we could end up using it. Thanks a lot Nathan!
Nathan Day's avatar Nathan Day
A new (~~community~~) NIP is born. Attestations enable a Web-of-Trust for Notes, opening up a whole new design space. Thanks to those that have helped me develop this idea, including @Tim Bouma, @Avi Burra and @arkinox. 🫂
View quoted note →
Needs to be addressable and replaceable to support revocations. I did have revocations as a separate event to begin with, but was steered this way to keep it simpler and have a single event representing the current state.
Not in the merged sense. Community NIPs are the repo now. Maybe it gets merged one day, but I think the protocol can be more emergent now.