Как узнать, действительна ли транзакция?

Я понимаю, что есть пара вещей, которые необходимо проверить, чтобы транзакция была действительной - предыдущая транзакция должна быть правильной, никакой OP не может аннулировать транзакцию и т. д., но есть ли полный список того, что нужно проверить, действительно ли транзакция действительна?

Например, нужна ли транзакция для того, чтобы тратить определенную структуру, например, сценарий из TxIn должен компилироваться в закодированное сообщение, а скрипту TxOut необходимо правильно запустить OP_Checksig в ​​этом конкретном сообщении? Если нет, можно просто отбросить сообщение от TxIn, нажать собственное вредоносное сообщение и запустить OP_Checksig.

Какие шаги для протокола требуется клиенту для проверки подлинности транзакции?

7 голосов | спросил ThePiachu 5 Jam1000000amThu, 05 Jan 2012 04:00:32 +040012 2012, 04:00:32

1 ответ


3

В bitcoin wiki существует довольно полный список проверок проверки, которые выполняет клиент Satoshi: Protocol_rules .

Существует раздел , в частности, о проверке транзакций.

ответил Pieter Wuille 5 FebruaryEurope/MoscowbSun, 05 Feb 2012 09:03:02 +0400000000amSun, 05 Feb 2012 09:03:02 +040012 2012, 09:03:02

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

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

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