关于deepin后期是否会考虑加入IPFS协议支持的猜想
Tofloor
poster avatar
137******69
deepin
2018-09-23 22:54
Author
本帖最后由 sum2boy 于 2018-9-23 14:58 编辑

什么是IPFS?
IPFS:InterPlanetary File System(星际文件系统),Protocol Labs希望构建一个点对点的分布式文件系统,通过底层协议,让全世界所有人都能够轻松从IPFS系统上提取文件,且不受防火墙的影响。甚至如果科技发展到一定程度,需要进行星球与星球信息传输时,IPFS也可以提供快速存储文件的服务。


从HTTP到IPFS
我们平时上网时,最熟悉的莫过于网址里的“http://”字样,其实HTTP是万维网 (WWW: World Wide Web)服务器传输超文本到本地浏览器的传送协议。协议全称是Hyper Text Transfer Protocol,即超文本传输协议。


万维网如何利用HTTP工作呢?
这又涉及到TCP/IP通信协议。简单来说,假设用户A在电脑上操作将文件上传至浏览器,而用户B需要从浏览器下载这个文件,那么这之间会经历一个过程。首先TCP程序会把A要发送的文件分解成很多数据,然后压缩成多个压缩包。这些压缩包又统统被装进一个IP里通过URL[ URL, 全称是Uniform Resource Locator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。向HTTP服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,向客户端发送响应信息,于是A的文件上传成功。

而用户B下载这个文件时,需要输入IP地址或者域名,好让电脑知道去哪里找到对应信息(基于位置的寻址Location based addressing)。之后电脑上会向WEB服务器发送请求,TCP会将发下载的压缩后的数据按序还原。如果接收TCP发现部分文件受损,会请求再发送一次。这样的话,就会有以下一些问题:

1) 在互联网中,所有数据都会被存储在一个中心服务器上。无论用户是上传/下载文件或者是浏览网页,都需要一次一次从服务器上获取资料。一旦服务器出现故障、被限制或是被攻击,就会出现文件丢失或者网页无法打开的情况(错误404)。
2) 基于位置的寻址方式也存在不确定性。比如,一旦IP被删,或者服务器关闭,那么用户将无法下载该文件。
3) 如果这个文件是很多人都需要的,那么每个人都得去下载才能使用,造成很大的存储空间浪费问题。

所以互联网虽然是四通八达又涵盖广泛的工具,但是也不可避免的有其局限性。
IPFS在构建信息交换的桥梁这一点上,与互联网很相像,不同的是IPFS是去中心化的。也就是说IPFS没有一个中心服务器,所以不存在信息丢失或者被篡改的问题。并且IPFS可以实现文件共享,从而节省存储空间。

IPFS中最有价值的项目:Filecoin

创始团队于2017年7月进行代币私募,8月进行了代币众筹,融资超过2.5亿美元,共发行了约20亿枚Filecoin,成为史上规模最大的代币发行之一。
Filecoin是建立在IPFS基础上的一条公链,旨在创立一个分布式的储存市场,帮助IPFS激励用户利用多余的空间存储链上信息,维系IPFS生态的正常运行与发展。Filecoin激励用户出租自己的闲置硬盘、磁盘等存储空间,用于接收链内存储信息,防止部分节点下线或破坏导致文件不可用问题。出租了自己存储空间的用户便成为矿工,只需连接到 Filecoin 网络,然后等着协议来处理文件传输和交易就行。矿工贡献的存储空间越大,获得的Filecoin(FIL)就越多。当然,客户也可以通过花费Filecoin来雇佣矿工来存储或分发数据。


目前基于IPFS的一些应用:

akasha:  基于以太坊和IPFS的社交网络
Alexandria:去中心化的内容发布平台
Arbore:朋友之间的文件共享系统--相信很快就可以抛弃某度的云盘了
dtube:利用IPFS作为存储的视频分享网站
git-ipfs-rehost:可以把github上的项目存储到IPFS上
Interplanetary Wiki:建立在IPFS上的wiki(土耳其封锁了wiki,借助于IPFS,现在已经恢复了访问)
ipfs-search:基于IFPS的搜索引擎
ipfs-share:基于IFPS的文件分享
ipfs.pics:基于IFPS的图片分享网站
Orbit:基于IFPS的分布式聊天工具
Partyshare:一个简单的文件共享系统
computes.io:基于IPFS的分布式计算机(这个牛,把世界上的计算资源收集起来,构建一个巨大的分布式计算机)
OpenBazaar:openbazaar是一个去中心化的淘宝,口号是“买卖自由/Buy and Sell Freely”,问题是一旦用户停止运行软件,商店就下线了,借助于IPFS,openbazaar2.0 打造一个离线商店。
Ubuntu:著名的linux发行版本Ubuntu正在计算把发行版本转移到IPFS上来,目前正在讨论方案。


关于deepin未来是否会支持IPFS的思考?
如果deepin团队对区块链有自己的构想,那就当上面的都是废话了,毕竟区块链并不是什么秘密,连网易的逆水寒游戏都开始支持代币(伏羲通宝),当然是不是基于IPFS的,这个不太清楚,但至少说明区块链技术的落地速度真的非常快了,目前和IPFS竞争的还有BtTorrent团队一直在研究的Web Torrent,他们都希望自己的协议能成为未来分布式存储和激励项目的标准,而且目前很多linux发行版本也已经开始考虑,或已经在站队。我觉的如果等标准出来了,Deepin团队再跟进也没问题,只是可能对于标准的话语权就弱了。另外从一个生态角度来看,ipfs的应用正在起势,借助这个势头,增加deepin的用户群,我觉的是一个值得抓住的风口,当然这个风口存在一些不确定的因素,但从长期来看还是利大于弊的,所以希望团队方面不妨设定一个路线规划图,慢慢布局自己在区块链上的战略。

以上只是一个技术小白的设想,抛砖引玉尔:)


Reply Favorite View the author
All Replies
WENWEN
deepin
2018-09-24 05:33
#1
深度文管先搞好了再说,新技术不一定就是好的
Reply View the author
深圳市耀影科技有限公司
deepin
2024-08-18 20:46
#2

Ipfs是一个好东西哟,比如现在网络服务压力大

Reply View the author