找回密码
 立即注册
搜索
查看: 6132|回复: 35

[软件] ipfs大概暂时没希望代替BT下载了

[复制链接]
     
发表于 2019-7-30 22:27 | 显示全部楼层 |阅读模式
本帖最后由 RobinEatCorn 于 2019-7-31 15:57 编辑

BT下载的去重真的是一个很大的问题,文件排列顺序变一下种子的info_hash就不一样,文件改个名字info_hash就不一样,分块大小变一下info_hash就不一样,种子文件内部关键词顺序变一下info_hash就不一样。最后的结果就是大家用不同的种子下载相同的内容,互相都不知道“原来那个种子里也有我想要的东西”。ipfs在去重上的处理真的是比BT好多了,一串Hash码对应一个文件,哪怕用户从不同渠道下载同一个文件,也可以互通有无。先不说代替http,ipfs当前阶段最有希望代替的是BT下载啊。

但是ipfs宣传很有问题,官方网站上的demo视频是黑框框命令行演示,这就劝退了一大堆人了;安装还需要用户自己输入命令行,启动也要用户自己打命令行,上传下载文件又要用户自己输入命令行,这样受众就更少了。一个P2P软件没有用户群体就没多大意义啊,好歹做个GUI嘛(虽然有web版的),另外安装只要稍微更加自动化一点,做个安装程序,用户群体就能翻好几倍,明明安装过程也并不复杂的。另外虽然是去中心化的软件,但也不要那么恨中心化嘛,完全依赖DHT速度确实还是慢,稍稍走一点下坡路,允许Tracker的存在,就可以很大程度上提升性能,这绝对是划算的吧。没有tracker,文件去重所带来的优势直接被抵消了。

先不做成文件系统,暂时只做成P2P下载软件也是可以的啊。

-----------------------------------------------------------------------------

我去查了下eMule的运作方式,我之前漏说了。每个文件在ipfs里存在hash,每个文件夹也有hash,并且可以通过文件夹的hash解析出它内部文件的hash。如果两个不同的文件夹里存在着内容相同的文件(文件名可以不同),那么两个用户分别下载这两个不同的文件夹的时候,相同文件的部分是可以互通有无的。eMule里以文件为单位,如果要发布一个文件夹需要先把它变成压缩文件,但是这样文件夹内部文件的hash信息就丢失了,不同文件夹下的相同文件就不再能互通有无。eMule和BT其实都没有解决这个问题。ipfs在结构化的实现上比BT和eMule更好一些。
回复

使用道具 举报

发表于 2019-7-31 07:26 来自手机 | 显示全部楼层
p2p现在整体都处于下滑态势吧?流媒体,在线播放和网盘对BT这类的P2P影响挺大的。像高达seed出来的时候几万人做种,现在再热门的动画也就一两千种子到头了
回复

使用道具 举报

     
发表于 2019-7-31 08:07 | 显示全部楼层
那和eMule有什么区别
回复

使用道具 举报

发表于 2019-7-31 08:18 来自手机 | 显示全部楼层
本帖最后由 samfs 于 2019-11-29 15:41 编辑

*
回复

使用道具 举报

发表于 2019-7-31 08:56 | 显示全部楼层
对用户非常不友好,另外就是很多大PT站会觉得容易被吸血吧
回复

使用道具 举报

     
发表于 2019-7-31 09:15 来自手机 | 显示全部楼层
单纯的p2p下载网络根本做不大规模,没法持续,所以官方忙着研究怎么绑定他发的那个币呢
回复

使用道具 举报

     
发表于 2019-7-31 09:23 来自手机 | 显示全部楼层
bt一开始也没强多少,因为直击痛点马上就遍地开花了
回复

使用道具 举报

发表于 2019-7-31 09:32 | 显示全部楼层
typeunknown 发表于 2019-7-31 09:23
bt一开始也没强多少,因为直击痛点马上就遍地开花了

BT刚开始那时候版权铁拳没现在那么厉害,现在你看BT那偷偷摸摸的样子,海盗湾自己都要去中心化分布式存在了。任何人去做一个IPFS发布的搜索站点应该可以当天就收集一大波律师信。
回复

使用道具 举报

     
发表于 2019-7-31 09:54 | 显示全部楼层
有一个electron做的客户端吧,只不过看起来并不好用
回复

使用道具 举报

     
发表于 2019-7-31 10:00 | 显示全部楼层
看了一下没看懂,不是能够fuse mount么
还需要命令行?
回复

使用道具 举报

     
发表于 2019-7-31 10:06 | 显示全部楼层
VPS可以挂IPFS吗?
VPS运营商现在都是禁止BT的,可以挂IPFS就试试
回复

使用道具 举报

     
发表于 2019-7-31 10:20 | 显示全部楼层
当年BT下载第一次遭到打击的时候,开发BT的那帮人曾经开发出一种新的P2P下载软件eXeem,但这个软件只坚持了不到一年就死亡了。
事实上,eMule下载的所用的协议eDonkey官网也是很早就被查封了的,eMule完全是因为开发出Kad这种类似DHT的下载方式才能活到现在的。不过其实也不怎么行了,我现在都是利用网盘的离线下载通过ed2k链接获取文件,直接用eMule的任何版本都已经很难再下载到文件了。
回复

