contract能否在其cordapp之外运行自定义功能?

contract能否在其cordapp之外运行自定义功能?,corda,Corda,有一个实用程序cordapp,它包含所有的helper常量/方法。 Contractcordapp依赖于Utilities,它的一些合约代码正在运行Utilitycordapp中的常量或方法 这是一种安全的做法吗?如果有人要更改实用程序中帮助程序方法的实现,则响应方会失败,因为他们的原始实用程序cordapp实现?处于Corda endstate: 合同jar将是胖jar,它不仅包含Contract子类,还包含这些Contract子类的任何依赖项(即从这些合同引用的任何类) 确定性JVM将被沙

有一个
实用程序
cordapp,它包含所有的helper常量/方法。
Contract
cordapp依赖于
Utilities
,它的一些合约代码正在运行
Utility
cordapp中的常量或方法

这是一种安全的做法吗?如果有人要更改
实用程序
中帮助程序方法的实现,则响应方会失败,因为他们的原始
实用程序
cordapp实现?

处于Corda endstate:

  • 合同jar将是胖jar,它不仅包含
    Contract
    子类,还包含这些
    Contract
    子类的任何依赖项(即从这些合同引用的任何类)
  • 确定性JVM将被沙盒化,以便仅从这些契约JAR加载类
因为契约jar在事务中由散列固定,所以您知道双方使用的是任何类的完全相同的版本

截至Corda 3,此功能尚未实现。一旦成功,您上面讨论的设计模式将是安全的