Я знаю, что узел без SegWit может проверить блок без witness
.
Для узла SegWit witness
необходимо проверить блок? Потому что я знаю , что witness
они зафиксированы как wtxid
узел merkle в coinbase. Какова цель wtxid
узла Меркла?
Если witenss
это необходимо для узла SegWit, то могу ли я сказать, witness
является ли он частью блокчейна с точки зрения узла SegWit?
Для узла SegWit
witness
необходимо проверить блок? Потому что я знаю , чтоwitness
они зафиксированы какwtxid
узел merkle в coinbase. Какова цельwtxid
узла Меркла?
Если блок содержит транзакции, у которых есть свидетели, но блок не имеет свидетеля, узел Segwit все равно проверит его, но сочтет недействительным. Поскольку segwit — это софтфорк, узлы Segwit по-прежнему знают, как выглядят блоки без свидетелей, и могут проверять их как таковые. Это связано с тем, что структура блоков фактически не изменилась, изменилась структура транзакций.
Если
witenss
это необходимо для узла SegWit, то могу ли я сказать,witness
является ли он частью блокчейна с точки зрения узла SegWit?
Да.
Что ж, узел segwit действительно классифицирует блок, в котором есть транзакции без свидетеля, как «недействительный».
См. этот ответ, Проверка транзакции майнером VS полным узлом с SegWit и без него.
Я считаю, что он отвечает на большую часть вашего вопроса лучше/более подробно, чем я мог бы.
fjchen
witness
и никогда не выбросят, не так ли? Люди всегда говорят, что размер блока не изменился иwitness
не является частью блокчейна после внедрения Segwit. Но теперь я понял. Это только для представления узла без SegWit. Ваш ответ проясняет меня. Благодарю вас!