Можно ли вставить старый блок в блокчейн?

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

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

Как новые блоки отличаются от старых блоков или новые транзакции отличаются от старых?

Если блоки старше 2 часов отклоняются, почему старые блоки никогда не отклоняются?

Ответы (1)

Каждый блок относится к определенному родителю, в результате чего все блоки вместе образуют древовидную структуру. Обычно это просто одна очень длинная ветвь с очень редкими короткими боковыми ветвями (длиной от 1 до 2 блоков).

Вы не можете «вставить» блок в цепочку блоков, так как ни один блок не ссылается на него как на родительский.

Спасибо, Питер Уилле! Вот чего я не понимаю: если всю цепочку можно перефразировать с реконструированным деревом Меркла, что мешает кому-то сделать именно это? Огромное спасибо заранее!
Каждый блок содержит хэш предыдущего блока. Поэтому, если попытаться создать блок для «вставки» в цепочку, каждый блок после него будет недействительным. Таким образом, вам придется перестраивать каждый блок после него. Пока вы это делаете, количество блоков после этого увеличивается. Таким образом, вы должны превзойти весь остальной мир.
@DavidSchwartz Спасибо, Дэвид Шварц! Не могли бы вы расширить это до ответа? Кроме того, если бы блоки монеты не были разделены, возможно ли одновременное существование нескольких цепочек? Огромное спасибо заранее!
@Gracchus Всегда существует несколько цепочек. Правило состоит в том, что побеждает «самая длинная» допустимая цепочка (та, которая, как ожидается, потребует наибольших вычислительных усилий для создания).
@DavidSchwartz Еще раз спасибо, Дэвид Шварц! В случае монеты nonceless без каких-либо других ограничений на способность майнера майнить, как PoS, возможно ли, что пользователь будет постоянно переключаться между быстро созданными самыми длинными цепочками или будет заблокирован на одновременных самых длинных цепочках? У меня нет опыта, чтобы точно и точно ответить на этот вопрос. Еще раз большое спасибо заранее!
@Gracchus Трудно комментировать свойства воображаемой вещи. Правило для того, какая цепочка «победит», должно быть другим, поскольку не будет понятия вычислительных усилий для создания цепочки. Предположительно, у такой монеты должно быть разумное правило, иначе она потерпит неудачу именно так, как вы описываете — люди не смогут договориться о том, какая из двух конфликтующих транзакций является действительной. Любой может создать цепочку, содержащую любую транзакцию.
@DavidSchwartz Большое спасибо, Дэвид Шварц! Я так многому научился за последние несколько недель благодаря вашему опыту!