以便使用户能够控制自己的数据,并严格地将自己的数据与用户身份标识关联起来。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 如何存储数据以及用户如何控制自己的数据?
假设现在Alice正在使用一个Blockstack 消息App。她使用自己的Gaia服务和她自己的公钥进行交互。Bob有相同的App。Alice和Bob都想和对方交流。为了相互通信,Alice 的 Gaia服务和Bob 的Gaia服务之间必须有读/写路径。
问题出现了,Blockstack App如何与Gaia存储交互,以及Gaia如何为用户提供全面控制?
用户和存储后端都定义了URL。Blockstack App定义了用户存储的URL路径。它根据用户从不同的存储进行读写,这种方式允许用户对数据的控制。查找路径允许用户控制和存储他们的数据。
备注:
- Gaia并不是去中心化的存储
- Gaia解决了用户控制自己数据的问题
- Gaia解决了用户自定义存储的问题
个人观点
很多人问我,既然Gaia既然不是去中心化的存储,那么为什么还要学习和研究它,我想表达的是,Gaia的确解决了某一方面的问题,我们不要刻意的用没有解决的问题来抵制已经解决了问题的技术。
留一个问题:在没有去中心化这个概念的时候,我们的存储是怎么用的呢?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。