ipfs+filecoin 有没有取代 private tracker 下载的应用?

2017-11-12 19:04:43 +08:00
 cy97cool

ipfs+filecoin 有没有取代 private tracker 下载的应用?

先简介一下 PT

PT 与 BT 相比,最大的区别在于对分享率有要求; Private Tracker 会统计下载量和上传量,避免只下载不上传;并对做种者奖励 "魔力值" 来促进保种

PT 存在 tracker 节点是中心化的 这一个显著的问题 —— PT 网站管理者能删除种子;在 tracker 宕机的时候由于种子是私有的,也不能进行 DHT 查询得到 peer

也许 ipfs + filecoin 能解决这个问题

ipfs

关于啥是 ipfs,可以 google 一下 这里顺手给几个 link:

IPFS:替代 HTTP 的分布式网络协议 - InfoQ

IPFS 介绍——告诉你未来是如何访问网络的! - steemit

A Weekend With IPFS - medium

做了一个把照片存在全球去中心网络上的图床, img9.top - v2ex

awesome-ipfs: Useful resources for using IPFS and building things on top of it

filecoin

https://filecoin.io/

矿工通过提供硬盘空间来获得 filecoin,存储需求者支付 filecoin

看起来很类似 PT 网站中魔力值的角色

问题来了

现在 filecoin 是个什么状态?(搞不懂 ICO 私募那些东西 Orz )

我能不能发行自己的 filecoin 以供 PT 做种奖励?

从 ipfs 和 filecoin 的描述来看,这两者完全可以取代现有的中心化的 PT,实现完全去中心化的资源发布与下载(以免中心化的审查压力和单点故障),并鼓励持续做种(以免下完就跑的不可持续);至于这种 idea 怎么变为软件实现,不知道有没有人正在做,期待大佬的代码

