现在币圈最热门的话题当然是 IPFS,但《币讯》亦得悉不是很多币圈人明白什么是IPFS。因此,“币讯教室”今天特意介绍 IPFS ——
IPFS 是用于解决上网中心化问题的一个方案。
首先,所有内容都是储存在一些大型服务器中,并由某几间大公司控制。因此,如这些服务器被黑客攻击,它所管理的网站便不能浏览。其次,政府审查亦是一大问题,因为内容只有数个服务器管理,因此政府可以轻松中止网民浏览某些网站或网上资讯,如在中国大陆不能使用 Google 与 Facebook 等大型美国互联网公司的服务、土耳其政府去年曾经封锁维基百科等网站、土库曼斯坦与越南禁止全国使用微软及 Google 的电邮服务、以及沙特阿拉伯长期封锁全球多达 40 万个网站等 。
IPFS ( 全名为InterPlanetary File System,中文名为星际文件系统 ) 创立的目的,是希望将网上内容以 P2P 网络(点对点)达成去中心化,意思跟港人必会用过的 BitTorrent (BT) 一样。IPFS 由电脑工程师 Juan Benet 于 2014 年 5 月发起,Protocol Labs 实验室此后负责维护和开发。 Juan Benet 在名校史丹褔大学毕业,曾在大学相关企业家进修机构 StartX 任职。
在了解 IPFS 原理前,先了解当前网络的原理:假设你想找一张图片,你需要告诉电脑该图片的地址如 IP 或堿(Domain),如果服务器死机或地址错误,便不能下载该图片。这是 Location-based addressing (位置为本)。试想像,电脑使用者 Alice 拥有一张由网上下载的图片,刚好是你需要的图片,又刚好服务器死机,但你不能由 Alice 电脑中提取该图片,最后你不能下载该图片。IPFS 正是解决此问题。
IPFS 用的是 content-based addressing(内容为本处理),你对电脑要求“内容”,而非 IP 或 Domain。因为所有文件都有独特的哈希(Hash),如指纹一样,因此如你想找寻某图片时,可以搜索该哈希,如果在IFPS网络中,有人拥有同样的图片及同样的哈希就可以传送给你。IPFS亦可以避免文件被篡改,因为可以验证哈希是否和自己要求的一样,大大加强保安高度。
以下内容或许深,但同时是了解 IPFS 概念时要知道的资料,希望读者细心翻看:
当文件储存在 IPFS object时,objects 只可以储存256kb 的数据及有其他 IPFS object 的连结。
一些小于 256kb 的文件可以放在单个 的IPFS object ,至于大于 256kb 的文件,它们会被分散成多个小于 256kb 的文件,并由 IPFS 系统生产一个“空白”内容的 IPFS object 但连结所有被分散的文件。
因为 IPFS是 content-based addressing 和文件拥有独特指纹的关系,令一但上载就不能够改变,如区块链般。在此系统中如何在出修改呢?IPFS versioning (版本)会展开一个“commit” IPFS object 可以让人修改文件,修改后的文件会连上上一个“commit” IPFS object,如此类推。
IPFS 系统看似很完美,但事实有些问题存在,例如:文件存放在 2 个节点(node)上,但节点控制者离线的话,该文件就不能读取。因此 Filecoin 提出以奖励方式,鼓励网民储存文件或保持文件有一定数量,即如有节点下线后,文件会在其他节点出现以保持一定数量。Filecoin 就是区块链和 IPFS 的结合以弥补 IPFS 缺陷,但 Filecoin 实际上线时间未有官方公布,根据 ICO 白皮书报告,最迟为 2022 年 7 月 18 日。
另外,如 DTube 网站等,也是运用 IPFS 系统的著名例子,它也是被称为去中心化版的 YouTube。最后,此文只说明 IPFS 原理及与区块链的结合,非鼓励读者投资 Filecoin 或其他 IPFS 相关投资产品。
如读者对投资以上产品有兴趣,请自行做好资料搜集,顾及风险。