Почему среднее время блока составляет 17 секунд?

Статистика сети показывает постоянное среднее время блокировки около 17 секунд. Всякий раз, когда вы проверяете, это около 16 ~ 18 секунд.

введите описание изображения здесь

Читая сообщение в блоге Виталика Бутерина, он утверждает, что время блока должно составлять в среднем 12 секунд. (Обновление: хорошо, в более поздних источниках указано 15-секундное целевое время.)

Почему среднее время блока постоянно составляет около 17 секунд?

Отличный вопрос и четкий ответ. Не забудьте проголосовать за этих людей! Мы хотим, чтобы на сайте было много четких ярких примеров, которым другие люди могли бы следовать.

Ответы (1)

Благодаря достижениям в исследованиях блокчейна было показано, что возможно значительно более короткое время блока и, возможно, это выгодно, учитывая текущее подключение к Интернету. Одним из потенциальных рисков низкого времени блока является более высокий уровень потерянных блоков (конкурирующих блоков, которые не попадают в основную цепочку). Чтобы противостоять этому, используется протокол GHOST, который платит за эти потерянные блоки (известные как дяди), повышая безопасность основной цепи. Вместо того, чтобы основная цепь была «самой длинной», она «самая тяжелая».

Во время разработки Ethereum было протестировано несколько разных времен и алгоритмов таргетинга , в итоге установив около 15 с. Из-за специального расчета общей сложности фактическое время между блоками в настоящее время составляет около 17 секунд, однако изменение, запланированное для Homestead, мы надеемся, изменит это значение ближе к 15 секундам. Это предлагается только как временное решение, поскольку Ethereum намеревается перейти на Proof-of-Stake , потенциально предлагая почти мгновенную завершенность.

Хороший ответ. Но говорить о потенциально почти мгновенной завершенности немного вводит в заблуждение, потому что действительно трудно уложиться в 5-секундное время блока. Кроме того, завершенность цепочки является вероятностной только до определенного порога, который может быть (намного) длиннее.
Я не согласен @Symeof. Вполне возможно, что в конечном итоге доказательство доли и другие факторы, такие как размер сети, смогут помочь достичь почти мгновенной окончательности. Очевидно, что эта цель может быть не достигнута в этом году или даже через несколько лет, но изменения, происходящие в Serenity, похоже, указывают на будущие уровни абстракции блокчейна, которые могут значительно упростить внесение изменений в согласованные части блокчейна. По мере появления новых инноваций в космосе сеть может реагировать.
@Hudson: Я очень на это надеюсь. Но я не вижу, как увеличение размера сети поможет окончательности. У вас есть основания в это верить?
@Symeof: у меня сложилось впечатление, что скорость окончательности блокчейна частично связана с задержкой соединений/взаимосоединений узлов. Думаю, чем больше узлов способны быстро распространять транзакции, тем меньше вероятность задержки. Кроме того, предлагаемое POS-решение, которое будет реализовано во время Serenity, использует консенсус по блокам, а не консенсус по цепочке, что может помочь сократить время окончательности, если валидаторы будут делать ставки на блоки, как только они их увидят.
@Hudson: задержка действительно играет важную роль. Маловероятно, что это может быть отодвинуто дальше определенной точки, поскольку сеть глобальна. Также нам может понадобиться рабочее определение окончательности: потому что в большинстве систем это просто вероятностный порог (то есть вероятность отмены транзакции ниже, чем у Epsilon)...
«почти мгновенная завершенность» -> Мы говорим о 1 с, 100 мс, 10 мс?