Corda网络中是否可仅在部分节点部署不同CorDapps?
Corda节点是否需要共享所有CorDapp?
不需要,Corda的设计完全支持不同节点运行不同的CorDapp,只有参与特定交易流程的节点才需要安装对应CorDapp,无关节点无需安装。
针对你举的例子:
- A和B基于某用例交互时,只需要A、B安装该用例对应的CorDapp,C不参与这个交易流程,也不会存储该用例的状态,完全不需要安装这个CorDapp。
- B和C基于另一用例交互时,同理只需要B、C安装对应CorDapp,A无需安装。
背后的逻辑很清晰:
- Corda节点仅处理自己作为参与者的交易,交易关联的Contract、State、Flow定义只需要被该交易的参与方持有即可。
- 未安装某CorDapp的节点,无法解析该CorDapp生成的状态和交易,也无法发起或参与相关流程,这正好实现了业务逻辑的隔离和权限控制。
- 简单来说:节点只有在需要发起、验证或存储某类交易状态时,才需要安装对应的CorDapp,完全不需要全网统一安装所有CorDapp。
内容的提问来源于stack exchange,提问作者Florian Scheunert
相关产品推荐
相关产品推荐

