以便使用户能够控制自己的数据,并严格地将自己的数据与用户身份标识关联起来。Blockstack提供了去中心化存储系统(Gaia)和区块链命名系统(blockchain naming system即BNS)。

  • Gaia目前并不是去中心化的系统;所谓的去中心化只是Blockstack自己定义并理解的去中心化,和IPFS的去中心化的理解是不同的,这一点需要,明白和理解;

用户可以使用BNS提供的数字身份登录到Blockstack App。用户数据将与用户公钥强关联。App将代表用户读写数据到Gaia hub(当且仅当用户允许时)。所有用户数据将被传输到他们自己的Gaia hub。

Gaia hub可以由用户自己拥有,也可以使用Blockstack提供的默认存储空间。Blockstack 在默认情况下,hub用于存储由用户的公钥加密的用户数据。这样,存储中只能看到加密好的数据块。

介绍 Gaia

Gaia是完全由用户拥有的存储,用户决定谁能看到它,并将其写入存储。他们可以随时更改存储。它是基于驱动程序模型构建的分布式高性能存储系统,支持许多存储服务。只需做很少的工作,开发人员就可以通过Gaia为Dropbox、azure、S3 实现存储。

Gaia vs IPFS:Gaia和IPFS的主要区别在于,Gaia用户对他们的数据的控制权,但在IPFS中有一个开放的网络,你的数据被放置在不同的人的设备上。

Blockstack app 如何存储数据以及用户如何控制自己的数据?

客户端如何与gaia存储交互

假设现在Alice正在使用一个Blockstack 消息App。她使用自己的Gaia服务和她自己的公钥进行交互。Bob有相同的App。Alice和Bob都想和对方交流。为了相互通信,Alice 的 Gaia服务和Bob 的Gaia服务之间必须有读/写路径。

问题出现了,Blockstack App如何与Gaia存储交互,以及Gaia如何为用户提供全面控制?

Blockstack App与Gaia服务之间的交互

用户和存储后端都定义了URL。Blockstack App定义了用户存储的URL路径。它根据用户从不同的存储进行读写,这种方式允许用户对数据的控制。查找路径允许用户控制和存储他们的数据。

备注:

  • Gaia并不是去中心化的存储
  • Gaia解决了用户控制自己数据的问题
  • Gaia解决了用户自定义存储的问题

个人观点

很多人问我,既然Gaia既然不是去中心化的存储,那么为什么还要学习和研究它,我想表达的是,Gaia的确解决了某一方面的问题,我们不要刻意的用没有解决的问题来抵制已经解决了问题的技术。

留一个问题:在没有去中心化这个概念的时候,我们的存储是怎么用的呢?


空乱木
4 声望1 粉丝