V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuser666
V2EX  ›  IPFS

IPFS 技术有人了解吗?

  •  
  •   liuser666 · 2021-10-31 10:19:55 +08:00 · 8523 次点击
    这是一个创建于 1156 天前的主题,其中的信息可能已经有所发展或是发生改变。
    分布式文件系统。

    去官网瞧了一样,感觉现在做得还挺像模像样的。我比较在意的功能是它可以分享文件。

    它就跟 bt 一样,但是每个节点都是中心解析节点,是 bt 的升级版,而且在网络中用 hash 值标记文件,重复的文件只会在网络上存储一份(还有几个备份备份)。

    他们不是有个 APP 叫 IPFS Desktop ,我在两个电脑里下载了以后试着分享了一个文件,传得还挺快的。


    据我分析貌似分享和下载文件是要下载客户端的。
    IPFS Desktop 得 github 地址: https://github.com/ipfs/ipfs-desktop


    要不我分享个文件大家试试能不能收到?
    文件 hash:QmZBCE2DUsuR2SELmWvcZzeiK29f9kQrT2aEqKMyy8J4VN
    文件名为:WsaToolbox_v1.2.2.zip

    只需要在客户端上方的搜索框搜这个 hash 值貌似就可以拿到文件了,然后右上角更多就可以下载了。

    总的来说,我认为如果大家都在用,应该会很爽吧...
    55 条回复    2023-04-16 22:57:45 +08:00
    ferock
        1
    ferock  
       2021-10-31 10:25:38 +08:00 via iPhone
    一直在用,但是用的人少,没有奖励机制,生态不好,而且数据其实也会断流…所有有数据的节点下架,数据又是冷数据,那就别指望了,BT 该有的问题它都有
    ferock
        3
    ferock  
       2021-10-31 10:28:35 +08:00 via iPhone
    还有响应速度实在…不敢恭维
    liuser666
        4
    liuser666  
    OP
       2021-10-31 10:29:59 +08:00
    @ferock 我访问得挺快啊...1s 加载
    liuser666
        5
    liuser666  
    OP
       2021-10-31 10:31:40 +08:00
    liuser666
        6
    liuser666  
    OP
       2021-10-31 10:36:11 +08:00
    @ferock 响应速度倒是一个大问题,如果大文件 1 分钟之内速度可以起来,我觉得也可以接受
    Biwood
        7
    Biwood  
       2021-10-31 10:44:36 +08:00
    liuser666
        8
    liuser666  
    OP
       2021-10-31 10:46:32 +08:00
    @Biwood 如此看来,ipfs 分享还是没有 bt 分享来得快啊....
    leon7777
        9
    leon7777  
       2021-10-31 10:47:24 +08:00
    ipfs 技术的缺点如 1 楼所说的,所以有人用 IPFS 技术搞了一个有激励的区块链应用,FIL ,但是目前国内的形势是对区块链有激励的带发币的项目是看都不看就是贬低+抵制
    liuser666
        10
    liuser666  
    OP
       2021-10-31 10:50:38 +08:00
    @leon7777 从 ipfs 的初衷来看,其实是不需要激励机制的,大家下载文件并帮助别人缓存,本身就是一个更好的 BT 。只是现在用的人太少罢了...哎
    Nasei
        11
    Nasei  
       2021-10-31 10:57:09 +08:00
    你用 desktop 的话,应该可以看到分享,他会帮你生产网关的地址
    liuser666
        12
    liuser666  
    OP
       2021-10-31 11:00:13 +08:00
    @Nasei 可以看到,但是网关好像绝大部分都被 ban 了
    Trim21
        13
    Trim21  
       2021-10-31 11:08:01 +08:00 via Android
    我还用 go 写过一个 ipfs 的应用。

    相比之下 bt 的 spec 真是即优雅又简洁…
    leon7777
        14
    leon7777  
       2021-10-31 11:09:50 +08:00
    @liuser666 可这也太理想主义了,不图名不图利的项目是不正常的,bt 不也是这样,就是因为没产出没收益,大家都想白嫖,所以经常死种,我自己认为一个项目必须要有正常的激励,从而推动用户成为合伙人,自觉的推广项目
    Trim21
        15
    Trim21  
       2021-10-31 11:10:23 +08:00 via Android
    所谓的“而且在网络中用 hash 值标记文件,重复的文件只会在网络上存储一份(还有几个备份备份)。”

    是几乎完全不能实现的。cid 支持多种哈希和分片方式,你用 SHA1 和 SHA256 生成出来的同一文件的两个 cid 就可能会被 ipfs 当成两个不同的问题。
    你用同一个哈希,不同的分片长度,不同的分片 layout 一样会得到不同的 cid ,被 ipfs 当成不同的文件。

    所谓的内容寻址跟 bt 种子没什么区别。
    Trim21
        16
    Trim21  
       2021-10-31 11:24:03 +08:00 via Android
    这东西就是一个以文件为最小单位,稍微灵活一点(可以灵活组合文件生成新的 cid ),去了 tracker ,只剩 DHT 的 bt 。

    多了的一些 ipns ,HTTP gateway 之类的东西显得好像跟 bt 区别很大,其实核心没什么本质区别…
    yuzo555
        17
    yuzo555  
       2021-10-31 11:28:34 +08:00
    如果“大家下载文件并帮助别人缓存”,那最后获利的一定是色情网站和盗版网站,他们可以不出一分钱白嫖全网带宽。并且相信我,这些获得最多的人,肯定是付出最少的。
    westoy
        18
    westoy  
       2021-10-31 11:29:36 +08:00
    @yuzo555

    现在很多小电影站确实在用 IPFS.......
    MonikaCeng
        19
    MonikaCeng  
       2021-10-31 11:33:46 +08:00 via Android
    自己搭节点担心合规性,也担心被薅流量
    用公共节点,网速和存活率又难保证
    runze
        20
    runze  
       2021-10-31 11:40:29 +08:00
    @westoy 举个例子?大部分网关国内访问应该都不太方便吧?
    line
        21
    line  
       2021-10-31 12:20:29 +08:00   ❤️ 1
    收费 /挖矿就能解决没人做种的问题。
    IPFS 跟 BT 的比优势在于空间利用率上。
    kerro1990
        22
    kerro1990  
       2021-10-31 12:58:29 +08:00
    一直在用
    xarthur
        23
    xarthur  
       2021-10-31 14:54:41 +08:00 via iPhone
    @Trim21 bt 的协议不优雅吧……
    zhenzinian
        24
    zhenzinian  
       2021-10-31 15:30:40 +08:00
    这东西被 ban 了网关是不和 bt 被 ban 了 tracker 一样就嗝屁了?如果是的话,所谓的抗审查也是个空谈?
    westoy
        25
    westoy  
       2021-10-31 15:50:50 +08:00
    @runze

    V 站发这种要被塞口球的

    搜 inurl: /dianying/

    大概前几页就有
    zoumouse
        26
    zoumouse  
       2021-10-31 17:33:40 +08:00
    好像 libgen 全迁到 ipfs 了
    jim9606
        27
    jim9606  
       2021-10-31 17:41:48 +08:00
    不是很理解原理,不过确实可以解决 BT 的一些问题,例如我了解的是 IPFS 对存储节点是有可用性要求的,需要根据容量提供 FIL 进行质押,导致参与有门槛。

    @Trim21 协议比 BT 复杂那一点都不奇怪吧,毕竟 BT/DHT 只是解决了 IPFS 的其中一部分问题。
    至于反审查什么的应该不是 IPFS 的设计目标,BT 的原始设计目标也没有反审查。
    xarthur
        28
    xarthur  
       2021-10-31 17:48:52 +08:00
    @zhenzinian 不,网关只是访问 IPFS 的一个手段,你在本地起一个 IPFS 节点也会有网关。
    另外对于 IPFS 来说抗审查和加密之类的的实现要比 BT 容易很多,IPFS 底层有一个叫做 libp2p 的抽象层,这个抽象层提供了各种 p2p 需要的库,并且做了抽象。只要 libp2p 添加了加密之类的支持,ipfs 可以很快的就拥有加密。
    agdhole
        29
    agdhole  
       2021-10-31 17:49:25 +08:00
    pow 激励在国内日落西山
    niubee1
        30
    niubee1  
       2021-10-31 17:54:19 +08:00
    说是分布式的,其实你要在上面部署网站什么的,还是得用大公司的服务,比如 cloudflare
    xarthur
        31
    xarthur  
       2021-10-31 17:58:42 +08:00
    IPFS 最有价值的部分就是,其实反倒不是 IPFS 本身,就 IPFS 本身来说,其实没有很多特殊的东西,你可以当作是 BT 的一个升级版,BT 有的问题它也有。
    但是 IPFS 背后的开发团队 Protocol Labs (顺便一提 Protocol Labs 是 Y Combinator 孵化的),在做 IPFS 的时候做了很多其他有意思的东西。最著名的可能就是 Filecoin (一个 IPFS 上的激励层)。另外我觉得比较有意思的两个项目是 libp2p (这个项目提供了一系列开发 P2P 程序需要用到的组件,你可以用这些组件快速开发 P2P 程序),还有一个就是 IPLD ,不过 IPLD 目前还没有什么具体可以用的产品。
    xarthur
        32
    xarthur  
       2021-10-31 18:00:36 +08:00
    另外以我和 IPFS 团队打交道的经验,这个开发团队挺热情的,社区的贡献也会有即时的反馈,哪怕是简单的贡献。
    flynaj
        33
    flynaj  
       2021-10-31 21:38:37 +08:00 via Android
    数据分布储存,热门文件非常快,老数据可能都加载不出来。跟 bt 一个样,只是协议更完善。
    Sasasu
        34
    Sasasu  
       2021-11-01 00:27:08 +08:00   ❤️ 2
    > @xarthur 还有一个就是 IPLD ,不过 IPLD 目前还没有什么具体可以用的产品。
    我没有看到币圈做的任何东西离开币圈来到真实世界中。币圈的研究没有在现实世界产生哪怕一点成果。

    > @jim9606 IPFS 对存储节点是有可用性要求的,需要根据容量提供 FIL 进行质押,导致参与有门槛。
    参与有门槛不意味着你的数据会安全。机器的额外价格和机器会稳定也不存在因果关系。增加入门门槛只会导致普通人无法自己组装存储节点。矿机托管商赚得盆满钵满。

    > @liuser666 从 ipfs 的初衷来看,其实是不需要激励机制的,大家下载文件并帮助别人缓存,本身就是一个更好的 BT 。只是现在用的人太少罢了
    我有权选择我想要存储那些文件,比如你这个 .zip 文件,不解压之前谁都不知道这是个啥。我不会浪费我的硬盘空间去存储你自己的文件。

    ===

    这东西定位是有问题的。现在的商用存储已经大规模用 EC 了,保存的副本数大于 1 但小于 2 ,同时抗掉盘掉节点,不做热数据加速的话存储成本在 0.01 CNY/(TiB*30day) 左右,这个成本是计算副本之后的。

    作为参考按照 backblaze 的存储密度来算,现在整个 Filecoin 的算历 = 10 EiB / (8 TiB * 60 硬盘 * (42U/4U)) = 2184 机柜,大约是一个中大型的数据中心。
    但实际上肯定不止 2184 个机柜,还有负责跑 hash 的高性能计算节点,这些节点估算有 10EiB/ (2TiB * 300 天 * (42U/2U)) = 832 个机柜。
    这些有着 2080Ti AMD EPYC 和 128GiB 内存的计算节点的长期成本按存储机的 5x 计算。

    为了简单不计算对象存储的冷数据分层,和整个存储系统的流量费用。

    filecoin 的最终存储成本是现代化对象存储的 3 倍到 4 倍,取决于 IPFS 是无副本还是三副本。这些成本要么由炒 filecoin 的人承担,要么由存文件的人承担。

    那么问题来了:

    - 想要备份,为何不把数据加密后存对象存储?
    - 想要分析,为何不创建一个 BT 种子或者把盗版电影传到 PT 站上?
    Sasasu
        35
    Sasasu  
       2021-11-01 00:37:47 +08:00
    出于讽刺目的,我把这个帖子做成了磁力链接。

    c1e73d1c64f8f0ba9457fc5925237e325a7a67ef
    lairdnote
        36
    lairdnote  
       2021-11-01 07:47:30 +08:00
    我做了一个私有的集群 天生支持集群 。 我们放了 20T 的视频
    locoz
        37
    locoz  
       2021-11-01 09:48:31 +08:00
    @niubee1 #30 本质上是协议问题,如果浏览器支持 ipfs 协议并且内置了个简单的客户端,那自然也就可以实现分布式网站的效果,比如用 ipfs 伴侣那个浏览器插件就可以体验到这效果。
    qdwang
        38
    qdwang  
       2021-11-01 09:51:51 +08:00 via iPad
    @Sasasu 我觉得不能在 性价比 这个方向考虑过多。只按照性价比的考量,整个区块链技术都没什么意义。
    locoz
        39
    locoz  
       2021-11-01 09:52:02 +08:00
    @liuser666 #5 无客户端下载实际上就是别人的服务器上跑了个客户端给你转换成了 HTTP 协议,所以你可以从这个服务器上下载 IPFS 网络内的文件。但是问题在于别人为什么要不图名利地给你提供这种服务,还要消耗他的带宽和存储...
    Sasasu
        40
    Sasasu  
       2021-11-01 09:57:29 +08:00
    @qdwang 你否定了存储行业 20 年来的所有努力
    SmiteChow
        41
    SmiteChow  
       2021-11-01 10:27:36 +08:00
    ipfs 玩过,定位是最 nb 的 cdn 缓存。
    xarthur
        42
    xarthur  
       2021-11-01 10:41:06 +08:00
    @Sasasu
    区块链技术有没有在现实世界产生一点成果是个仁者见仁,智者见智的事情。
    至于 Filecoin 比商用存储贵,那是正常,你拿一个刚刚上线才没几年的东西,和一个已经发展了非常多年的成熟产业对比,当然是成熟产业便宜。
    至于为什么不做 BT ,当然可以做 BT ,但是不一定只能做 BT 。
    daokedao
        43
    daokedao  
       2021-11-01 11:40:29 +08:00
    @Sasasu 对象存储成本低,但 IPFS 是免费吧?
    Sasasu
        44
    Sasasu  
       2021-11-01 12:54:21 +08:00
    @daokedao 把文件直接删掉也是免费的 : )
    NewYear
        45
    NewYear  
       2021-11-01 14:12:11 +08:00
    显而易见的问题是,文件如何安全的存储,要一直有效,而不是没有人访问后就逐渐失效了。

    而且用户的资源占用明显高于自己存储。
    daokedao
        46
    daokedao  
       2021-11-01 14:17:30 +08:00
    @Sasasu 确实 IPFS 的最大问题是可靠性太低
    daokedao
        47
    daokedao  
       2021-11-01 14:19:47 +08:00   ❤️ 1
    我突然想到一个免费存储的商业模式,这里空白的地方太小,写不下
    qdwang
        48
    qdwang  
       2021-11-01 17:27:29 +08:00 via iPad
    @Sasasu 不是,你理解能力有问题啊。。。我意思是,走区块链这个方向,效率肯定是不如传统模式的,但是它有它的优点。你前一段文字,只是盯着它的性价比低来说,由此否定它的价值。我是觉得这个说法有失偏颇,你也得考虑它的其他优点,不要只从性价比来考虑。
    Sasasu
        49
    Sasasu  
       2021-11-01 19:04:55 +08:00
    @qdwang 整个世界都在研究如何 scale out 。区块链一出现就是加机器不升性能,减机器不降性能。
    扩展性最好的区块只是能做到提升单机性能同时提升网络性能。网络性能不会大于单机性能。

    同样地 Filecoin 也有速度上线,现在是吞吐量 = 2MiB/(打包消耗的数据量) 大约是 600 每 90s
    大家都用 64G 的块。((25920000 / 90))*600*64GiB to EiB = 10.2EiB 现在已经是 filecoin 的容量上线了。
    Sasasu
        50
    Sasasu  
       2021-11-01 19:10:35 +08:00
    OK ,为了应对捉襟见肘的容量。filecoin 的开发团队(也就是由 The Y Combinator 投资的 Protocol Labs ),和活跃的社区提出了 fip-0013 将多个消息合并来减少挖矿消耗的网络带宽。

    如果有 256GiB 以上的内存和两款 2080TI ,这机器能节省一半的网络带宽。

    \ 矿机制造商们又可以销售新的矿机了 /
    Sasasu
        51
    Sasasu  
       2021-11-01 19:11:53 +08:00
    Sasasu
        52
    Sasasu  
       2021-11-01 19:15:37 +08:00
    太精彩了,我都不知道今年 6 月份报废了一批 filecoin 打包机
    Sasasu
        53
    Sasasu  
       2021-11-01 19:25:47 +08:00
    moskize
        54
    moskize  
       2022-08-25 10:59:31 +08:00
    @Sasasu 其实我感觉传统存储和 IPFS 不是对立关系。比如,如果说当下 IPFS 市场能容忍比传统存储更贵的存储和分发费用,那为什么传统存储不直接去做矿工呢?还是说,现在传统存储已经偷偷在做矿工了呢?
    Sasasu
        55
    Sasasu  
       2023-04-16 22:57:45 +08:00
    2023 年 4 月,文件已经无法访问。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1346 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:23 · PVG 01:23 · LAX 09:23 · JFK 12:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.