古人为铭记某事而凿石刻碑,今天我们把需要铭记的事情雕刻在区块链上。在404横行的今天,我们才能真正体会到“去中心化”和“永不磨灭”的珍贵。注意!IPFS网络的文件是永久存在的。通过IPFS协议,我们可以将一些资料分布式地存储于其他人的电脑中,然后通过哈希值检索读取文件。但由于IPFS协议还不成熟,操作起来略显繁琐,但为了和404说拜拜,我们决定手把手教大家使用IPFS上传文件、读取文件。
题名之义,旨在让我们这代人铭记、努力、改变,而让我们的下一代免遭遇这种记忆。“为了忘却的纪念”,希望将来能够遗忘,也希望现在能够记忆。“中国不能没有北大,中国也不能有两个北大”。
以下是我们上传到IPFS网络的两个链接,可从公网查看,永久刻在IPFS网络上:
[1]https://ipfs.io/ipfs/QmXy1PLU1Mcp5o6LJ6mxZMtzxGhCTdsonsmfXX2NTXVzvv
[2]https://ipfs.io/ipfs/QmaaiGhDpqVtAAJ8Q64yjanxJmeSqQwLLwzfh4Nq6WBn4u
什么是IPFS
星际文件系统(InterPlanetary File System,缩写IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展,其最初由Juan Benet设计。
简而言之,IPFS使我们能够在网络中其他人的电脑里加密地写入并读取文件,永远告别404。当西班牙政府阻止获取有关加泰尼亚独立公投信息选举时,活跃人士使用IPFS来发布带有投票样例和投票地点的分布式网站。
使用说明
本部分内容来自于知乎专栏:IPFS指南作者:飞向未来
1
下载IPFS软件
下载地址:https://dist.ipfs.io/#go-ipfs
打开这个地址后网页会根据你的当前操作系统自动为你选择可供下载的版本,这个页面上有很多ipfs相关的软件下载,看清楚下载 go-ipfs, 这是IPFS的go语言版本实现,IPFS目前还有 js版本和 python版本(开发已停滞,团队忙不过来了)。
2
安装软件
windows:自己选择一个文件,把软件解压缩进去,然后打开命令行,定位到刚才的文件夹下。
执行:
>ipfs help
USAGE:
ipfs - Global p2p merkle-dag filesystem.
...
得到上面的信息,恭喜你ipfs安装成功了
Mac 和 Linux:执行 tar xvfz go-ipfs.tar.gz解压缩刚才下载的文件,然后在解压缩的文件夹下执行: ./go-ipfs/install.sh,完成后软件就安装好了,然后:
> ipfs help
USAGE:
ipfs - Global p2p merkle-dag filesystem.
...
得到上面的信息,恭喜你ipfs安装成功了
3
配置IPFS
在命令行里面执行:
ipfs init
查看安装情况,然后执行:
ipfs cat /ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv/readme
将会看到如下的画面:
如果想要详细了解ipfs的命令,可以执行下面命令查看
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start
或者 访问这个页面:https://ipfs.io/docs/commands/
4
节点上线
执行命令:
ipfs daemon
得到如下输出:
恭喜你,你的IPFS节点已经上线,查看你的节点都与那些节点建立了链接
打开一个新的命令行窗口,执行命令:
ipfs swarm peers
可以看到类似下面的输出,恭喜你,你可以看到截止到目前你的节点连接到到其他ipfs节点。
5
5上传和下载
注意:切不可上传隐私文件,你不想你的xx照终生伴随这个IFPS网络吧?小编正在酝酿写一篇关于IFPS下的个人隐私保护的文章
IPFS core软件提供了两种方式:命令行的方式和web方式
命令行:下载
执行
ipfs cat /ipfs/your_hash > init.jpg
ipfs cat /ipfs/your_hash
例如:
ipfs cat /ipfs/QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb > init.jpg
命令行:上传
执行:
ipfs add init.jpg
tt-3:go-ipfs tt$ ipfs add init.jpg
added QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb init.jpg
这样就上传到IPFS网络一个文件了,ipfs add 会返回一个哈希值,这个哈希值就是文件在IPFS网络的地址
web方式:
打开浏览器,在浏览器里面输入 http://localhost:5001/webui , 就可以链接到你的节点,界面如下:
从下图可以看到小编的机子已经连接了世界上385个节点了。从左边的地球上看,中国运行的节点并不多,大部分节点运行在欧洲和美国。
然后点击界面的左边 Files菜单,在右边里面可以看到 Select files,这就是web界面提供的上传文件功能,只需要选中文件,点击上传就好了,
添加完成后会在下面ALL LOCAL FILES里面多出来一个哈希值,那就是你刚上传的文件,如果没看到,刷新一下网页就可以了,这个时候不要立即关掉你的节点,给点时间让其它节点缓存你的文件。缓存一旦完成,此文件将伴随着IPFS网络永久存在。
这个时候你可以在浏览器里面输入:https://ipfs.io/ipfs/你的哈希值 就可以看到你的文件了,如:https://ipfs.io/ipfs/QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv
现在你应该已经学会了运行IPFS节点,并且学会了基本的文件上传和下载。
记念刘和珍君
七
我已经说过:我向来是不惮以最坏的恶意来推测中国人的。但这回却很有几点出于我的意外。一是当局者竟会这样地凶残,一是流言家竟至如此之下劣,一是中国的女性临难竟能如是之从容。
我目睹中国女子的办事,是始于去年的,虽然是少数,但看那干练坚决,百折不回的气概,曾经屡次为之感叹。至于这一回在弹雨中互相救助,虽殒身不恤的事实,则更足为中国女子的勇毅,虽遭阴谋秘计,压抑至数千年,而终于没有消亡的明证了。倘要寻求这一次死伤者对于将来的意义,意义就在此罢。
苟活者在淡红的血色中,会依稀看见微茫的希望;真的猛士,将更奋然而前行。
呜呼,我说不出话,但以此记念刘和珍君!
四月一日。
想获取更多区块链内容,欢迎关注“Block军师”
领取专属 10元无门槛券
私享最新 技术干货