Ускоренная генерация блоков

Согласно http://btc.blockr.io/ :

Height  Block created   Transactions    Block fee   Size (kb)   Days destroyed
318525  2 minutes ago   28              0.00370000  8.36 kB     2.00
318524  3 minutes ago   64              0.00746243  25.76 kB    527.97
318523  4 minutes ago   140             0.02336649  67.67 kB    1,666.43
318522  2 minutes ago   16              0.00130000  4.64 kB     10.19
318521  8 minutes ago   359             0.05072184  205.02 kB   4,148.84
318520  16 minutes ago  92              0.01266343  49.22 kB    112.75
318519  7 minutes ago   128             0.01682150  54.51 kB    2,146.34
318518  20 minutes ago  137             0.02128600  86.23 kB    1,213.50
318517  24 minutes ago  657             0.10664839  353.93 kB   6,502.12

Итак, за последние 24 минуты было найдено 9 блоков. Можно было бы ожидать, что это время будет примерно полтора часа (90 минут).

  • Как это объясняется? Почему процесс генерации блоков в настоящее время работает так быстро?
  • Можно ли предположить, что 6 подтверждений, которые заняли менее 10 минут, означают необратимую транзакцию?
Одна возможность — это случайность; другой заключается в том, что после последней корректировки сложности к сети присоединилось значительное количество вычислительной мощности. Было бы интересно вычислить вероятность того, что это произойдет случайно. Если вы посмотрите на большее количество блоков (скажем, 100), увидите ли вы то же самое?
Так как же это работает? Допустим, какие-то новые майнеры впервые подключаются к сети, и их хэш-мощность равна 25% от общей хэш-мощности до того момента, как они присоединились к сети, что тогда произойдет? Вероятность того, что это произойдет случайно, действительно очень интересна. Нет, при большом количестве блоков среднее время между генерацией блоков довольно постоянное, то, что я описал выше, происходит только время от времени.
Когда в сети появляется на 25% больше энергии, среднее время блока упадет до 1/1,25 = 80% от его предыдущего значения до следующей корректировки сложности. Интерес представляет размер и частота отклонений от среднего значения.
Это интересно. Итак, какая мощность майнинга должна была быть подключена к сети во времена, когда были обнаружены вышеуказанные блоки? В среднем, скажем, 8 минут, это 1/3 обычно ожидаемого времени, другими словами, согласно вашей формуле, должно было быть подключено на 200% больше энергии, что вряд ли имеет место в ИМО. Это также не было зафиксировано в графиках blockchain.info: blockchain.info/charts/… так что же на самом деле произошло за это время?
Число 200% предполагает, что блоки, которые вы наблюдали, представляют собой среднее поведение. Но поскольку вы не видите одну и ту же закономерность в течение более длительного времени, я думаю, мы должны отвергнуть это предположение. Это может быть сочетание дополнительной мощности хэширования и вероятности — оценка того, сколько каждого из них потребует вышеупомянутых вычислений.
@NateEldredge Я хотел ответить на этот вопрос, но ответ уже есть в ваших комментариях. Я думаю, было бы неплохо, если бы вы добавили расчет, но в остальном ваш ответ остается в силе и должен быть принят.

Ответы (2)

  1. Нахождение блока происходит случайно. Количество блоков за период времени подчиняется распределению Пуассона. Если в среднем 10 минут на блок, то вероятность по крайней мере 9 блоков за данный 24-минутный период составляет примерно 0,086%. Не так много, но иногда это может произойти. Кроме того, если на мгновение скорость хэширования увеличилась без затруднений, скорость и вероятность будут выше.
  2. Да, 6 подтверждений, которые по счастливой случайности заняли, скажем, 30 минут, даже безопаснее, чем 6 подтверждений, которые заняли 60 минут, поскольку у злоумышленника было бы меньше времени на поиск блоков в своей альтернативной ветке.

Поиск блоков — это процесс без памяти , что означает:

Чтобы сеть постоянно находила шесть блоков за десять минут, мощность хеширования должна увеличиться в шесть раз.

Поскольку мы явно не наблюдаем такого увеличения, это была просто случайность случайного процесса, как, например, когда на поиск блока 74638 ушло ~411 минут .