Описание тега vlc
Почему обязательство свидетеля необходимо: включение предотвращения DOS для проверки узлов
Блок проверки стоит дорого. Он требует перемешивания всех данных в блоке, дом Меркле деревья, отрываясь все исходные данные из базы данных UTXO, запущенного скрипта и проверки алгоритма ECDSA, делать различные проверки на соответствие и обновление базы данных UTXO. Если случайная сверстников может заставить нас делать что объем работы, мы будем подвергать себя отказ в обслуживании атак.
К счастью, производства блоков - дорогое удовольствие, это требует затраты мощности майнинга. Злоумышленник может получить действительный блок, и изменить его до реле, чтобы включить его недействительным. Однако, поскольку все данные, необходимые для проверки прямо или косвенно влияет на блок хэш, делать такое нападение приведет к аннулированию работы. Таким образом, мы можем просто убедиться, что блок доказательство работы действует до выполнения более дорогостоящих проверок, и таким образом, мы убедитесь, что каждый злоумышленник должен провести новый хэш-мощности для каждого блока мы стараемся проверять.
Сегрегированные свидетель добавляет больше данных для блоков, что актуально для проверки. Для того, чтобы убедиться в том, что защиты, изложенные выше, до сих пор работает, мы должны убедиться, что новые данные свидетеля влияет на блок гаш. В противном случае, злоумышленник может просто взять действительный блок, зарабатывать кучу бабок измененных копий с поврежденных свидетель, и транслировать их. Узлы должны проверить все версии.
Почему приверженность свидетеля использует дерево Меркле: компактный свидетель доказательства
Некоторые мероприятия (например, 1-из-2 multisig) могут быть потрачены на различные комбинации подписантов. Определенное программное обеспечение кошелька может быть заинтересован в зная, что сторона/стороны подписали проводят для показа или использования в криминалистике.
В настоящее время облегченные узлы могут заказать компактный доказательства существования сделки (см. BIP37). В качестве свидетеля не способствует txid, нормальная структура Меркла не допускает создания такого доказательства для данных свидетеля. Хотя в настоящее время нет доступных протокола для запроса такого свидетеля, доказательства, используя дерево Меркле за приверженность свидетеля позволяет сделать это.
Почему свидетель корень Меркле хранится в приложение Coinbase: простой развертывания для шахтеров
И наконец, нам нужно место для размещения свидетель Меркле корневой хэш, который влияет на блок хэш. Используя заголовочный блок был бы идеальным, но нет никакого способа, чтобы добавить туда информацию, не нарушая каждый кусок биткоин-инфраструктуры.
Единственное место, достаточно гибкий для хранения данных в транзакции. Специальная операция может быть добавлен, который содержит обязательство, а сделки приносят дополнительные расходы. Они нужны входы и выходы, которые должны прийти откуда-то и куда-то ехать.
Из-за этого, единственный оставшийся выбор для размещения в обязательства в существующей транзакции. Сделки Coinbase-это логичный выбор - это уже в любом случае создается шахтеров, и добавив фиктивный выход к нему имеет низкие затраты ресурсов (из-за автоматического удаления выходы OP_RETURN из набора UTXO).