Как короткое время подтверждения отрицательно влияет на безопасность блокчейна?

В официальном документе Ethereum говорится:

Мотивация GHOST заключается в том, что блокчейны с быстрым временем подтверждения в настоящее время страдают от снижения безопасности из-за высокой скорости устаревания — потому что для распространения блоков по сети требуется определенное время, если майнер A добывает блок, а затем майнер B добывает другой блок. до того, как блок майнера А перейдет к Б, блок майнера Б будет потрачен впустую и не будет способствовать безопасности сети.

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

Во-вторых, я не понимаю, почему более быстрое время подтверждения приводит к более высокому уровню устаревших данных — разве вы не столкнетесь с той же проблемой и с более медленным временем подтверждения?

Ответы (1)

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

Номенклатура немного неинтуитивна, но это последнее. «Подтверждением» считается событие, при котором следующий блок добывается поверх предыдущего, что занимает определенное время (т. е. время блока). Мы могли бы назвать время, необходимое для распространения/принятия добытого блока остальной частью сети, временем распространения (по крайней мере, для этого объяснения).

(И да, для данной скорости хеширования сети среднее время добычи блока действительно пропорционально текущей сложности, которая является мерой того, насколько легко добыть блок.)

Во-вторых, я не понимаю, почему более быстрое время подтверждения приводит к более высокому уровню устаревших данных.

Фрагмент, который вы предоставляете, объясняет это довольно хорошо.

Время майнинга блока — это, по сути, среднее время, вокруг которого будет лежать распределение. Чем ближе это среднее время блока к времени распространения, тем больше устаревших блоков будет в вашей цепочке. Как говорится во фрагменте, если время, необходимое для добычи следующего нового блока, при одновременном распространении последнего, совпадает, то вы получаете устаревшие блоки.

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

Спасибо за подробное объяснение. Что касается вашего второго пункта: как устаревшие блоки явно снижают безопасность? Кто заботится о потраченных впустую блоках. Насколько я понимаю, единственное, что должно иметь значение для безопасности блокчейна, — это факт надежного добавления новых, действительных блоков, а не то, сколько времени требуется для их майнинга или сколько потрачено впустую.
Те блоки, которые не удалось добавить в цепочку, содержат транзакции. Владельцы этих транзакций будут беспокоиться, как и майнер, который потратил усилия на решение доказательства работы только для того, чтобы его блок был отклонен, потому что кто-то быстрее распространил их решение. Хеш-мощность в этих отвергнутых блоках может быть восстановлена ​​с помощью протокола GHOST (где хэш-мощность == безопасности, как и вес цепочки, где буква «H» в GHOST появляется [«тяжелее всего»]).