Я понимаю, что Segwit отделит подписи сделок и поместить его в другой части данных свидетелей. Просто чтобы прояснить, это данные свидетельствуют, распространяющиеся с блоком в виде дерева Merkle связанного с Merkle деревом TXID в? Я просто с трудом понять, как конденсируется данные свидетелей (если все это), как данные свидетель извлекается для проверки, и как txns все еще связаны с соответствующими подписями. Благодаря!
Segwit существу вводит новый формат транзакции. Он вводит новый формат транзакция, который является только текущим, но с 2-х дополнительными байтами сигнализации, что это новый формат, а также дополнительным полем свидетелей перед nLocktime. Когда узел соединяется с другим узлом, он говорит, что узел, который он поддерживает segwit. Так, что другой узел, если он также поддерживает segwit, будет отправлять транзакции с форматом segwit. Когда он идет, чтобы отправить блок, он будет посылать блок с транзакциями также сериализовать в формате segwit. Если узел не говорит, что он поддерживает segwit или если сделка не использовать поле свидетелей, то сделка будет отправлена с оригинальным форматом без поля свидетелей.
Корень Merkle из заголовка блока содержит хэш txids. Там будет дополнительный Merkle корень из хэшей всех операций в блоке, которые будут введены в выходе OP_RETURN из coinbase.