В конечном состоянии Corda:
- Контрактные JAR будут жирными JAR, которые содержат не только
Contract
подклассы, но также и любые зависимости этих Contract
подклассов (то есть любые классы, на которые ссылаются эти контракты) - Детерминированная JVM будет помещена в «песочницу», чтобы загружать только классы из этих JAR-контрактов
Поскольку JAR-контракты ограничены хэшем в транзакциях, вы знаете, что обе стороны используют точныета же версия любых классов.
Начиная с Corda 3, эта функциональность не реализована.Как только это произойдет, шаблон проектирования, который вы обсуждали выше, будет в безопасности.