I believe this is also the 5th birthday for time-cap currencies. Let’s see how accurately Grin (DAA) mapped real world seconds into digital space in the first 5 years. According to [1], between Jan 15th 2019 16:01:26 and Jan 15th 2024 16:01:26 we have 2,629,440 minutes which is 157,766,400 seconds. Grin’s block at height 2,620,963 was mined at 2024-01-15, 16:01:46 UTC.

>>> grin_s = (2620963+1) * 60 # Seconds on Grin network
>>> actual_s = 157766400 # Seconds in real world
>>> abs(actual_s - grin_s) / (24*60*60) # How off are we in days?
5.886111111111111 # Oops! We missed almost 6 days!
>>> rw_mins = actual_s / 60 # Number of minutes that passed in real world
2629440.0
>>> grin_s / rw_mins # Number of seconds mapped for a real world minute?
59.80658999634903
>>> grin_s / actual_s # Number of seconds mapped for a real world second?
0.9967764999391505

Even though the total seconds are off by almost 6 days, since this is an error accumulated over 5 years, it’s actually pretty accurate. For each real world minute, we created 59.806 seconds on the Grin network or, put in seconds, for every real world second we created 0.9967 seconds on Grin.

I was expecting a slightly bigger change in accuracy although an error of 0.2% is still quite impressive. Could this be due to the price getting lower and lower and thus taking longer to mine the coins?

Edit: @tromp regarding +1 correction, yes, though this would imply we have 60 more Grin than we have seconds mapped. This is why I simplified it and considered the genesis block an edge-case where I also counted it’s emission as mapped seconds.