yjjnls/Notes

View on GitHub
block chain/IPFS/basic.md

Summary

Maintainability
Test Coverage



这里先要说清楚 IPFS 和 FileCoin 的关系,IPFS 是一项协议,他所依赖的 BitTorrent 技术是非常成熟的技术,IPFS 在它上面用 DAG(有向无环图)技术,把 BT 改造为类似文件系统的组织形式。而 FileCoin 是 IPFS 协议的官方生态代币,目前项目处于开发当中。

IPFS 基于 BT 软件的成熟技术,在核心上并没有太多修改,理论上是可以和当前的 BT 软件互通的(当然它并没有这样做)。

IPFS 最大的创新是使用 DAG 技术将数据以种子文件的组织形式改造成了以文件系统的组织形式,由于 IPFS 所使用的 HASH 路径具有无限多的命名空间,所以理论上全世界的人可以把所有的文件放在同一个文件系统之下,这也是 IPFS 星际文件系统的命名来历。

IPFS 第二大创新是 Dweb 的概念,我们今天的网络以 HTTP 协议为基础, HTTP 是一种中心化的流量模式,即严重浪费了带宽资源,又严重依赖于全球主干网络,当然这也为某些大国控制网络提供了方便。黑客也更方便了,看你不爽了就 DDos 你。而 IPFS Web 是没有特定服务器的 P2P 节点网络。

## IPFS缺点
IPFS只解决热点文件的长期存储问题,在该体系下,只有一个文件不断得到访问,才能保持它的有效存储性。IPFS在存储一些冷门但具有价值的文件时,可能会遭遇丢失的情况,如个人照片等私人访问资源。而Filecoin通过区块链激励机制,可让用户永久性的保存冷门文件。因此,IPFS需要搭载Filecoin激励层,才能激励各节点存储数据,避免冷门文件丢失。

### 缺乏生态激励来保证 IPFS 节点的运行
IPFS 只是一个协议技术,如果没有一个激励生态,一切都是空的,无法实现的。

### DWeb 难以实现
Web 浏览器本身支持 IPFS 目前还看不到希望,通过 IPFS_API 的形式连接到指定节点,目前所有的优势其实都是不完整的,不能自洽的。而且连接到一个特定节点后,那这个短板将导致整个系统依然是中心化的。 

### 矿工设计过于复杂,利益不均导致系统失效
除了技术上的复杂性,FileCoin 生态的复杂性也超过了其它区块链项目,挖矿者分为复制市场矿工和检索市场矿工,再加上消费者,投资者的存在,这个生态的自动调节机制可能很难起作用或者说自洽。还有消费概念可能导致数据丢失责任的法律判定。

FileCoin 生态不提供免费存储机制,这会导致用户门槛奇高,FileCoin 还不提供永恒存储的承诺,FIL 币消耗完了就会导致数据丢失,这和区块链永恒的概念是不一致的。这是因为它还是把 FileCoin 定义为一个市场,而不是一个利益一致的社区,认识到这一点的区块链精神追随者会对 FileCoin 很失望。

### 市场定位太小众
当大家看到 IPFS 的 Dweb 概念的时候,大家可能以为 FileCoin 可能用来驱动 Web 数据的分发,热门流媒体资源的共享。可是研究了白皮书之后,你会认识到这些都不是 FileCoin 的市场目标,因为数据检索是收费的,终端 Web 用户和流媒体用户不会为他们的流量额外付费。FileCoin 只针对私有云盘市场,这个市场太小太小了。