我将为不同云环境(AWS,Azure,谷歌云等)中的多个客户部署多个(30+)应用程序,并让他们彼此共享数据。我的计划是使用区块链/ IPFS技术,每个客户都保留一份数据副本,对这些数据的任何更改都会传播到所有节点。
数据可分为两种类型:
所有应用程序直接共享和访问每个客户的公共数据。
每个客户的私人数据在存储之前使用客户的公钥进行加密,并且所有应用程序都可以访问密码。
这听起来像是一个可行的解决方案吗? IPFS似乎是数据存储的理想选择,但不确定哪个数据库适用于IPFS。
答案 0 :(得分:0)
您可以使用以太坊区块链存储绑定到每个客户的IPFS哈希值。
每个IPFS哈希都引用一段数据。 它引用的数据可以是纯文本公开的,也可以是公共的,但使用公钥加密。
每个客户都有一个唯一的公共地址,该地址将作为唯一标识符。在以太坊智能合约中,您将每个客户公共地址映射到IPFS哈希列表,这些哈希值引用其数据。您还可以在智能合约方法中设置事件触发器。
任何参与者都可以订阅智能合约事件并根据更新的信息采取行动。
任何人都可以阅读与客户相关的IPFS哈希值。