Сегодня предлагаем обсудить уязвимость, связанную с
отправкой монет на другой тип скриптаотправкой монет на другой тип скриптаотправкой монет на другой тип скрипта:
Отправка средств на тип скрипта, не соответствующий тому, с которого вы высылаете монеты, упрощает понимание того, какой из выходов является сдачей.
Например, для транзакции с 1 входом, тратящей монету
p2pkh и создающей 2 выхода, один из которых —
p2pkh, а второй —
p2sh, вероятно, что выход
p2pkh — это сдача, а
p2sh — это платеж.
Это также возможно, если входные данные имеют смешанные типы (созданные кошельками, поддерживающими несколько типов скриптов с целью обратной совместимости). Если известно, что один из типов выходных скриптов используется кошельком (поскольку один и тот же тип скрипта расходуется хотя бы одним из входных данных), а другой — нет, соответственно, второй из них, вероятно, будет платежом.
Это оказывает наибольшее влияние на первых пользователей новых технологий кошелька, таких как
p2sh или
segwit. Чем реже вы платите людям, использующим тот же тип скрипта, что и вы, тем больше данных о собственных выходах сдачи вы обнароудуете. Но со временем данная ситуация улучшается, поскольку новая технология получает более широкое распространение.