Bitcoin стремится производить блоки через каждые десять минут. Но фактическое время между блоками весьма различны, руководствуясь распределением Пуассона. Я слушаю, чтобы блокировать образование, и эта изменчивость очевидна. Это не редкость для блоков, которые будут сформированы всего несколько секунд друг от друга, в то время как иногда час проходит без одного.
Эта изменчивость присуща хэш-решений, используемых Bitcoin, и не изменится, даже по мере роста сети. Это может быть проблемой, особенно для сделок, которые хотят одного подтверждения. Приложение, в котором десять минут задержка может быть приемлема в неприятности, если задержка становится часом.
Способ уменьшения изменчивости, сохраняя при этом среднее время решения, чтобы разбить проблему хэш на несколько подзадач. Вместо того, чтобы решить головоломку хеширования с трудом 16,000, решить 4 головоломки с трудом 4,000. Общая сложность и среднее время, чтобы найти решение, то же самое, но изменчивость значительно меньше. Расщепление в еще более подзадач будет способствовать дальнейшему снижению изменчивости.
Недостаток для снижения изменчивости является то, что мы имели бы больше блоков столкновений, где более чем один узел решается тем же блок примерно в то же время. Это приведет к снижению эффективности работы сети, поскольку узлы работают на блоках, обреченных быть заменено, и блоки получают перемешиваются и из самой длинной цепи. Кроме того, это дало бы больше пользы для самого быстрого узла; в крайнем случае, если мы исключили все изменчивость, было бы выиграть каждый раз.
Таким образом, мы не хотели бы идти слишком далеко с этим. Но расщепление на небольшое число подзадач может существенно снизить вероятность интервалов часов + межблочных, буду надеяться, не вызывая слишком много проблем.