Проверка транзакций и майнинг блоков

Я не могу четко понять, выполняется ли проверка транзакции на одной или двух фазах. Это мое понимание.

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

  2. Интеллектуальный анализ блоков выполняется для отметки времени транзакции и доказательства того, что она существовала в определенное время. Поэтому интеллектуальный анализ блоков — это скорее подтверждение того, что транзакция произошла в определенное время, а не проверка достоверности входных данных.

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

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

Ответы (2)

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

Итак, судя по вашему ответу, проверка происходит в два этапа, верно?
@ user123 Три на самом деле. Узлы также проверяют, действительны ли блоки.
Извините, я запутался в разнице между пирами, узлами и майнерами. Не могли бы вы объяснить это. Спасибо.
@user123 user123 Майнер — это компьютер, который генерирует новые блоки и собирает вознаграждение за блок + комиссию за транзакции в найденных блоках. Узел ≈ Пир (Но есть небольшая разница: ethereum.stackexchange.com/questions/11070/… ) Узел — это компьютер, который ретранслирует новые транзакции/новые блоки другим узлам.

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

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