В ярмарке жеребьевки нити Я указал что протоколы, которые зависят от предварительно вычисленных возвратов для предотвращения Holdup риска в настоящее время небезопасны в Bitcoin из-за сделки пластичности. Оказывается, они могут быть частично спасены еще до того, фиксирует malleability- это хорошая новость, потому что полностью фиксируя тягучесть, скорее всего, займет много времени.
Это относится к протоколам, как это:
(1) Алиса хочет поставить 1 BTC в 2 из 2 Alice + Боба эскроу, но обеспокоен тем, что Боб может попытаться выкачать ее, отказавшись подписать в соответствии с их предыдущими соглашениями.
(2) Алиса пишет сделку оплачиваемую в 2of2 Алиса, Боб.
(3) Прежде чем объявить эту сделку Алиса также пишет транзакцию возврата, посылая что 1 BTC Алисе, с замком времени достаточно далеко в будущем.
(4) Алиса просит Боба подписать сделку возврата, никогда не давая Бобу оплаты эскроу. Боб подписывает его.
(5) Алиса затем объявляет выплату депозитного. Уверенный, что, если все остальное терпит неудачу, она может получить ее деньги позже, используя возврат.
Наступление это:
После того, как (5) Боб захватывает оплату сделки от сети и затем мутирует подписи для получения эквивалентной транзакции с другим идентификатором транзакции. Например. он заменяет подпись (R, S) с (R, S + порядка). Затем он становится удачливым или платит шахтер заминировать его вместо этого.
Теперь возврат Элиса не хорошо и боб свободно выкачивать ее, если она когда-либо хочет, чтобы ее 1 BTC назад.
Но P2SH может спасти день:
Мы изменяем протокол так, что оплата депозитной является P2SH (2 из 2 Alice2, Bob2) и Alice2 и Bob2 являются новыми ключами, которые они никогда не использовались в других местах и Боб не знают Alice2.
Алиса вычисляет возврат, но вместо того, чтобы говорить Бобу возврат сделки, она говорит Бобу только хэш-значение, она хочет, чтобы подписанный с Bob2.
Когда Алиса объявляет выплату в условное депонирование, Боб не может определить, если его это- единственного P2SH сделка ожидаемых ценностно, и поэтому он должен мутировать все возможные сделки, чтобы получить мутант добытого вместо этого. Это было бы гораздо сложнее / дороже (по крайней мере, если P2SH широко использовались).
После оплаты эскроу подтверждается Алиса может показать его Бобу вместе с возвратом, и поэтому Боб также уверен, что протокол последовало верно.