长安链与 IPFS 01

184 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:github.com/weopenproje…

在学习长安链官方 DAPP 时,看到这样一个项目:长安链画作NFT创作平台

在项目的简介中提到了 IPFS:

image.png

作为好奇星人,我去了解了下,打开了新世界的大门——ipfs.tech/:

image.png

这是一个基于“点对点”的分布式文件系统,全称为 InterPlanetary File System,翻译过来有个很酷炫的中文名:星际文件系统。

对区块链和 P2P 下载了解的朋友,可能立马就理解它是做什么的了。没错,它是一个遍布在全球的,由各个自由节点组成的分布式存储。存储在上面的数据,由全地球人类共享。

IPFS 在官网上很好的展现了当今互联网的各种痛点以及 IPFS 怎么解决这些问题:

image.png

总结下是这 4 点:

  1. 现在的互联网是不高效且费钱的。想想百度网盘就懂了。
  2. 现在的互联网不能保存人类的历史。你还记得 QQ,淘宝最开始的样子么?
  3. 现在的互联网是中心化的。互联网巨头垄断,获取全球大量财富。
  4. 现在的互联网依赖于骨干网络。人类搭建的网络是脆弱且不完备的。

ok,听起来非常激动人心,世界又要变得更加美好了~

那 IPFS 是怎么实现文件存储的呢?官网也给了很好的介绍:

image.png

简单的说,上传的文件会被分成小块,上传到节点,并返回唯一的指纹:CID(content identifier)。当然,使用 CID 可以从 IPFS 网络中定位到文件并下载下来。

有聪明的朋友会问,被分成小块了,怎么保证文件完整,且不会被恶意篡改?当然是数据防伪大杀器——加密哈希。只要数据改动一点,哈希的结果都会改变。断了作恶的念头~

这么棒的技术,让我们再折腾起来,下一章实际操作下~