使用道具 举报

     
发表于 2019-7-31 10:20 | 显示全部楼层
那为什么不用eMule,eMule客户端还带搜索
回复

使用道具 举报

     
发表于 2019-7-31 10:35 | 显示全部楼层
p2p死更本不是技术问题啊

否则电驴活得好好的

  -- 来自 能手机投票的 Stage1官方 Android客户端
回复

使用道具 举报

头像被屏蔽
     
发表于 2019-7-31 11:04 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2019-7-31 11:07 | 显示全部楼层
shareaza不就是这样的模式,分享文件夹的每个文件都有hash。
回复

使用道具 举报

     
 楼主| 发表于 2019-7-31 12:39 | 显示全部楼层
我去查了下eMule的运作方式,我之前漏说了。每个文件在ipfs里存在hash,每个文件夹也有hash,并且可以通过文件夹的hash解析出它内部文件的hash。如果两个不同的文件夹里存在着内容相同的文件(文件名可以不同),那么两个用户分别下载这两个不同的文件夹的时候,相同文件的部分是可以互通有无的。eMule里以文件为单位,如果要发布一个文件夹需要先把它变成压缩文件,但是这样文件夹内部文件的hash信息就丢失了,不同文件夹下的相同文件就不再能互通有无。eMule和BT其实都没有解决这个问题。ipfs在结构化的实现上比BT和eMule更好一些。
回复

使用道具 举报

发表于 2019-7-31 12:48 | 显示全部楼层
矢吹奈子 发表于 2019-7-31 11:07
shareaza不就是这样的模式,分享文件夹的每个文件都有hash。

不一样的,IPFS有DHT,可以去中心化。现在BT也可以DHT。

回复

使用道具 举报

     
 楼主| 发表于 2019-7-31 12:51 | 显示全部楼层
本帖最后由 RobinEatCorn 于 2019-7-31 12:53 编辑
董卓 发表于 2019-7-31 10:00
看了一下没看懂,不是能够fuse mount么
还需要命令行?

我的意思是那种只需要鼠标点点点的安装GUI,毕竟世界上知道怎么输入"sudo apt install"的其实也只是少数。

不过可能官方只是想像BT一样自己只定一个协议标准,客户端交给第三方来做?
回复

使用道具 举报

发表于 2019-7-31 13:01 | 显示全部楼层
文件夹hash并没有意义,目录是一种容器文件,系统本身会进行属性更新,相当于内容会变,文件级hash够了,只要在同一索引下
回复

使用道具 举报

     
 楼主| 发表于 2019-7-31 13:21 | 显示全部楼层
本帖最后由 RobinEatCorn 于 2019-7-31 13:29 编辑
macos 发表于 2019-7-31 13:01
文件夹hash并没有意义,目录是一种容器文件,系统本身会进行属性更新,相当于内容会变,文件级hash够了,只 ...

是的,在更新迭代上ipfs的能力确实不怎么样,这一点上ipfs和BT基本没什么区别(BT要更新也只能重发一个新种子或新磁链)。但是在存储静态文件的能力上,ipfs的能力还是挺强大的。

我其实是在想怎么存储Eh的本子。一个本子下载到文件夹里后,这个文件夹的hash也就唯一地确定了。如果是利用BT的话,需要制作种子==>得到磁链,因为软件不一样生成的磁链也可能不一样。这里文件夹hash的作用相当于一个更好的、通用性更高的、更唯一的磁链,而且生成的方式更直接。
回复

