Всегда ли транзакция проверяется/обрабатывается ВСЕМИ полными узлами в сети, прежде чем она будет добавлена ​​в блок некоторыми узлами майнинга?

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

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

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

Ответы (2)

Всегда ли транзакция проверяется и обрабатывается ВСЕМИ полными узлами в сети, прежде чем она будет добавлена ​​в блок некоторыми узлами майнинга?

Технически нет, но только из-за того, как вы сформулировали вопрос. В децентрализованной сети невозможно узнать, что сделали ВСЕ узлы.

Однако КАЖДЫЙ конкретный полный узел (включая майнеров) будет проверять каждую транзакцию в блоке-кандидате, прежде чем обновлять свое собственное состояние блокчейна до новой головы. Поскольку никто не будет включать недопустимый блок, он ничего не сделает для его создания.

Всегда ли транзакция проверяется и обрабатывается ВСЕМИ полными узлами в сети, прежде чем она будет добавлена ​​в блок некоторыми узлами майнинга?

Нет, майнеры добавляют транзакцию в блок путем майнинга блока. Затем блок отправляется узлу, который проверяет блок, и если он проходит, то он передает его другим узлам.

Не имеет значения, если передача еще не проверена некоторыми полными узлами в сети.

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

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