现在币圈最热门的话题当然是 IPFS,但小编亦得悉不是很多币圈人明白什么是IPFS。因此,小编今天特意再来介绍下IPFS ——
IPFS 是用于解决上网中心化问题的一个方案。如今互联网存在着一个巨大的缺陷:所有内容都是储存在一些大型伺服器中,并由某几间大公司控制。因此,如这些伺服器被黑客攻击,它所管理的网站便不能浏览。
什么是IPFS?
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 缺陷,IPFS系统迄今为止已经被很多知名公司运用成为实际场景,如DTube、OpenBazaar等,现在它们在全球已经拥有庞大的用户了。
以上是小编对于什么是IPFS的一些解读,希望可以帮助到大家!