开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情
本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:github.com/weopenproje…
在学习长安链官方 DAPP 时,看到这样一个项目:长安链画作NFT创作平台。
在项目的简介中提到了 IPFS:
作为好奇星人,我去了解了下,打开了新世界的大门——ipfs.tech/:
这是一个基于“点对点”的分布式文件系统,全称为 InterPlanetary File System,翻译过来有个很酷炫的中文名:星际文件系统。
对区块链和 P2P 下载了解的朋友,可能立马就理解它是做什么的了。没错,它是一个遍布在全球的,由各个自由节点组成的分布式存储。存储在上面的数据,由全地球人类共享。
IPFS 在官网上很好的展现了当今互联网的各种痛点以及 IPFS 怎么解决这些问题:
总结下是这 4 点:
- 现在的互联网是不高效且费钱的。想想百度网盘就懂了。
- 现在的互联网不能保存人类的历史。你还记得 QQ,淘宝最开始的样子么?
- 现在的互联网是中心化的。互联网巨头垄断,获取全球大量财富。
- 现在的互联网依赖于骨干网络。人类搭建的网络是脆弱且不完备的。
ok,听起来非常激动人心,世界又要变得更加美好了~
那 IPFS 是怎么实现文件存储的呢?官网也给了很好的介绍:
简单的说,上传的文件会被分成小块,上传到节点,并返回唯一的指纹:CID(content identifier)。当然,使用 CID 可以从 IPFS 网络中定位到文件并下载下来。
有聪明的朋友会问,被分成小块了,怎么保证文件完整,且不会被恶意篡改?当然是数据防伪大杀器——加密哈希。只要数据改动一点,哈希的结果都会改变。断了作恶的念头~
这么棒的技术,让我们再折腾起来,下一章实际操作下~