Может ли более короткая цепь преодолеть более длинную?

Может ли доминирующая вилка цепи быть короче (в блоках), чем ее заброшенный предшественник? При каких обстоятельствах это могло произойти?

Ответы (1)

Справочная информация:

Более короткая цепочка, возможно, может считаться правильной, но сделать это в биткойне будет очень сложно. Я могу представить себе два варианта, как это могло произойти.

1) Вернитесь к блоку генезиса и используйте атаку деформации времени.

См . здесь информацию о том, как работает атака искажения времени.

Это позволило бы злоумышленнику очень быстро создать очень длинную цепочку, потому что сложность можно было искусственно поддерживать низкой, даже если блоки решались очень быстро. Однако в этой цепочке не было бы почти столько работы, сколько в основной цепочке, и поэтому, даже если бы она была длиннее, она не была бы принята сетью как правильная цепочка. Это также не пройдёт контрольные точки большинства кошельков.

2) Два блока решаются на последней высоте периода сложности, после чего происходит разветвление сети.

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

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

Это также может произойти при успешной долгосрочной атаке 51%.