分散システムでは、すべてのエージェントが同じキーを使用して情報を暗号化することが期待されています。システムは完全に分散されており、エージェントには特権がなく、エージェントは出入りできます。
各エージェントがキーを保持しているので、どのエージェントでも一度にキーを交換できるようにしたいと思います。つまり、ある時点からt
、すべてのエージェントがK'
以前のキーの代わりに新しいキーを使用するようになりますK
。
接続は信頼できます(tcp)が、より用途の広いソリューションも検討する必要があります。
それを行うための標準的なアルゴリズムはありますか?
同様のコンセンサスアルゴリズムの教科書がありません。
私の考え:
- すべてのエージェントが輪になって接続します。
- 各エージェントは、新しいキーを取得すると、キーの作成時に新しいキーを隣人に送信します。
- エージェントが新しいキーを受信すると、2つのキーの作成日を比較し、古いキーを破棄します。
- エージェントが以前のキーを投げると、新しいキーを隣人に送信します。