Мне интересно, почему время между блоками Биткойна составляет 10 минут, тогда как в Ethereum оно составляет всего около 15 секунд. Учитывая, что и Биткойн, и Эфириум основаны на алгоритме консенсуса PoW, почему бы не уменьшить время между блоками в Биткойне, чтобы оно было как в Эфириуме, и, таким образом, увеличить пропускную способность системы?
Разница во времени между блоками Биткойн и Эфириум
Ответы (1)
Время блокировки биткойнов было выбрано, чтобы убедиться, что место на диске не станет проблемой.
Технический документ о биткойнах (2008 г.): Заголовок блока без транзакций будет иметь размер около 80 байт. Если предположить, что блоки генерируются каждые 10 минут, 80 байт * 6 * 24 * 365 = 4,2 МБ в год. Поскольку компьютерные системы, как правило, продаются с 2 ГБ ОЗУ по состоянию на 2008 год, а закон Мура предсказывает текущий рост на 1,2 ГБ в год, хранилище не должно быть проблемой, даже если заголовки блоков должны храниться в памяти.
Другая причина заключается в минимизации потерянных блоков. Это блок, который был решен в сети блокчейна, но не был принят из-за задержки в самой сети. Таким образом, блок действителен, но передан в сеть слишком поздно. В блокчейне Биткойн эти блоки-сироты пропадают, так как майнер, который их добыл, не получает за это вознаграждения. Что является пустой тратой вычислительной мощности.
Кроме того, наряду с потерями, если несколько узлов начнут генерировать один и тот же блок одновременно или в течение короткого периода времени, это приведет к множественным и более частым форкам биткойнов, что вредно для сети.
Ethereum, будучи блокчейном смарт-контрактов, нуждался в максимально быстром времени блока и решил эту проблему, внедрив протокол Greedy Heavyest Observed Subtree (GHOST). Этот протокол включал блоки-сироты при нахождении самой длинной цепи после форка, а также вознаграждал майнеров этих блоков-сирот. Так что их вычислительная мощность не была полностью потрачена впустую.
TLDR: Варианты использования блокчейнов Биткойн и Эфириум различны, и Эфириуму требуется более быстрое время блока, чтобы выполнить свою задачу в качестве блокчейна смарт-контрактов. Более подробное и техническое объяснение Прабата Сиривардены можно найти здесь: Тайна Время блокировки