还有问题是 private tracker 的 private 问题,现有的 ipfs 是公开到全球网络的,怎么做到只允许特定用户访问(访问控制)是个问题?(也许内网部署 ipfs 或 zeronet 可以限制在内网使用么? - v2ex

一堆更细致的问题

一些个人的思考 等待进一步探究

  1. ipfs 资源的可用性问题 ,pinning service on s3?

当你发布文件的时候 ipfs add ... , 你并不能主动 push 这个文件到其他节点,而只能靠访问公共的 gateway 使其被动 pull 文件(提供免费暂时缓存) / 花钱购买 ipfs pinning service

现有的 pinning 服务有 eternum.io $0.15 每 GB 月pinbits.io $0.14 每 GB 月;这些服务似乎没有开源?

这个价格与现有的现有的存储服务价格相比就显得太贵了, 如又拍云 ¥ 0.129 每 GB 月,阿里云 OSS 标准存储 ¥ 0.148 每 GB 月

可不可能使用现有的存储服务来实现 IPFS pinning service,并且路由算法避免选取这种节点,在网络中没有其他节点能提供内容的时候,节点通过调用存储服务的 API 取回文件内容来向 IPFS 网络提供服务

  1. ipfs 抗审查

使用的公共 gateway 挺容易被墙的,就那么几个域名与 IP

墙也能对 bootstrap 阶段进行干扰,对于这种将来可能出现的干扰有何技术上的对抗方案

  1. ipfs 取回文件的显示

运行在本地的 gateway 收到文件请求的时候,如果本地没有会去查询 swarm 网络,整个查询过程似乎对用户是不可见的,想问一下这个过程是会选择一个最近的节点只从这个节点下载,还是同时从多个节点下载?

有没有做成类似迅雷或者 BT 客户端那样的客户端,可以查看下载速度、从多少节点下载 等

  1. ipfs 跑动态网站

ipfs 的目标是取代 HTTP,但现在看起来和 zeronet 一样只能分发静态资源,啥时候能颠覆整个 web 啊

就举个简单的例子,淘宝天猫双十一迁移到 ipfs 啥时候能成为可能?

  1. Content ID 的冲突解决

把无限映射到有限长度的 Content ID 从理论上肯定会有冲突,不过人家号称 collision-free,好奇人家怎么实现的?

感谢阅读

暂时就想到这么多问题,感谢阅读 欢迎提出你的思考与答案

本文 backup: Qmac4oMvJpKgi6tG1m3oefiA5uALBxJY8QkDdqqCVr1nc5

13601 次点击
所在节点    IPFS
19 条回复
GooMS
2017-11-12 20:07:10 +08:00
就谈谈国内吧,难免要落到 PT 的下场
wjm2038
2017-11-12 21:50:25 +08:00
我觉得国内可能以后会直接用不了。。。
qdwang
2017-11-12 22:23:08 +08:00
1.可以抗审查 但是不防屏蔽和干扰
2. 应该是多个,有的 blockchain 系统就能查到 p2p 连接情况。比如 tezos
3. 跑大型动态网站,做到成本极高。微型可能可以,但应该不是由 ipfs 来做
4. contentid 算法 sha2_256 加一些前缀
zealic
2017-11-13 00:44:57 +08:00
当网络存储和发布足够快的情况下,静态存储是可以作为动态数据来使用的.
比如把 IPFS 和区块链结合使用:

* 将每个用户的常规数据存储为私有链
* 用户和服务提供商各自掌握私钥
* 通过私钥签名和加密的设定,使得用户可以读取私有链,服务提供商可以写入私有链
gouchaoer
2017-11-13 01:10:16 +08:00
区块链依靠计算来挖矿,计算量是没法作弊的,而你说的 filecoin 靠分享来挖矿的话,必须找到一种别的机制来衡量一个资源分享的价值,这种机制必须无法作弊,但是找不到这种机制
gouchaoer
2017-11-13 01:17:30 +08:00
你看这样如何,这个 filecoin 也是和现有的区块链一样需要挖矿,不过 filecoin 的产量是恒定的(防止通货紧缩),然后把这个 filecoin 和 ipfs 分享挂钩,你要下载资源就必须付出 filecoin,普通用户可以通过挖矿或者分享上传来获得 filecoin,而分享 /下载某个资源需要多少 filecoin 应该取决于该资源的价值和 filecoin 目前的市场行情,也就是说由分享者设定
gouchaoer
2017-11-13 01:20:45 +08:00
这个机制非常遗憾无法保护首发一个资源的人的利益,否则会非常完美的
gouchaoer
2017-11-13 01:43:15 +08:00
我想到了一种对资源首发者的进行鼓励的机制,那就是资源上传需要付一定的 filecoin 给资源首发者,至于这个资源首发者是谁不能下载者说了算(防止作弊),需要随机在资源下载者中选择那些 filecoin 最多的人询问他们谁是资源首发者;
Trim21
2017-11-13 06:38:08 +08:00
印象里 zeronet 应该不只能跑静态网站
onsale
2017-11-13 08:45:56 +08:00
目前比较依赖公共网关 。

什么时候能把 ipfs daemon 做成浏览器插件呢
cy97cool
2017-11-13 08:59:51 +08:00
@onsale ipfs 的实现是有官方支持的 js 版本的
那个 img9.top 其实就是浏览器跑了个 daemon
onsale
2017-11-13 09:12:05 +08:00
@cy97cool #11
go-ipfs 的内存占用略高 https://ipfs.io/ipfs/QmSvmhDAExZ6e29H6g9X2k48GDZYagEybGzfx8aCUa5gyD

网页的 js 怎么优化的。。。
cy97cool
2017-11-13 09:21:25 +08:00
@onsale #12
https://www.v2ex.com/t/404569?p=1

从大家的回复来看,js 版本一样有问题 Orz
strahe
2017-11-13 09:27:17 +08:00
之前买了点 filecoin,锁了三年.

我以我的理解说一下吧, ipfs 算是一种协议, 当然也有个网络, ipfs 网络的东西冷门的是会丢的, 和 bt 类似, filecoin 是基于这个协议实现的一个产品, 加入了"做种奖励机制-挖矿", 实际就是提供硬盘.
metrue
2017-11-15 08:57:06 +08:00
正在了解 ipfs 相关,感谢 Po 主.
onsale
2017-11-18 21:52:10 +08:00
buseni
2018-08-29 16:41:36 +08:00
学习下
xhslyf
2021-12-26 18:38:16 +08:00
PT 下载有各个 PT 站来聚合资源,提供搜索。
目前 IPFS 貌似还没有这样的资源聚合站点,想在 IPFS 网络上找自己想要的资源,不知道有什么好办法?
fc021
2023-03-18 21:05:46 +08:00
@onsale 大佬你网站传不了了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX