Как узел SegWit проверяет блок?

Я знаю, что узел без SegWit может проверить блок без witness.

Для узла SegWit witnessнеобходимо проверить блок? Потому что я знаю , что witnessони зафиксированы как wtxidузел merkle в coinbase. Какова цель wtxidузла Меркла?

Если witenssэто необходимо для узла SegWit, то могу ли я сказать, witnessявляется ли он частью блокчейна с точки зрения узла SegWit?

Ответы (2)

Для узла SegWit witnessнеобходимо проверить блок? Потому что я знаю , что witnessони зафиксированы как wtxidузел merkle в coinbase. Какова цель wtxidузла Меркла?

Если блок содержит транзакции, у которых есть свидетели, но блок не имеет свидетеля, узел Segwit все равно проверит его, но сочтет недействительным. Поскольку segwit — это софтфорк, узлы Segwit по-прежнему знают, как выглядят блоки без свидетелей, и могут проверять их как таковые. Это связано с тем, что структура блоков фактически не изменилась, изменилась структура транзакций.

Если witenssэто необходимо для узла SegWit, то могу ли я сказать, witnessявляется ли он частью блокчейна с точки зрения узла SegWit?

Да.

Значит, майнеры сохранят все witnessи никогда не выбросят, не так ли? Люди всегда говорят, что размер блока не изменился и witnessне является частью блокчейна после внедрения Segwit. Но теперь я понял. Это только для представления узла без SegWit. Ваш ответ проясняет меня. Благодарю вас!

Что ж, узел segwit действительно классифицирует блок, в котором есть транзакции без свидетеля, как «недействительный».

См. этот ответ, Проверка транзакции майнером VS полным узлом с SegWit и без него.

Я считаю, что он отвечает на большую часть вашего вопроса лучше/более подробно, чем я мог бы.

Таким образом, размер блока 1 МБ предназначен только для узлов, не поддерживающих SegWit, а для узлов SegWit он превышает 1 МБ, верно?
Это не совсем так. Существует просто новая единица «вес», которая определяется как 4*non_witness_size + размер_свидетеля, которая ограничена до 4 000 000. Если в блоке 1 000 000 байт данных, не являющихся свидетелями, для данных свидетелей больше нет места.