anchor block
evaluation block
ブロックが10分間隔で作られている場合
next_target=old_target∗2600∗(height_delta+1)−600∗(height_delta+1)172800=old_target\begin{aligned} next\_target &= old\_target * 2^{600 * (height\_delta + 1) - 600 * (height\_delta + 1) \over 172800} \\ &= old\_target \end{aligned} next_target=old_target∗2172800600∗(height_delta+1)−600∗(height_delta+1)=old_target
ブロックが5分間隔で作られている場合
next_target=old_target∗2300∗(height_delta+1)−600∗(height_delta+1)172800=old_target∗2−300∗(height_delta+1)172800\begin{aligned} next\_target &= old\_target * 2^{300 * (height\_delta + 1) - 600 * (height\_delta + 1) \over 172800} \\ &= old\_target * 2^{-300 * (height\_delta + 1) \over 172800} \end{aligned} next_target=old_target∗2172800300∗(height_delta+1)−600∗(height_delta+1)=old_target∗2172800−300∗(height_delta+1)
ブロックが60分間隔で作られている場合
next_target=old_target∗23600∗(height_delta+1)−600∗(height_delta+1)172800=old_target∗23000∗(height_delta+1)172800\begin{aligned} next\_target &= old\_target * 2^{3600 * (height\_delta + 1) - 600 * (height\_delta + 1) \over 172800} \\ &= old\_target * 2^{3000 * (height\_delta + 1) \over 172800} \end{aligned} next_target=old_target∗21728003600∗(height_delta+1)−600∗(height_delta+1)=old_target∗21728003000∗(height_delta+1)