IPFS猜想 一

先秀一波头像,吐槽下简书的头像都不能编辑


t.jpeg

IPFS简介

IPFS全称星际文件系统(InterPlanetary File System),第一眼觉得这名字取得真中二,但是深入理解他们的理念后,觉得他们的架构还真适合星际间的网络。所以IPFS也有被称为New Internet,它试图解决HTTP协议的弊端,所以IPFS自己就是一个网络协议。当然它还有很多身份,有兴趣可以在github一探究竟。
Github地址
这或许让大家想到HBO的电视剧《硅谷》,特别是第三季之后,Richard每天挂在嘴边的New Internet,其实我也是通过看电视剧了解他们这个系统的一些观念的。

安装IPFS

目前IPFS的版本是0.4.14,现在的程序是用go语言实现的,目前JavaScript已经在开发中,Python跟C也有计划。个人比较期待Python,但是Python那个项目已经2年没啥动静,千万别凉凉的了。

#先下载IPFS程序,进行解压缩
#CD到目录之下

#Mac或Linux下安装
tar xvfz go-ipfs.tar.gz
cd go-ipfs
./install.sh

#Windows下安装
#解压缩出来ipfs.exe文件,直接拷贝到某个在含在Path(全局变量)的某个目录中

#测试一下
ipfs help
#输出结果
USAGE
  ipfs - Global p2p merkle-dag filesystem.

  ipfs [--config=<config> | -c] [--debug=<debug> | -D] [--help=<help>] [-h=<h>] [--local=<local> | -L] [--api=<api>] <command> ...

SUBCOMMANDS
  BASIC COMMANDS
    init          Initialize ipfs local configuration
    add <path>    Add a file to IPFS
    cat <ref>     Show IPFS object data
    get <ref>     Download IPFS objects
    ls <ref>      List links from an object
    refs <ref>    List hashes of links from an object
  
  DATA STRUCTURE COMMANDS
    block         Interact with raw blocks in the datastore
    object        Interact with raw dag nodes
    files         Interact with objects as if they were a unix filesystem
    dag           Interact with IPLD documents (experimental)
  
  ADVANCED COMMANDS
    daemon        Start a long-running daemon process
    mount         Mount an IPFS read-only mountpoint
    resolve       Resolve any type of name
    name          Publish and resolve IPNS names
    key           Create and list IPNS name keypairs
    dns           Resolve DNS links
    pin           Pin objects to local storage
    repo          Manipulate the IPFS repository
    stats         Various operational stats
    p2p           Libp2p stream mounting
    filestore     Manage the filestore (experimental)
  
  NETWORK COMMANDS
    id            Show info about IPFS peers
    bootstrap     Add or remove bootstrap peers
    swarm         Manage connections to the p2p network
    dht           Query the DHT for values or peers
    ping          Measure the latency of a connection
    diag          Print diagnostics
  
  TOOL COMMANDS
    config        Manage configuration
    version       Show ipfs version information
    update        Download and apply go-ipfs updates
    commands      List all available commands
  
  Use 'ipfs <command> --help' to learn more about each command.
  
  ipfs uses a repository in the local file system. By default, the repo is
  located at ~/.ipfs. To change the repo location, set the $IPFS_PATH
  environment variable:
  
    export IPFS_PATH=/path/to/ipfsrepo
  
  EXIT STATUS
  
  The CLI will exit with one of the following values:
  
  0     Successful execution.
  1     Failed executions.

这样子,算是你的ipfs安装成功了,然后我们来初始化一下

初始化

在命令行窗口

#初始化将生产自身特殊的hash值ID
ipfs init
#可以通过ipfs config show 或 ipfs id命令来显示

具体相关教程网上都有,这里就不再赘述

最后讨论一个有意思的问题

先上代码

#启动ipfs网络
ipfs daemon

#新开一个命令行窗口输入
ipfs add ~/Desktop/t.jpeg
added QmbuFuKgqZKo2mowoDmapCduvpiYmnP4mWfYXxZXfNvvs9 t.jpeg

在浏览器中录入
localhost:8080/ipfs/QmbuFuKgqZKo2mowoDmapCduvpiYmnP4mWfYXxZXfNvvs9
浏览器就会显示我的这张图片
更酷的是,我在我本地add这张图片之后,全世界都可以访问我这张图片了。我不需要将他传到任何网络服务器中(网盘、网络相册等等等等)。
回顾一下我的文章开头,我传的照片,我一定要存在简书的服务器中,如
https://upload-images.jianshu.io/upload_images/4062623-3870f41b92eaba23.jpeg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

而现在只要通过ipfs协议,我就可以找到这个照片,而且不用担心这照片会丢失,更酷的是,他是加密的,而且安全性非常非常高,如果你不把文件的hash码给别人,这张照片就永远属于你自己。
https://ipfs.io/ipfs/QmbuFuKgqZKo2mowoDmapCduvpiYmnP4mWfYXxZXfNvvs9

下期介绍一下用IPFS搭建静态网络

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容

  • 亲爱的战友们,大家晚上好!我是50班周红兵,湖南区块链俱乐部蚂蚁联盟发起人,Ulord基金会成员。感谢24班战友刘...
    周红兵_2e37阅读 1,097评论 1 10
  • 首发自我的微信公众号:今天也吐槽 从技术手段上看,Z老师的官僚系统实际上有两种分配权力的方式,一种是选举,另一种则...
    段叉阅读 397评论 0 0
  • 《四季》/刘素 春有生花笔, 天涯芳草香兰依。 梦醒花自在, 散花艳夺桃李飞。 夏知雨长绿, 万木葱润叶之青。 长...
    马帮刘素阅读 136评论 0 0
  • 1 勿以善小而不为,勿以恶小而为之。 这是我们从小就知道的话。 可实际上我们并非如此,我们总是做了善事之后,更容易...
    馋人小博阅读 498评论 7 12
  • 智障日记阅读 124评论 0 3