has any client explored signing nostr messages with a hash involving the current bitcoin block height at the time of publish?

i’m just thinking about how we can verify when a message was signed/published. maybe there’s an alternative way to achieve this?

Reply to this note

Please Login to reply.

Discussion

Opentimestamp for Nostr events. It is supported by Amethyst, maybe others idk.

https://github.com/nostr-protocol/nips/blob/master/03.md

quote the time in your note and see if the metadata is a match

nostr:note1jym8fuv7r2t9umzyahjfyv0fp6eeczgdezr3a6zxnhjpspqtpx5sptkysm

thanks, i know i could proactively. but i’d like it to happen more passively and hopefully become a standard so other people’s notes can be verified in this way even if they aren’t intentionally stamping them

Its been talked about for years, but never got through the NIPs. Put latest block hash in the event and prove a message came after a certain time. You can also timestamp an event to prove it existed before a certain hash. If you do both you get an interval. It turns out that is enough to create a smart contracting system. No client does it, yet.

thanks, this is the kind of thing i was thinking about. cool that we could anchor nostr messages on a timestamp/interval.

Once you have an event in an interval, you can reply to that event creating a chain of events. This is essentially a personal verifiable blockchain secured by bitcoin. That's how to do smart contracts on nostr and bitcoin. There is, however, not much appetite for this.

what type of thing could you do with this? it sounds cool but a bit too esoteric to me, I'm not a dev

what would you build if you could?

Amethyst supports time-stamping notes on the timechain with OTS.

What’s the use case you have in mind?

I was just listening to Rogan/Andreessen episode where MA is talking about cryptographically signing public messages on a blockchain (e.g. “what did a politician say?”)… and while I don’t think a blockchain is a good solution for that, it did make me wonder what’s missing from nostr to solve what he’s getting at. And I think timestamps are the primary thing missing for the politician use-case. Enough people would mirror/host any message of importance, but we would need to say “X said Y at time/interval Z”

We don’t need global state since we’re not trying to solve double-spend in public messaging.

Spin up your own relay and timestamp them.

https://git.fiatjaf.com/ots_nbot