How to publish an irrevocable prediction or pledge?

2 points by ptspts ↗ HN
Let's suppose that I'm making a prediction or pledge today concerning some event in the future, for example: A human will walk on Mars before 2025. How should I publish it so that it will be easy to check for anyone what I predicted and when. More specifically:

* A predictor is identified by their e-mail address. It is assumed that a predictor has full and sole control of an e-mail address: only they can receive e-mails. (E-mail addresses can be also tied to identities on keybase.io, but that's beyond the scope of the question.)

* A predictor can submit a short prediction of a few words, about once a day. When making a prediction, (email, timestamp, text) is saved, and will be displayed in subsequent lookups. The timestamp is assigned by the server to the submit time.

* Predictions are public. There is a website where anybody can look up all predictions by e-mail address.

* The prediction database is append-only. It's not possible to edit or delete predictions after they were submitted. (It may be possible to comment on or to attach tags to existing predictions, but this is not a requirement.)

Is there an existing service or database (maybe a blockchain?) which could conveniently host predictions according to the requirements above?

One use case is following: I want to build a reputation of making many correct predictions and very few incorrect ones in a specific topic. Let's suppose that my e-mail address is well-known for people whose opinion I care about. I want to keep publishing predictions about once a week, and after a few years I want to make it easy for others to check what I predicted and when. It should be hard for me to cheat, e.g. by making both predictions (i.e. 1. Travel to Mars by 2025. 2. No travel to Mars by 2025.), and later deleting those which didn't come true. Thus Twitter is not a good solution, because I'm able to delete some of my tweets.

3 comments

[ 2.9 ms ] story [ 19.9 ms ] thread
I believe the "standard" method for this is to make a text file of your prediction + timestamps + whatever else, generate a hash (or hashes, I suppose), and publish them -- but this obviously requires you to keep the original text file around and safe until you want to reveal it.

I don't think there's any way of sealing a file such that it can only be opened at some future time (but cryptography always surprises me.)

Sealing the prediction it is not requirement. All predictions are public as soon as they are published. It is a requirement though that a predictor shouldn't be able to publish contradicting predictions without easily being caught.
Ah, I see, I misunderstood! I guess a blockchain kind of thing is what you need then if the text is public? There was an immutable database on here the other week - https://immudb.io - which might have some ideas.