>> (p.1)
    Author Topic: Dynamic Difficulty Adjustments  (Read 9306 times)
    InterArmaEnimSil (OP)
    Member
    **
    Offline Offline

    Activity: 77
    Merit: 10


    View Profile
    July 18, 2010, 10:15:36 PM
     #1

    I have read that the difficulty of BTC generation varies every two weeks, based upon statistics gathered over the course of the two weeks.  This seems to introduce an undue amount of lag into the system.  We've all read about the guy who supposedly has 1,000 cores running the client - if he leaves, suddenly BTC generation takes far longer.  Also, if the difficulty is low and we suddenly have a mass influx of power, then coins are generated too quickly.

    What was the justification behind the two-week blocks of time between difficulty adjustments. Why not do something like the following?  (In this example, magnitudes of changes are fictitious, and target block generation time is taken to be ten minutes.)

    after each block:

    difficulty+=.001*600-block.genTimeInSeconds

    Thus, the difficulty would adjust dynamically up or down every block, with the magnitude of the adjustments being in proportion to the influx or exodus of computing power during that last block.  Yes, you would get situations where someone would randomly solve a block in ten seconds and thus the next difficulty would ramp up exceedingly high, but the high (or low, in the converse situation) difficulty would only last for one block, and these random noise variations would even out in the long run.

    12aro27eH2SbM1N1XT4kgfsx89VkDf2rYK
Page 1
Viewing Page: 1