完全に配布された P2Pメッセージングアプリケーションを設計しています。分散されたユーザー認証 - 可能ですか?
編集: メッセージングアプリケーション - 具体的には公開フォーラムです。メッセージは隣人から隣人に渡って渡されるので、元の著者以外の相手からメッセージが届く可能性があります。コミュニケーションの秘密は重要ではありません。しかし、メッセージの作成者の検証は不可欠です。
問題が導入必要:クライアントサーバモデルで
を、各クライアントがいることを確認し、 『仲介者』の認証サーバがあるので、メッセージ起源は、メッセージは彼らが言っていることであることを確認することができますユーザーの資格情報(ユーザー名、パスワード)は、受信側のクライアントにメッセージを中継する前に、内部の秘密データベースのエントリと一致します。
質問があります:これは純粋なP2Pで実装できますか?
各クライアントがすべてのユーザー資格情報を格納しているとします。違いはもちろん、クライアントはそれらを見ることができないため、暗号化された形式で保存されます。暗号化されたクレデンシャルは、暗号化されたクレデンシャルの別のセットと等価であることを確認する必要があります。のいずれかを完全に解読する必要はありません。
これはできますか?より良い方法がありますか?
(100%P2P、サーバーはありません)
ビットコインのように、cryptocurrenciesと同様のサウンド。ブロックチェインはあなたが探しているものだと思います。 –