xarthur
2021-01-09 11:03:59 +08:00
IPFS 分成两个部分。
底层的是 IPFS 协议,上层的是 filecoin (也就是所谓的激励层)
1. IPFS 本身没有区块链,filecoin 才用到区块链技术。底层的 IPFS 其实确实是个 BT 系统,但是他们的库( libp2p)做的比较好,相比起 BT 系统好像有改进,具体的区别要去看 IPFS 的白皮书
2. 「新文件端到端的传输文件能力很差」,是个,这个是分布式系统的问题,所以如果是端到端传输, 建议互相添加对方的节点,或者建立私有的 IPFS swarm (翻译成用户池?)
3 「 3 、下载后的文件是缺失后缀的,文件名是 hash 名。」这个解决方案很简单,把文件放到一个文件夹里,然后分享文件夹的 CID,这样里面的文件就有文件名和后缀了。
4 「硬盘+带宽维护一个无限容量的云空间?」理论上上来说是这样,但是 一. IPFS 是有缓存大小的限制的,默认 10 个 G,你可以在它的配置文件里修改这个大小。二. 你需要下载了某个东西才会有缓存,如果你不 pin 的话,这个缓存最后会消失的,此外 IPFS 不保证文件一定不会消失(没有人缓存了,或者缓存的人不在线,就消失了)
5.「目前有机制保障空间的利用效率么? 」文件通过 Hash 比较之后只会存一份。