Причина, по которой сделка податливость большое дело в том, что хэш-идентификатор транзакции и хэш подписи не совпадают.
Хэш-TX идентификатор используется для ссылки на какие операции являются входами в транзакции.
Это означает, что, когда вы подписываете сделку, вы не имеете никакого способа, чтобы быть уверенными, что сделка вступит в blockchain с тем же идентификатором.
Вы можете подписать ряд сделок, которые строят на предыдущей операции. Если какие-либо из операций в цепочке мутирует, то цепь не удается.
Хэш, который используется для подписи исключает все подписи, так как они будут добавлены позже.
Простой жесткий вилка (в той мере, жесткие вилки могут быть простыми) было бы разрешить транзакциям упоминаться либо хэш (ТХ) или хэш (ТХ без подписи).
Это только будет применяться при компоновке до операции, то Merkle дерево будет использовать TXID.
Если вход установлен в хэш подписи, то он будет относиться к сделке и все его мутантов.
Это означает, что старая цепь действует в соответствии с новыми правилами, так что не нужно быть переключатель над проверкой для конкретной сделки.
Даже если они не включены, имеющие код готов к следующей "крайняя необходимость" жесткая вилка может быть полезной.
HashType добавляется перед выполнением подписи хэш тоже. Две операций с различными типами хэша будет считать одинаковой. Остальные сделки (в том числе выходов) будет идентичны, так что это действительно не имеет значения, как сделка сделала это в blockchain.
Если жесткий вилка в настоящее время рассматривается, то добавление суммы дерева для дерева Merkle также было бы неплохо.