首页 > 解决方案 > 如何阻止来自 Corda 网络上其他节点的流量?

问题描述

我的开发节点是 Corda 测试网络的一部分,当我打开日志时,我看到类似(节点等..向您发送了一个您尚未安装的流,您可以使用 杀死它kill flow)。所以我有两个问题:

  1. 如何拒绝这些电话?我知道成为 Corda 网络的一部分的目的是让不同组织的 CorDapps 能够进行交易,我不想采用隔离网络模型(因为它对于 prod 和 pre-prod Corda 网络来说更昂贵)。
  2. 网络上的节点能否通过向我发送我尚未安装的流并最终使我的节点停机来执行 DoS(拒绝服务)攻击?

标签: corda

解决方案


我不确定我的回答是否正确,但据我所知,Corda Network 的设计是基于需要知道的,我知道您知道这一点,当我第一次开始使用时我也有同样的疑问Corda 但我发现可以简单地阻止节点向您发送任何不需要的流,这可能会花费您不必要的 CPU 运行时间。此链接中给出了对此的解释。 除此之外,我还浏览了一篇 Medium Post,其中解释了 ResoponderFlow 验证通过流传递的信息,其中提到的一点是验证流发起者的身份(以便确定我们是否需要该流),这可以'不是在合同中完成,所以它需要在流程中完成。也不能继续用流淹没节点,因为它包含超时、maxRestartCount 和 backOffBase,它们确实有助于确定流如何在网络中传播。我希望这可以帮助您为您的疑问构建一个解决方案。


推荐阅读