我对 Corda 比较陌生,偶然发现了一个我无法找到明确答案的问题。 根据我的理解,CorDapp 是关于特定用例的合约、状态和流程的整体。
是否可以在不同节点上运行不同的 CorDapp?
例如,在具有 3 个参与者 A、B 和 C 的网络中,其中 A&B 需要彼此交互,而 B&C 需要通过不同的用例彼此交互。 A&B 是否可以在 C 不将 CorDapp 安装在其账本上的情况下运行其用例的 CorDapp? 基本上问题是,网络上的所有节点是否必须共享所有 CorDapp,无论它们是否相互交互。
提前致谢 弗洛里安
是的,这绝对是可能的,从我的角度来看,这也是 Corda 的主要优势之一。在 Corda 中,节点只需要拥有与它们相关的 CorDapps。在您的示例中,A 和 B 只需要拥有
payables
产品的 CorDapp,作为示例,C 将只需要 receivables
产品。
此外,所有 CorDapp 也可以安装在单个节点上,但可以在客户端服务应用程序上管理对它们的访问(例如与 Corda 节点通信的 Spring 服务)