Page cover image

#️データ層(Data Layer)

データ層は、ローカルストレージおよびリモートストレージを含むアプリケーションのデータストレージとアクセスを管理します。ブロックチェーン技術を組み合わせることで、Alienはユーザーのデータをユーザー自身しかアクセスおよび解読できないようにし、Alienの開発者や運営者を含む第三者がユーザーのプライベートデータにアクセスすることができないようにします。

ローカルストレージ

Alienは、ユーザーのデバイスに一時データとキャッシュを保存するためのローカルストレージを使用して、アプリケーションのパフォーマンスとユーザーエクスペリエンスを向上させます。

  • SQLiteデータベース:ユーザーのチャット履歴、アプリ設定、キャッシュファイルを保存します。すべてのローカルストレージデータは暗号化されており、デバイスの紛失や盗難時にもデータがアクセスされることはありません。

  • 暗号化技術:AESを使用してローカルデータを暗号化し、鍵はデバイスの安全なストレージエリア(iOSのKeychainやAndroidのKeystoreなど)に保存されます。

リモートストレージ

Alienは、分散ストレージ技術とブロックチェーン技術を使用して、複数デバイス間でデータの一貫性と安全性を確保します。

  • 分散ストレージ:分散ストレージネットワークを利用して、ユーザーのチャット履歴やファイルを保存します。これらのデータブロックは暗号化されており、正しい解読鍵を持つユーザーのみがアクセスできます。

  • オンチェーン暗号化技術:ブロックチェーンを使用して、データ保存および送信の検証情報を記録し、データの改ざん防止と透明性を確保します。すべてのメッセージおよびファイル保存操作は、データの改ざんを防ぐためにオンチェーン記録を生成します。

オンチェーン暗号化

Alienのオンチェーン暗号化技術は、データの送信および保存過程における絶対的な安全性を確保します。すべてのデータは、分散ストレージネットワークおよびブロックチェーンにアップロードされる前に暗号化されます。

  • 非対称暗号化:RSA(公開鍵暗号化アルゴリズム)を使用してデータを暗号化します。各ユーザーは公開鍵と秘密鍵のペアを持ち、公開鍵は暗号化に使用され、秘密鍵は解読に使用されます。秘密鍵を持つユーザーのみがデータを解読できます。

  • 対称暗号化:暗号化および解読の効率を向上させるために、Alienは場合によってAESを使用してデータを暗号化します。対称暗号化の鍵は、非対称暗号化を通じて送信され、鍵自体の安全性を確保します。

  • オンチェーンストレージ:暗号化されたデータのハッシュ値は、データの検証および追跡の根拠としてブロックチェーンに保存されます。ブロックチェーンの改ざん防止特性を通じて、データの完全性と安全性が保証されます。

Last updated