Подписание транзакций биткойнов

Существует часть протокола биткойнов, который я не совсем понимаю.

Когда вы совершаете транзакцию и тратите выходные данные предыдущей транзакции на 1 BTC, вы предоставляете подпись, используя закрытый ключ, соответствующий открытому ключу (или адресу), который появляется в результатах предыдущей транзакции. Мой первый вопрос: что именно подписано?

Во-вторых, когда транслируется транслирование, что мешает злоумышленнику брать данные моей транзакции с подписью, для 1 BTC и подделывать новую транзакцию, используя тот же ввод, который поступает на их собственный адрес? Чтобы этого избежать, полная транзакция (включая выходы) должна быть подписана, я не смог найти документ, указывающий, что вся транзакция подписана.

22 голоса | спросил Flavien 24 Jpm1000000pmThu, 24 Jan 2013 14:06:24 +040013 2013, 14:06:24

1 ответ


11

Из того, что я собираю, вы подписываете как вход, так и вывод транзакции, а это означает, что никто не может изменять содержимое транзакции без аннулирования вашей подписи. У меня также были некоторые проблемы с этой частью алгоритма, и даже спросил аналогичный вопрос ранее , но этот вопрос с большей частью бит-бит низкого уровня, а не с концепцией высокого уровня.

ответил ThePiachu 24 Jpm1000000pmThu, 24 Jan 2013 14:49:06 +040013 2013, 14:49:06

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

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

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