Как заблокировать потоки от других узлов в сети Corda? - PullRequest
1 голос
/ 18 января 2020

Мой узел разработки является частью тестовой сети Corda, и когда я открываю журналы, я вижу что-то вроде (узел et c .. прислал вам поток, который вы не установили, вы можете уничтожить его с помощью kill flow). Итак, у меня есть 2 вопроса:

  1. Как мне отклонить эти звонки? Я знаю, что цель быть частью сети Corda - это иметь возможность для CorDapps разных организаций осуществлять транзакции, и я не хочу go с моделью сегрегированной сети (потому что это дороже для prod и pre-prod Корда сети).
  2. Может ли узел в сети выполнить атаку DoS (отказ в обслуживании), отправив мне потоки, которые я не установил, и в конечном итоге отключив мой узел?

1 Ответ

0 голосов
/ 23 января 2020

Я не уверен, прав ли я в своем ответе, но насколько я знаю, Corda Network разработана на основе необходимости знать, и я знаю, что вы знаете об этом, и у меня были те же сомнения, когда я сначала начал с Corda, но я обнаружил, что можно просто заблокировать узел от отправки вам любых нежелательных потоков, которые могут стоить вам ненужного времени работы процессора. Объяснение этому дано в этой ссылке. Помимо этого, я просмотрел Medium Post, в котором рассказывалось о том, что ResoponderFlow проверяет информацию, проходящую через потоки, и одним из упомянутых выше пунктов является проверка личности инициатор потока (чтобы определить, нужен ли нам этот поток), что нельзя сделать в контракте, поэтому это необходимо сделать внутри потока. Также нельзя продолжать заполнять узел потоком, потому что он содержит тайм-аут, maxRestartCount и backOffBase, которые действительно помогают определить, как поток распространяется по сети. Я надеюсь, что это поможет вам найти решение для ваших сомнений.

...