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

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

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

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

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

Спасибо за объяснение.

Ответы (2)

Нет, ты не единственный, кто проверяет подписи.

Перед отправкой блока каждая подпись/транзакция проверяется другими узлами.

Я считаю, что хэш SHA256 — это первое, что они проверяют, и он содержит все/большинство заголовков для блока. Затем проверяется каждый хэш транзакции +/подпись.

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

Это может вам немного помочь, -> https://en.bitcoin.it/wiki/Protocol_rules#Explanation_of_Some_Rules

Итак, блок содержит подписи для всех транзакций?
Да, каждая транзакция имеет закодированные в ней подписи.
I believe the SHA256 hash is the first thing which they check, which actually contains most if not all signatures for the block.Это не совсем так, SHA256-хэш блока — это всего лишь хеш заголовка, и он не помогает в проверке каких-либо подписей. Проверка подписи выполняется для каждой транзакции
Я понимаю. Я отредактирую свой ответ соответственно.

Каждый узел в сети независимо применяет все правила Биткойн. Транзакции в биткойнах действительны только тогда, когда их входы удовлетворяют выходному сценарию UTXO, который они тратят. Стандартный выходной формат Pay-to-pubkey-hash (P2PKH) требует, чтобы ввод был подписан закрытым ключом, соответствующим адресу, на который ранее были переведены средства.

Следовательно, блок, содержащий транзакцию без подписи, недействителен по правилам Биткойн * .

В частности, что произойдет:

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

* Очевидно, если транзакция не тратит ввод, который не требует подписи.