区块链Wakanda
专注于数字货币和区块链行业服务
关注
上一篇有和大家聊到什么是IPFS,这次和大家聊聊关于IPFS讨论比较多的几个问题。
1
IPFS网络上同样的文件只有一份吗?
是的,IPFS本质上就是为了解决文件过度冗余问题。如果把人们都有的某个文件,做一次hash计算,只字不差的两个文件hash值相同。哪怕改动一个字,都是一个新版本,hash值都不同。只需要使用相同的hash值,就可以访问那个文件,这个hash值就是文件的地址。这个IPFS网络上同样的hash对应的文件只会保存一份。
2
IPFS系统可靠吗,会造成用户文件的丢
失吗?
IPFS系统采用了的冗余备份技术是Erasure coding,那么什么是EC?简单讲:n份原始数据,增加m份校验数据,此时可以通过 n+m份数据中的任意n份数据来恢复原始数据,也就是可容忍的最大失效的数据数量为m。例如,如果想容错4个盘,采用n+4模式。传统的 RAID6 允许两个盘失效,对应 EC就是 n+2模式。EC目前在分布式存储上的应用越来越广。 IPFS允许用户指定 f(n, m) 参数n和m,来增加数据存储的安全性,如果想数据存储更加安全,可以采用增加m的方式,当然,这样做所付的费用也就相应的增加,一切取决于用户。 IPFS系统有自动修复存储的功能,如果系统检测到某些数据有丢失,会启动修复,来恢复到原来的n+m模式。IPFS把整个系统的存储统一调度,所以IPFS自带容灾备份功能。
3
IPFS文件所有权与保密问题
文件所有权的问题,如果我上传一个文件是不是可以任意被其它人查看?是的,在IPFS里面并没有文件所有权的问题。IPFS认为,如果其他人同样拥有文件的哈希,那么他一定拥有文件,这跟我们现在的web使用是一致的。 上传的照片如果没有加密,那么默认所有人都可以查看,前提是对方需要拥有文件的哈希值,这跟你使用百度网盘共享后发过去是一样的。如果你存储的文件是不想别人看到的文件,在存入IPFS之前对文件进行加密即可,这样即便是别人拥有了文件哈希,还需要私钥来查查看数据。
4
目前基于IPFS有哪些优秀项目呢?
akasha: 基于以太坊和IPFS的社交网络
Alexandria:去中心化的内容发布平台
Arbore:朋友之间的文件共享系统--相信很快就可以抛弃某度的云盘了
dtube:利用IPFS作为存储的视频分享网站
git-ipfs-rehost:可以把github上的项目存储到IPFS上
Interplanetary Wiki:建立在IPFS上的wiki(土耳其封锁了wiki,借助于IPFS,现在已经恢复了访问)
ipfs-search:基于IFPS的搜索引擎
ipfs-share:基于IFPS的文件分享
ipfs.pics:基于IFPS的图片分享网站
Orbit:基于IFPS的分布式聊天工具
Partyshare:一个简单的文件共享系统
computes.io:基于IPFS的分布式计算机(这个牛,把世界上的计算资源收集起来,构建一个巨大的分布式计算机)
OpenBazaar:openbazaar是一个去中心化的淘宝,口号是“买卖自由/Buy and Sell Freely”,问题是一旦用户停止运行软件,商店就下线了,借助于IPFS,openbazaar2.0 打造一个离线商店。
Ubuntu:著名的linux发行版本Ubuntu正在计算把发行版本转移到IPFS上来,目前正在讨论方案。
火狐浏览器:支持ipfs在内的分布式协议
领取专属 10元无门槛券
私享最新 技术干货