intro

key points

  • we incentivize early prediction accuracy by giving more weight to such submissions.
  • we introduce a differentiation mechanism to reward more top miners along the obvious fact that (in terms of Brier score) an accuracy of 0.80 is much better than 0.76 - this mechanism is currently linear. It will be made exponential soon after to also reflect the also obvious fact that improving from 0.89 to 0.90 is exponentially harder than improving from 0.75 to 0.76.

definitions

Let K be the amount of miners, E an event,

I the first time
E
is listed on our network, D the cutoff, and
T
a threshold.
Let
S(p,oE)
be the Brier score of a prediction
p
sent for the event
E
which resolution was
oE
(1 if it occured and 0 otherwise).
Let
(pt,k)tD
be the time series of all the predictions submitted by miner
k
for
E
before cutoff.

The scoring rule

We want each prediction to have a corresponding weight depending on the time of the submission

t. Let then
wt,D
be the weight of the prediction
pt,k
. It is a function of the submission date
t
and the cutoff date
D
.

When the event

E resolves we compute the Brier score of each submission and we multiply this score by the corresponding weight. We then obtain the following weighted time series:
(wt,D×S(pt,k,oE))tD

The final scoring rule is obtained by averaging this quantity. We detail all the steps below as well as add an additional discretization step.

weights

We choose exponentially decreasing weights along the intuition that predicting gets exponentially harder as one goes back in time.

We divide the time segment

[I,D] into
n
intervals
[tj,tj1]
of equal length (currently 4 hours). Then for the interval
[tj,tj1]
we set the weight
wj,D=enj+1
where
tn=I
and
t0=D
and where
j
decreases from
n
to
1
.

averaging per window

Each

pj is the arithmetic average of the miner's predictions in a given time window
[tj,tj+1]
i.e

pj=t[tj,tj+1]ptt[tj,tj+1]1

main scoring component

Given our time series

(wj,D×S(pj,k,oE))jn
we compute the time weighted average
mk
:

mk=jwj,DS(pj,k,oE)jwj,D

the full scoring rule

We add an exponential to obtain the final scoring rule with parameters

α:

exp(α×mk,E)

We have

α set currently close to
25
so that top miners close to
0.9
average Brier score would be able to get 10% of the reward. We expect to increase
α
moving forward.

If one then denotes:

Lk=exp(αmk,E)

We normalise the scores across all miners using the

l1 norm:

sk=LkLj

We increment a daily average

ski denotes the above score in the case of event
i
, we have
Sdaily=1nkski

This resets every 24 hours.

We continuously compute an EMA

αSdaily+(1α)Sprev