тут речь не о валидности самой транзакции а о валидности свойств внешней среды отраженной в ней
это несколько сложнее ибо внешняя среда не постоянна и труднопроверяемая
Что такое "внешняя среда"?
Для ноды вся внешняя среда - это множество её пиров.
В существующем клиенте стоит простой как лом контроль внешней среды:
"если пир прислал транзакцию с неправильной сигнатурой - бан IP-адреса на сутки и давай досвиданья"
Этим, кстати, можно воспользоваться злоумышленнику - допустим, весь мой дом/квартал/микрорайон выходит в интернет с одного IP-адреса местного провайдера, в том числе и мерчант, против которого я собираюсь провести атаку. Я делаю так, чтобы все ноды в мире (их не так уже много - ну несколько тысяч) наш общий адрес забанили. Естественно, для себя оставляю дырочку - допустим по модему.
Мерчант может соединиться только с нодой, которую я контролирую. Остальные ноды его не пускают.
Через эту ноду я посылаю транзакцию. Некоторые онлайн-казино сразу (ну, через несколько секунд) отправляют выигрыш либо проигрыш (для этого должны выполняться разные условия, например, комиссия 0.0001, подтвержденные входы, отсутствие нестандартных выходов и прочее).
В зависимости от результата - я либо в сеть отправляю эту транзакцию, либо конфликтующую.