#️データ層(Data Layer)
データ層は、ローカルストレージおよびリモートストレージを含むアプリケーションのデータストレージとアクセスを管理します。ブロックチェーン技術を組み合わせることで、Alienはユーザーのデータをユーザー自身しかアクセスおよび解読できないようにし、Alienの開発者や運営者を含む第三者がユーザーのプライベートデータにアクセスすることができないようにします。
ローカルストレージ
Alienは、ユーザーのデバイスに一時データとキャッシュを保存するためのローカルストレージを使用して、アプリケーションのパフォーマンスとユーザーエクスペリエンスを向上させます。
SQLiteデータベース:ユーザーのチャット履歴、アプリ設定、キャッシュファイルを保存します。すべてのローカルストレージデータは暗号化されており、デバイスの紛失や盗難時にもデータがアクセスされることはありません。
暗号化技術:AESを使用してローカルデータを暗号化し、鍵はデバイスの安全なストレージエリア(iOSのKeychainやAndroidのKeystoreなど)に保存されます。
リモートストレージ
Alienは、分散ストレージ技術とブロックチェーン技術を使用して、複数デバイス間でデータの一貫性と安全性を確保します。
分散ストレージ:分散ストレージネットワークを利用して、ユーザーのチャット履歴やファイルを保存します。これらのデータブロックは暗号化されており、正しい解読鍵を持つユーザーのみがアクセスできます。
オンチェーン暗号化技術:ブロックチェーンを使用して、データ保存および送信の検証情報を記録し、データの改ざん防止と透明性を確保します。すべてのメッセージおよびファイル保存操作は、データの改ざんを防ぐためにオンチェーン記録を生成します。
オンチェーン暗号化
Alienのオンチェーン暗号化技術は、データの送信および保存過程における絶対的な安全性を確保します。すべてのデータは、分散ストレージネットワークおよびブロックチェーンにアップロードされる前に暗号化されます。
非対称暗号化:RSA(公開鍵暗号化アルゴリズム)を使用してデータを暗号化します。各ユーザーは公開鍵と秘密鍵のペアを持ち、公開鍵は暗号化に使用され、秘密鍵は解読に使用されます。秘密鍵を持つユーザーのみがデータを解読できます。
対称暗号化:暗号化および解読の効率を向上させるために、Alienは場合によってAESを使用してデータを暗号化します。対称暗号化の鍵は、非対称暗号化を通じて送信され、鍵自体の安全性を確保します。
オンチェーンストレージ:暗号化されたデータのハッシュ値は、データの検証および追跡の根拠としてブロックチェーンに保存されます。ブロックチェーンの改ざん防止特性を通じて、データの完全性と安全性が保証されます。
Last updated