数据层(Data Layer)
数据层负责管理应用的数据存储和访问,包括本地存储和远程存储。通过结合区块链技术,Alien确保用户的数据只有用户自己能够访问和解密,任何第三方,包括Alien的开发者和运营者,都无法访问用户的私密数据。
本地存储
Alien在用户设备上使用本地存储来保存临时数据和缓存,以提高应用的性能和用户体验。
SQLite数据库: 用于存储用户的聊天记录、应用设置和缓存文件。所有本地存储的数据都经过加密处理,确保在设备丢失或被盗时,数据依然无法被访问。
加密技术: 使用AES进行本地数据加密,密钥存储在设备的安全存储区(如iOS的Keychain和Android的Keystore)。
远程存储
Alien通过分布式存储技术和区块链技术,确保用户数据在多设备之间的一致性和安全性。
分布式存储: 利用分布式存储网络存储用户的聊天记录和文件。这些数据块经过加密处理,只有持有正确解密密钥的用户才能访问。
链上加密技术: 使用区块链记录数据存储和传输的验证信息,确保数据的不可篡改性和透明性。每条消息和文件的存储操作都会生成一个链上记录,防止数据被篡改。
链上加密
Alien的链上加密技术确保了数据在传输和存储过程中的绝对安全性。所有数据在上传到分布式存储网络和区块链之前,都会进行加密处理。
非对称加密: 使用RSA(公钥加密算法)进行数据加密。每个用户都有一对公钥和私钥,公钥用于加密,私钥用于解密。只有持有私钥的用户才能解密数据。
对称加密: 在某些情况下,为了提高加密和解密的效率,Alien也会使用AES进行数据加密。对称加密的密钥通过非对称加密传输,确保密钥本身的安全性。
链上存储: 加密后的数据哈希值会存储在区块链上,作为数据的验证和溯源依据。通过区块链的不可篡改性,保证数据的完整性和安全性。
Last updated