С технической точки зрения, данные свидетелями не в blockchain.
Если данные свидетели не в blockchain, где это? Я думал, ты сказал, что это в OP_RETURN.
OP_RETURN содержит хэш данных свидетелей не сами данные свидетелей.
Он отправляется отдельно рядом блоков.
Вы имеете в виду наряду с передатчиками, до того в блоке?
Если вы знакомы с альт-монетами, которые используют Bitcoin blockchain, это такой же принцип. У вас есть данные
(Здесь это данные свидетель), который передается в стороне от blockchain. Однако для того, чтобы доказать, что
данные аутентичны, его хэш включен в blockchain.
Однако блоки должны иметь какой-то способ для ссылки на блоке свидетелей, и они делают это путем включения хэша свидетелей в сделке coinbase.
Почему блоки должны ссылаться на блок свидетеля? когда образуется блок, не все TXS в пределах этого блока оказались подписаны должным образом?
Что вы имеете в виду coinbase сделки? Я думал, что это блок вознаграждение (в настоящее время 25btc).
Это один, я сам неясным. Мне кажется, что это хорошо иметь - но не является обязательным требованием. Каждая сделка по покупке либо подписывается непосредственно и его подпись включена
в blockchain (обычном случае), либо в данных свидетелей. Если вы заинтересованы в проверке подписей, вы должны загрузить данные свидетелей. После того, как вы есть,
Я считаю, что вы могли бы проверить каждую операцию в два этапа:
1. подпись верна
2. хэш данных свидетелей равно значению в OP_RETURN
До:
Tx в blockchain:
- Входы: [Публичный, подпись]
После
Tx в blockchain:
- Входы: [Хэш [Публичный]]
Tx в segwit данных: [Публичный, подпись]
Есть и другие случаи, но в первом приближении, я надеюсь, что это помогает.
Coinbase ОГО вознаграждения блока настолько технически это не требует ввода. Однако протокол Bitcoin использует свои входы особым образом. Это как
расширение заголовка блока, но положить данные там держит заголовок коротким и может быть сделано с помощью мягкой вилки.