В официальном документе Ethereum говорится:
Мотивация GHOST заключается в том, что блокчейны с быстрым временем подтверждения в настоящее время страдают от снижения безопасности из-за высокой скорости устаревания — потому что для распространения блоков по сети требуется определенное время, если майнер A добывает блок, а затем майнер B добывает другой блок. до того, как блок майнера А перейдет к Б, блок майнера Б будет потрачен впустую и не будет способствовать безопасности сети.
Что подразумевается под временем подтверждения? Это количество времени, необходимое для подтверждения блока другими узлами, или количество времени, необходимое для добычи блока, т.е. сложности?
Во-вторых, я не понимаю, почему более быстрое время подтверждения приводит к более высокому уровню устаревших данных — разве вы не столкнетесь с той же проблемой и с более медленным временем подтверждения?
Что подразумевается под временем подтверждения? Это количество времени, необходимое для подтверждения блока другими узлами, или количество времени, необходимое для добычи блока, т.е. сложности?
Номенклатура немного неинтуитивна, но это последнее. «Подтверждением» считается событие, при котором следующий блок добывается поверх предыдущего, что занимает определенное время (т. е. время блока). Мы могли бы назвать время, необходимое для распространения/принятия добытого блока остальной частью сети, временем распространения (по крайней мере, для этого объяснения).
(И да, для данной скорости хеширования сети среднее время добычи блока действительно пропорционально текущей сложности, которая является мерой того, насколько легко добыть блок.)
Во-вторых, я не понимаю, почему более быстрое время подтверждения приводит к более высокому уровню устаревших данных.
Фрагмент, который вы предоставляете, объясняет это довольно хорошо.
Время майнинга блока — это, по сути, среднее время, вокруг которого будет лежать распределение. Чем ближе это среднее время блока к времени распространения, тем больше устаревших блоков будет в вашей цепочке. Как говорится во фрагменте, если время, необходимое для добычи следующего нового блока, при одновременном распространении последнего, совпадает, то вы получаете устаревшие блоки.
Чем медленнее время подтверждения, тем меньше вероятность перекрытия двух событий.
сахибаст
Ричард Хоррокс