Ответ Адель охватывает правильные способы не доверять своим контрагентам на уровне потока приложений, но существуют также средства защиты, которые можно использовать. Сильные контракты могут помочь предотвратить плохо сформированные транзакции, так как Corda не допускает неизвестные контракты в сети настройки скважин.
Сетевые параметры определяют, какие банки smartapp для контрактов приемлемы для проверки. Наиболее распространенной формой ограничений контракта являются ограничения подписи, что означает, что может быть принят любой jar контракта, подписанный тем же ключом разработчика. Это препятствует тому, чтобы злонамеренный контрагент заставил вас выполнить слабую проверку: https://docs.corda.net/api-contract-constraints.html#signature -ограничений
Начиная с Corda 4, любой нераспознанный jar cordapp контракта не будет доверенным, если оператор узла явно не сообщит Corda доверять банке. https://docs.corda.net/cordapp-build-systems.html#cordapp -contract-attachments Как только подпись является доверенной, любые будущие баночки, подписанные этой подписью, будут неявно доверенными.