stadium-proto/Common behavior.md

1.7 KiB
Raw Blame History

Общие принципы поведения узлов

Обязанности узла

  1. Оповещать об ошибке, возникшей во время обработки события другого узла, но только если ошибка связана с его некорректной формой.
  2. По умолчанию отклонять все события с ложной подписью в подписанном соединении.

Обязанности сервера

  1. Оповещать узел (будь то клиент или сервер в федерации) о всех ошибках, возникших во время обработки его события, кроме связанных с безопасностью.
  2. Отдавать предпочтение данным других серверов в федерации, нежели клиентов.
  3. Отдавать предпочтение сетевым настройкам входящих соединений, нежели локальным (не считая лимиты).

Обязанности клиента

  1. Не сообщать серверу ни о каких ошибках на своей стороне.
  2. По умолчанию блокировать до решения юзера обработку любых событий, содержащих ложную подпись.
  3. Явно уведомлять юзера при возникновении проблем с безопасностью, как минимум по умолчанию.