Если нет, то почему часто утверждается, что проблема масштабирования блокчейна связана с тем, что все tx должны быть проверены всеми полными узлами?
Пока узел майнинга находит правильный одноразовый номер, tx будет добавлен к блоку, и блокчейн продвинется вперед. Не имеет значения, если транзакция еще не проверена некоторыми полными узлами в сети.
(Да, он, скорее всего, будет проверен всеми полными узлами после того, как он попадет в блок, и блок распространится по всей сети. Но это не имеет значения, поскольку блокчейн уже продвинулся (при условии, что форка нет).)
Всегда ли транзакция проверяется и обрабатывается ВСЕМИ полными узлами в сети, прежде чем она будет добавлена в блок некоторыми узлами майнинга?
Технически нет, но только из-за того, как вы сформулировали вопрос. В децентрализованной сети невозможно узнать, что сделали ВСЕ узлы.
Однако КАЖДЫЙ конкретный полный узел (включая майнеров) будет проверять каждую транзакцию в блоке-кандидате, прежде чем обновлять свое собственное состояние блокчейна до новой головы. Поскольку никто не будет включать недопустимый блок, он ничего не сделает для его создания.
Всегда ли транзакция проверяется и обрабатывается ВСЕМИ полными узлами в сети, прежде чем она будет добавлена в блок некоторыми узлами майнинга?
Нет, майнеры добавляют транзакцию в блок путем майнинга блока. Затем блок отправляется узлу, который проверяет блок, и если он проходит, то он передает его другим узлам.
Не имеет значения, если передача еще не проверена некоторыми полными узлами в сети.
В конечном итоге транзакция должна быть подтверждена всеми узлами, иначе она исчезнет и будет забыта. «Выигрывает самая длинная цепочка» означает, что действующей будет считаться цепочка с наибольшим количеством блоков. Это означает, что (упрощая), если блок был проверен некоторыми узлами, но два блока были проверены большим количеством узлов, два блока становятся новой действительной цепочкой блоков, а другой отбрасывается. Весь смысл доказательства работы (майнинг) заключается в том, чтобы предоставить средства для достижения консенсуса в отношении того, какие транзакции действительны в сети, поэтому в конечном итоге все полные узлы, которые следуют правилам сети, должны проверять каждый новый блок.
Дэнни
Дж.Бачук