使用道具 举报

     
发表于 2019-7-31 14:22 | 显示全部楼层
本帖最后由 董卓 于 2019-7-31 14:28 编辑
RobinEatCorn 发表于 2019-7-31 13:21
是的,在更新迭代上ipfs的能力确实不怎么样,这一点上ipfs和BT基本没什么区别(BT要更新也只能重发一个新 ...

文件夹这个挺复杂的
先不谈各种fs上inotify类的性能大多的问题

如果改变一点点就重新hash,那么一个传播到一半的目录就意味着直接的死种,传播至少得在一个hash与传播内容上取得一致性的情况下开展吧?
比较有可能的是单体文件是一个hash,然后形成一个打包索引的文件,来容纳这些单体文件,这个打包索引再有一个hash传播出去。

说远一点,其实以前有些emule服务器上有类似对文件加以文件以外元数据(如假档打分)之类的来管理文件自身以外的文件元数据信息的做法,所属的文件夹可以作为这块元数据来保存也是一种玩法。但这个是服务器有中心的玩法。
或者所有的小本本扫描、传播、改分辨率、加水印大家都很规范的情况下,直接写在JPEG元数据里面也是一种玩法,或者就说直接看有JPEG元数据的才是认准原档?

再说远一点
去中心架构下非结构化数据的元数据管理与传播
恩,挺值得探讨的一个课题。可以写篇不错论文的水平。
回复

使用道具 举报

     
 楼主| 发表于 2019-7-31 15:23 | 显示全部楼层
董卓 发表于 2019-7-31 14:22
文件夹这个挺复杂的
先不谈各种fs上inotify类的性能大多的问题


好像越说越感觉,ipfs虽然在P2P传输技术上相比BT和eMule略有进步,但是进步的程度还远不足以让将用户吸引过来 ,而且也并没有达成一个“文件系统”操作便利性与共享性的兼容。

行吧,ipfs还是只适合存储静态内容
回复

使用道具 举报

发表于 2019-8-1 12:18 | 显示全部楼层
flymop 发表于 2019-7-31 10:20
那为什么不用eMule,eMule客户端还带搜索

eMule搞的什么low身份根本不适合现在的互联网,这种毫无必要故意给用户喂屎的设计,用户当然用脚投票。
回复

使用道具 举报

发表于 2019-8-1 12:19 | 显示全部楼层
赤色彗星SEXY 发表于 2019-7-31 10:35
p2p死更本不是技术问题啊

否则电驴活得好好的

现在这种NAT套中套互联网,一堆low身份下载速度怕是感人。
回复

使用道具 举报

     
发表于 2019-8-1 12:53 | 显示全部楼层
lixianfyss 发表于 2019-8-1 12:19
现在这种NAT套中套互联网,一堆low身份下载速度怕是感人。

P2P不就是这样,除非搞服务器协助打洞不然无解
回复

使用道具 举报

发表于 2019-8-1 12:56 | 显示全部楼层
lixianfyss 发表于 2019-8-1 12:18
eMule搞的什么low身份根本不适合现在的互联网,这种毫无必要故意给用户喂屎的设计,用户当然用脚投票。 ...

现在的互联网有区别吗,内网不能打洞还想去中心,凭什么p2p
回复

使用道具 举报

头像被屏蔽
     
发表于 2019-8-1 12:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2019-8-1 13:20 | 显示全部楼层
lixianfyss 发表于 2019-08-01 12:18:07
eMule搞的什么low身份根本不适合现在的互联网,这种毫无必要故意给用户喂屎的设计,用户当然用脚投票。 ...
电驴设计的时候没设计打洞而已  要加上去也不是难事

电驴死和下载速度没一毛钱关系
当年开机挂几个月下东西是常事  
换做现在那么多机器做nas  不关机提供资源的更多

电驴核心是分享工具  不是因为版权大潮  现在能吊打各种p2p

  -- 来自 能搜索的 Stage1官方 Android客户端
回复

使用道具 举报

发表于 2019-8-1 13:45 来自手机 | 显示全部楼层
没有自带匿名功能的点对点文件分享系统都没有太多意思。
回复

使用道具 举报

发表于 2019-8-1 14:18 | 显示全部楼层
lixianfyss 发表于 2019-8-1 12:18
eMule搞的什么low身份根本不适合现在的互联网,这种毫无必要故意给用户喂屎的设计,用户当然用脚投票。 ...

不是身份,这是你自己是否有穿透nat的手段,nat本来访问就受很大限制
回复

使用道具 举报

     
发表于 2019-8-1 14:20 | 显示全部楼层
赤色彗星SEXY 发表于 2019-8-1 13:20
电驴设计的时候没设计打洞而已  要加上去也不是难事

电驴死和下载速度没一毛钱关系

打洞的意义也不是特别大,只要整个P2P网络里面有足够的公网IP就行
真想要高速下载的自然会去搞公网IP
回复

使用道具 举报

     
发表于 2019-8-1 14:29 来自手机 | 显示全部楼层
为什么会觉得IPV6就没有NAT了,两者没有冲突。

—— 来自 Xiaomi MI 8, Android 9上的 S1Next-鹅版 v2.0.4-play
回复

使用道具 举报

发表于 2019-8-1 15:05 | 显示全部楼层
qwased 发表于 2019-8-1 12:53
P2P不就是这样,除非搞服务器协助打洞不然无解

设计成P2P自组织协助打洞就可以。
回复

使用道具 举报

发表于 2019-8-1 15:09 | 显示全部楼层
赤色彗星SEXY 发表于 2019-8-1 13:20
电驴设计的时候没设计打洞而已  要加上去也不是难事

电驴死和下载速度没一毛钱关系

我就是觉得很多人搞不定highID,如果自带打洞肯定能多苟一阵。
回复

使用道具 举报

     
发表于 2019-8-1 15:23 来自手机 | 显示全部楼层
lixianfyss 发表于 2019-8-1 15:09
我就是觉得很多人搞不定highID,如果自带打洞肯定能多苟一阵。

两边都是内网的情况下要打洞必须有第三方参与,这根本不是p2p软件要解决的事情

—— 来自 Xiaomi MI 6, Android 9上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-27 21:27 , Processed in 0.371641 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表