Нужны ли новым типам SIGHASH жесткая вилка или мягкая вилка?

Было предложено несколько новых типов sighash.

  • SIGHASH_NORMALIZED : используйте «нормализованный» TXID на входах при сериализации для подписание. Этот нормализованный идентификатор транзакции вычисляется путем удаления сценариевSigs транзакции, из которой вы тратите время до сериализации.
  • SIGHASH_NOINPUT : просто удалите TXID с входов полностью. Полезно для препятствования ковкости, но позволяет снова тратить средства, отправленные на тот же скриптPubKey, чтобы быть украденным, поэтому вы только подписываете вход с этим, если вы уверены, что никогда больше не будете использовать этот скриптPubKey.
  • SIGHASH_WITHINPUTVALUE : включить значение ввода при замене скриптаSig предыдущим scriptPubKey, чтобы подписывающие лица могли доказать знание того, что они отдают (полезно для аппаратных кошельков).

AFAIK, однако, если используется неопознанный флаг sighash, тогда стандартный клиент рассматривает его как SIGHASH_ALL ( источник ). Разве не вводит новый флаг сигаша жесткой вилкой? Источники, связанные с выше, дают противоречивые утверждения о том, требуется ли новым флагам sighash жестким или soft .

3 голоса | спросил StephenM347 2 AMpThu, 02 Apr 2015 08:33:13 +030033Thursday 2015, 08:33:13

1 ответ


2

На самом деле это жесткая вилка, если она выполнена изначально. Однако это можно сделать с помощью мягкой вилки, если типы sighash включены только в сериализованные redeemScripts для P3SH (P2SH, но с OP_EQUALVERIFY вместо OP_EQUAL) или путем повторного назначения одного из OP_NOPs новым оператором с аналогичной функциональностью OP_CHECKSIGVERIFY.

Источник: http://lightning.network/lightning-network-paper- ПРОЕКТ-0.5.pdf

  

Чтобы смягчить податливость, требуется изменение содержимого, которое подписывают участники. Это достигается за счет создания новых типов Sighash. Чтобы приспособиться к этому новому поведению, необходим новый тип P2SH или новый OP_CHECKSIG, чтобы сделать его мягким вилкой, а не жесткой вилкой.

ответил StephenM347 2 AMpThu, 02 Apr 2015 09:11:45 +030011Thursday 2015, 09:11:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132