Я учусь Bitcoin протокола, не могу понять механизм защиты транзакций против MIM атаки.
Представьте себе ситуацию:
1. Действительного пользователя А решили получку 1000BTC пользователя B. Для этого пользователя Созданной сделки с N входами.
Каждый вход он подписывает со своей PrivateKey, и заполнить поля scriptSig для каждой входной сделки
с его правильной цифровой подписью. Как я понял из документации, эта подпись подписывает только ввод транзакций,
нет транзакций выходов или другого входа.
2. Пользователь А отправить эту сделку в Bitcoin сети.
3. Зло MIM перехватывает эту сделку, и блокировать пользователь А, чтобы распределить транзакции к другим аналогам.
4. Зло MIM создает новую транзакцию, содержит все действительные подписанные входные сигналы от перехваченного сделки от А,
но изменить выход (ы) на свой собственный кошелек. Конечно, он создает новую транзакцию хэш, и т.д. - и это "v2"
сделка технически обоснованная.
5. Evim MIM опубликовать его "v2" сделка по сети.
6. Узлы сети проверить v2-транзакцию, и нашли - scriptSig правильно, поэтому сделка действительна.
7. Прибыль MIM.
Конечно, я понимаю, система каким-то образом была защищена против этого нападения.
Но, я не нашел в документации о механизме защиты.
Вы можете объяснить?
Благодарю.