Действительно ли биткойн-блокчейн не подвержен коррупции? [дубликат]

Некоторые люди говорят, что доказательство работы лучше, чем доказательство доли, потому что невозможно переписать весь блокчейн на месте. Придется все «перемайнить».

Но я думаю, что это неправда! Гипотетический злоумышленник может переписать всю цепочку биткойнов и сделать временные метки так, чтобы время блока составляло ровно 10 минут, и таким образом сложность майнинга останется минимальной, и реальный майнинг не потребуется. Усилия по добыче минимальны.

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

Другими словами: без контрольных точек блокчейн биткойна по своей природе подвержен повреждению и может быть уничтожен. Что мне здесь не хватает?

PS: речь идет не о PoW и PoS. В основном это утверждение о том, что PoW неподкупен. Если мои выводы верны, мы можем сделать то же самое с блокчейнами PoS и использовать контрольные точки для предотвращения коррупции.

Здесь несколько неверных предположений: под «самой длинной цепочкой» мы подразумеваем цепочку с наибольшей работой (а не только с наибольшим количеством блоков), а контрольные точки были историческим способом оптимизации скорости синхронизации, который отменяется (одна из причин его отмены на самом деле связана с к тому, что это может вызвать недоразумения в модели безопасности Биткойн, как и ваш вопрос). Если контрольная точка когда-либо препятствует фактической реорганизации цепочки, PoW полностью нарушается.
@PieterWuille В официальном документе о биткойнах говорится о самой длинной цепочке, но не о большей части работы. Не могли бы вы предоставить ссылки (или код), подтверждающие, что самая длинная цепочка = большая часть работы?
В техническом документе описывается только грубая идея дизайна Биткойна, а практическая реализация отличается и расширяет ее во многих отношениях (например, в техническом документе не говорится, что предложение монет ограничено!). Что касается доказательства: github.com/bitcoin/bitcoin/blob/v0.16.0/src/… — это место, где код решает, какую ветку попытаться проверить, и вызывает функцию, которая находит наиболее рабочую цепочку. Но на самом деле это очень фундаментальное свойство дизайна, и вы увидите его описание во многих местах (в том числе в десятках ответов на этом сайте).
@PieterWuille Спасибо. Код является достаточным доказательством. Ваше здоровье!

Ответы (1)

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

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

Не могли бы вы предоставить доказательства/доказательства того, что в биткойнах выигрывает «большая часть работы», а не самая длинная цепочка? Я такого нигде не видел.