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

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

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

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

Я объясняю свое сомнение:

2- Майнер найдет одноразовый номер, дающий данные блока, для генерации хэша, соответствующего определенной сложности. Это верно?

Итак, майнер знает новый блок. Но не всю цепочку. 3- Так ли это? Поэтому, когда он находит одноразовый номер и хэш, он объявляет о новом блоке узлу другого типа, скажем, полному узлу (что это такое?).

4- Где в потоке и кем в сети будет обмениваться вся цепочка, поэтому им нужно решить, какая цепочка лучше?

5- Кстати, какая цепочка лучшая, учитывая их две версии?

экстра: 6- ок, блоки правильные и цепочка верная все с этим согласны. Кто в сети проверял, есть ли у A, который передал 1btc B, 1btc для выполнения этого действия?

Не могли бы вы уточнить 1, 2, 3, 4, 5 и 6?

Ответы (1)

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

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

2- Майнер найдет одноразовый номер, дающий данные блока, для генерации хэша, соответствующего определенной сложности. Это верно?

Да, майнер будет изменять одноразовый номер/дополнительный одноразовый номер/порядок транзакции/и т. д., пока не будет найден действительный хэш блока.

3- Итак, майнер знает новый блок. Но не всю цепочку.

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

4- Где в потоке и кем в сети будет обмениваться вся цепочка, поэтому им нужно решить, какая цепочка лучше?

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

5- Кстати, какая цепочка лучшая, учитывая их две версии?

Если будут найдены два действительных блока с одинаковой высотой блока, тот из них, который будет построен первым, станет победителем. Пожалуйста, посмотрите информацию о «сиротских блоках», чтобы узнать больше о том, как это работает.

6- ок, блоки правильные и цепочка верная, с этим все согласны. Кто в сети проверял, есть ли у A, который передал 1btc B, 1btc для выполнения этого действия?

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

спасибо за объяснения. когда майнер находит хэш и создает новый действительный блок, что он делает с новым блоком? он будет транслировать блок другим узлам или он будет транслировать свою версию всей цепочки другим узлам?
Майнер транслирует новый блок другим узлам в сети. Другие узлы знают историю блокчейна, поэтому они могут самостоятельно проверить, действителен ли новый блок. Трансляция всего блокчейна с каждым блоком потребовала бы очень много ресурсов.
они могут проверить, действителен ли блок, хорошо. Но как они могли выбирать между двумя блокчейнами, если они знали только свои собственные блокчейны и новый блок?
Это зависит от узла, в случае нескольких действительных блоков в конце цепи (одинаковая высота блока), большинство узлов будут следовать блоку, о котором они узнают первым. Если узел следует за блоком, но другой блок строится первым, то вместо этого узел переключится и будет следовать этой цепочке. Вот почему традиционно рекомендуется, чтобы пользователь ждал 6 подтверждений блока, чтобы быть уверенным, что цепочка не будет перезаписана. Как я упоминал выше, для получения дополнительной информации найдите «сиротские блоки».