Проверяет ли каждый майнер блоки, которые уже находятся в блокчейне [дубликат]

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

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

Ответы (1)

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

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

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

Что произойдет, если майнер опубликует блок, содержащий недопустимую транзакцию?

Спасибо за ваш ответ, но в будущем, пожалуйста, проголосуйте, чтобы закрыть вопрос как дубликат, а не цитировать ответ здесь :)
Правда, это дубликат, и я должен был связать другой вопрос для справки. Я не могу комментировать этот вопрос, поэтому я задам его здесь. Согласно этому ответу, кажется, что майнер должен каким-то образом проверять предыдущие блоки. Если это так, то сколько предыдущих блоков он проверяет? (Должен ли я задать это как отдельный вопрос?)
@RahulSaha Майнер косвенно проверяет все блоки. Интересным свойством биткойн-блокчейна является то, что когда-то действительные блоки никогда не становятся недействительными в будущем. Таким образом, вы можете проверить каждый блок только один раз, и все готово.
@sanket1729 Значит ли это, что, скажем, если я только начну майнить, то мне сначала нужно проверить весь блокчейн?
@RahulSaha, да, вам нужно проверить всю цепочку блоков. В этом весь смысл биткойн-блокчейна, когда вы ненадежно получаете одну и ту же цепочку, не доверяя никому в отношении достоверности блоков.
@sanket1729, а как выполняется эта проверка блокчейна? Сравнивается ли каждая транзакция с любой другой транзакцией?
Это не дублирующий вопрос. Упомянутая ссылка отвечает на вопрос «Что происходит с недействительным блоком?», этот вопрос в основном спрашивает «Как блок становится недействительным?»...
@AlphaOmega: я добавил еще одну повторяющуюся цель, которая больше подходит.