Title: Mining, date / block reward table till 2100 (is this correct ?) Post by: Transisto on August 08, 2011, 06:05:40 PM I had no idea of the specific date when Bitcoin began so I approximated from today's block #.
Is this table correct ? If so, could we add It to the wiki ? BTC, Block # , days, date , total 50 210000 1458.333333 05/12/2012 1050000 25 420000 2916.666667 02/12/2016 1575000 12.5 630000 4375 30/11/2020 1837500 6.25 840000 5833.333333 27/11/2024 1968750 3.125 1050000 7291.666667 24/11/2028 2034375 1.5625 1260000 8750 22/11/2032 2067187.5 0.78125 1470000 10208.33333 19/11/2036 2083593.75 0.390625 1680000 11666.66667 16/11/2040 2091796.875 0.1953125 1890000 13125 14/11/2044 2095898.438 0.09765625 2100000 14583.33333 11/11/2048 2097949.219 0.048828125 2310000 16041.66667 08/11/2052 2098974.609 0.024414063 2520000 17500 06/11/2056 2099487.305 0.012207031 2730000 18958.33333 03/11/2060 2099743.652 0.006103516 2940000 20416.66667 31/10/2064 2099871.826 0.003051758 3150000 21875 29/10/2068 2099935.913 0.001525879 3360000 23333.33333 26/10/2072 2099967.957 0.000762939 3570000 24791.66667 23/10/2076 2099983.978 0.00038147 3780000 26250 21/10/2080 2099991.989 0.000190735 3990000 27708.33333 18/10/2084 2099995.995 9.53674E-05 4200000 29166.66667 15/10/2088 2099997.997 4.76837E-05 4410000 30625 13/10/2092 2099998.999 2.38419E-05 4620000 32083.33333 10/10/2096 2099999.499 1.19209E-05 4830000 33541.66667 08/10/2100 2099999.75 Title: Re: Mining, date / block reward table till 2100 (is this correct ?) Post by: gmaxwell on August 09, 2011, 02:41:41 PM I had no idea of the specific date when Bitcoin began so I approximated from today's block #. Is this table correct ? If so, could we add It to the wiki ? No. It's not correct, you've used floating point and suffered from numerical precision problems you also started at the wrong point, as you noted. The first block is trivially found, its coded into every copy of bitcoin. http://blockexplorer.com/b/0 Assuming the precision of bitcoin is not increased: python one liner print "".join(["%0.8f %d %0.8f\n"%(5000000000/2**x/float(1e8),(x+1)*210000,sum([5000000000/2**y*210000 for y in range(x+1)])/float(1e8)) for x in range(34)]) 50.00000000 0210000 10500000.00000000 25.00000000 0420000 15750000.00000000 12.50000000 0630000 18375000.00000000 06.25000000 0840000 19687500.00000000 03.12500000 1050000 20343750.00000000 01.56250000 1260000 20671875.00000000 00.78125000 1470000 20835937.50000000 00.39062500 1680000 20917968.75000000 00.19531250 1890000 20958984.37500000 00.09765625 2100000 20979492.18750000 00.04882812 2310000 20989746.09270000 00.02441406 2520000 20994873.04530000 00.01220703 2730000 20997436.52160000 00.00610351 2940000 20998718.25870000 00.00305175 3150000 20999359.12620000 00.00152587 3360000 20999679.55890000 00.00076293 3570000 20999839.77420000 00.00038146 3780000 20999919.88080000 00.00019073 3990000 20999959.93410000 00.00009536 4200000 20999979.95970000 00.00004768 4410000 20999989.97250000 00.00002384 4620000 20999994.97890000 00.00001192 4830000 20999997.48210000 00.00000596 5040000 20999998.73370000 00.00000298 5250000 20999999.35950000 00.00000149 5460000 20999999.67240000 00.00000074 5670000 20999999.82780000 00.00000037 5880000 20999999.90550000 00.00000018 6090000 20999999.94330000 00.00000009 6300000 20999999.96220000 00.00000004 6510000 20999999.97060000 00.00000002 6720000 20999999.97480000 00.00000001 6930000 20999999.97690000 00.00000000 7140000 20999999.97690000 (make up your own dates, — any dates are going to be somewhat approximate) Title: Re: Mining, date / block reward table till 2100 (is this correct ?) Post by: bitrick on August 15, 2011, 09:16:20 PM I added a table to the wiki with block #, reward, projected year, total BTC count, yearly increase rate, and more. http://en.bitcoin.it/wiki/Controlled_inflation#Projected_Bitcoins_Short_Term (http://en.bitcoin.it/wiki/Controlled_inflation#Projected_Bitcoins_Short_Term) |