V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
liuser666
V2EX  ›  奇思妙想

我认为的 BT 升级方向

  •  
  •   liuser666 · 2022-02-28 20:17:39 +08:00 · 6850 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。

    资源 URI 可以用户自定义。

    于是书籍《围城》的磁力链可以用 ISBN: 9787020090006 来表示

    视频可以用磁力链 BV1fU4y1Z7Hr 来直接标识

    如果有撞车使用同一 URI 的怎么办?下载人自己辨别一下不同的资源即可。

    50 条回复    2022-03-14 10:35:28 +08:00
    villivateur
        1
    villivateur  
       2022-02-28 21:10:50 +08:00
    磁力链接是给电脑看的,不是给人看的,必须要统一规范化
    mineralsalt
        2
    mineralsalt  
       2022-02-28 21:14:29 +08:00   ❤️ 17
    愚蠢的建议
    pxiphx891
        3
    pxiphx891  
       2022-02-28 21:18:57 +08:00   ❤️ 11
    实在太过愚蠢,不知道从哪里开喷
    kernelpanic
        4
    kernelpanic  
       2022-02-28 21:27:50 +08:00   ❤️ 7
    然后你就会发现 ubuntu-20.04.4-desktop-amd64.iso 下面挂了 1 万个一模一样名字的资源, 只有一个是官方的,剩下的 9999 个都是黑客植入过木马的, 怎么区分?
    wunonglin
        5
    wunonglin  
       2022-02-28 21:30:42 +08:00
    太对了!!很棒的建议!!希望尽快普及
    yfugibr
        6
    yfugibr  
       2022-02-28 21:38:33 +08:00   ❤️ 7
    我觉得楼主的想法很好,对于接下来的升级我还有个想法,不如我们给每个资源设置一个独一无二的 id ,电脑直接根据 id 标识文件,我找到资源后可以直接下载,不需要从几个甚至几百个资源里找自己想要的那个,楼主觉得这个想法怎么样
    ScotGu
        7
    ScotGu  
       2022-02-28 22:53:09 +08:00
    不科学啊,竟然没有这样的评论出现:

    这个建议很棒,以后不要再提建议了!
    gzlock
        8
    gzlock  
       2022-02-28 23:04:36 +08:00
    emmmm 就是 ipfs 资源映射为网址链接的概念吧?
    liuser666
        9
    liuser666  
    OP
       2022-02-28 23:11:05 +08:00
    @kernelpanic 难道不会标识做种人数和评价吗?现在比特彗星就有评价机制吧。
    liuser666
        10
    liuser666  
    OP
       2022-02-28 23:12:26 +08:00
    @kernelpanic Ubuntu 官网自己给一个名字,然后下载列表第一个就是官网的源呗,这么简单的事。
    snw
        11
    snw  
       2022-02-28 23:13:52 +08:00 via Android
    瞎想之前能不能先看一下 magnet 本身已有的格式啊。

    你不想用 btih 也可以用其他 hash ;你不想用 BT 网络也可以指定其他来源;你想写其他信息也可以放在 manifest 参数里;甚至你想搞自定义扩展还可以用 x.参数。

    https://en.m.wikipedia.org/wiki/Magnet_URI_scheme
    tyhunter
        12
    tyhunter  
       2022-02-28 23:14:27 +08:00
    如果有撞车使用同一 URI 的怎么办?下载人自己辨别一下不同的资源即可。

    emmm 其实磁力和区块链很像啊,通过唯一地址来表达,只不过磁力没有全网记账这个东西,如果按照这个逻辑,你的比特币和我的比特币撞车了,那咱们是不是线下打一架才能分出来这个币是谁的
    liuser666
        13
    liuser666  
    OP
       2022-02-28 23:16:30 +08:00
    我的初衷是人可以通过共识的编号来找到资源而不必去搜索乱七八糟的资源名称。你们爱喷就喷吧,反正我没觉得有什么致命缺陷。
    PolarBears
        14
    PolarBears  
       2022-02-28 23:17:27 +08:00   ❤️ 2
    @yfugibr #6 这个想法很棒,我觉得这个独一无二的 id 可以直接使用现有成熟的 hash 算法,这样还能方便校验文件是否完整
    liuser666
        15
    liuser666  
    OP
       2022-02-28 23:17:41 +08:00
    @yfugibr id 作为可选项呗,想指定下载其中某一项的时候就在 ISBN: 9787020090006 后再加一串 hash
    liuser666
        16
    liuser666  
    OP
       2022-02-28 23:22:45 +08:00
    @snw bt 网络有个很大的缺陷啊,一份资源就生成一份新的种子文件,但是如果都是一部电影的不同格式的资源呢?就不能聚合在一个 torrent 里,甚至对协议进行改进呢?为什么非要守着磁力链规则呢?
    miyuki
        17
    miyuki  
       2022-02-28 23:27:18 +08:00 via iPhone
    @liuser666 如何定义同一部电影文件,谁来定义
    liuser666
        18
    liuser666  
    OP
       2022-02-28 23:29:37 +08:00
    @tyhunter 第一点就是像官方这样的平台,种子名称完全就可以起长一点,独特一点,反查一下防止撞车,作为保险起见,可以标记文件的 hash 在下载链接后面。比如发布围城的官方 pdf:ISBN:9787020090006:edee29f882543b956620b26d0ee0e7e950399b1c4222f5de05e06425b4c995e9

    这样保证唯一确定一份资源。

    用户的体验则更好,如果想下载围城 pdf ,豆瓣搜一下 ISBN 随便找一份就可下载。至于下载风险,现在的种子下载就没风险了?
    liuser666
        19
    liuser666  
    OP
       2022-02-28 23:31:37 +08:00
    @miyuki 电影不是有 imdb 吗? IMDb: tt16254308 搜一部电影的 imdb 是很容易的事情,并且这个标识符是唯一的。看,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    PolarBears
        20
    PolarBears  
       2022-02-28 23:36:51 +08:00
    @liuser666 bt 的设计是去中心化的,用 hash 可以判断要的是哪一份资源.如果你想要实现你的想法你完全可以做一个资源索引网站,采集大量内容然后放上去.然后你想根据什么现有编号来索引完全不是问题,只要你的资源量够大,我相信能流行起来.
    miyuki
        21
    miyuki  
       2022-02-28 23:38:12 +08:00 via iPhone
    @liuser666 人一个 hash 就别硬往里塞搜索引擎能干的事了
    liuser666
        22
    liuser666  
    OP
       2022-02-28 23:39:59 +08:00
    @PolarBears 我还是想从底层改进 bt 协议哈哈哈,基础不牢,地动山摇。
    liuser666
        23
    liuser666  
    OP
       2022-02-28 23:41:40 +08:00
    @miyuki 事实上搜索引擎干得并不咋地不是吗?死种坏链以及恶意的 SEO
    neteroster
        24
    neteroster  
       2022-03-01 00:09:55 +08:00 via Android
    不同意。我觉得你的这个想法应该是上层应用完成的工作,BT 本身应该保持简单高效和专注。我认为性能和连接性方面的改进才是最为关键的。

    另外,你这个想法是否有考虑过搞破坏?万一有人希望一个编号无效就向这个编号写一堆无关数据你这个编号就基本没用了。去中心化的优点反而成了缺点。一旦引入你所说的评分什么的整个体系会变得非常复杂,是不是还要防作弊,还要反刷?互联网没那么简单,可以搞破坏的地方就会有人搞破坏,应当从设计上就避免。
    neteroster
        25
    neteroster  
       2022-03-01 00:26:34 +08:00 via Android   ❤️ 1
    另外,你在 #9 说的比特彗星的评论功能,实际上正是比特彗星被广泛批评的原因之一。评论功能在比特彗星是中心化的,这违反了 BT 的愿景,但是如果不中心化就会被破坏,这个矛盾难以调和。

    参考
    https://www.cometforums.com/topic/12795399-regards-to-the-comment-section/

    https://forum.utorrent.com/topic/25003-bitcomet-is-evil/

    https://www.reddit.com/r/torrents/comments/lqgkwb/why_do_people_on_this_reddit_say_bitcomet_sucks/
    llopppp
        26
    llopppp  
       2022-03-01 00:47:42 +08:00   ❤️ 1
    这是你想要去逃避搜索、筛选的事情,并不是协议需要去解决的。
    bt 下载本质上是一种去中心化的文件传输服务,所以传输服务比易于寻找更重要,传输的话需要确定这个文件就是你这次要传输的内容,具体文件是什么内容,不是协议需要考虑的。
    顺便,建议你想想,你想要的是不是:电驴 eMule
    imn1
        27
    imn1  
       2022-03-01 01:02:33 +08:00   ❤️ 1
    你是期望实现一个“鉴同”的机制呗,但实际上目前难以实现
    一副 jpg 图片,假设排除文件头和信息字节,剩下有效像素的字节,有 1MBytes ,这百万字节其中任一个改变,并不影响图片的整体展示和肉眼观感,换言之,“该同一个图片有百万个版本”,要实现这个百万版本“鉴同”的操作,目前来说是需要很强的 AI 算力的,谁来“主持公道”❓各人自觉的话,那跟现在没太大区别,在 bt 协议附加参数写上就行,但如果真需要某个自然人或法人“主持公道”去鉴别,那“去中心化”就仅剩口号了

    如果上述例子有两个像素、三个像素……出现改变呢,有没有想过会产生多少个版本?怎么“鉴同”?
    butanediol2d
        28
    butanediol2d  
       2022-03-01 01:30:38 +08:00 via iPhone
    我认为楼主能提出这个建议是基于自己已经遇到的问题,而很多回帖批评是因为他们没有遇到这个问题。

    所以楼主不妨把问题说出来让大家看看是否有解决方法。
    Aurt
        29
    Aurt  
       2022-03-01 01:50:12 +08:00
    好主意,建议 URL 也可以用户自定义,然后浏览器展开下拉框,让用户选哪个是他想访问的。

    顺便附上 wiki 关于 URI 的第一句:
    A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies.
    “a unique sequence”

    原则性颠覆了属于是
    vmebeh
        30
    vmebeh  
       2022-03-01 02:07:24 +08:00 via iPhone   ❤️ 1
    快进到文件名要抢注🐶
    xarthur
        31
    xarthur  
       2022-03-01 02:16:48 +08:00 via iPhone
    IPFS 已经有了 Dnslink
    xiadong1994
        32
    xiadong1994  
       2022-03-01 03:20:30 +08:00
    @liuser666 #18 磁链本来就可以加关键字啊
    xinyana
        33
    xinyana  
       2022-03-01 08:16:42 +08:00 via Android
    楼主自己搞一套吧,这也算分享创造?这个论坛也是可以了
    Spoter
        34
    Spoter  
       2022-03-01 10:13:52 +08:00   ❤️ 1
    我的初衷是人可以通过共识的编号来找到资源而不必去搜索乱七八糟的资源名称。

    那这个编号你怎么获得的?不还是要搜索?

    我就想知道你这个编号怎么获得的
    pdf:ISBN:9787020090006:edee29f882543b956620b26d0ee0e7e950399b1c4222f5de05e06425b4c995e9
    h4wklee
        35
    h4wklee  
       2022-03-01 10:24:46 +08:00 via Android   ❤️ 1
    我觉得唯一能满足楼主要求的应该只有在下载 av 的时候了,官方唯一指定编号,你搜索那个编号,能找到同一份 av 的不同副本,唯一的区别可能就只有片头的赌场广告不一样了
    wdssmq
        36
    wdssmq  
       2022-03-01 10:46:10 +08:00
    @liuser666 #9 比特彗星是特色化的 BT 客户端,,「特色化」在这里某种意义上也可以用在「迅雷」身上。。
    wdssmq
        37
    wdssmq  
       2022-03-01 12:25:30 +08:00   ❤️ 1
    @vmebeh #30 需要个类似 ICANN 的机构

    @h4wklee #35 /赞

    @butanediol2d #28
    @liuser666 #16

    要点提前:我从 ubuntu 官方网站下载了一个 BT 种子,所以它是官方版,而不是我从 磁力 /种子 搜索工具里找到了一个种子,介绍里声称自己是「官方版」。。

    ------

    有段时间喜欢在网易云听各种 v 家(洛天依这类虚拟歌姬),原创或翻唱,再或者同一首歌不同 v 的版本;

    有一种情况是,同一个作者(调教) + 同一角色的同一版本 声库制作的某首歌,作者自己号上有一份,洛天依官方号下也能搜索到,,哪一个是「官方版」?

    还有作者隔了一段时间又重新调了一版,理论上有两版(份)是自己想要的,但是音乐软件中搜索到的「条目」可能就变成 3 份甚至更多,,如何筛选确实是很不便的客观事实。

    然而这种「不便」根本无解。。

    上边还是官方默许甚至主动提供电子版的一种情况。。

    BT 网络里的资源有多少是版权方允许的各位都有数,还想「官方」给你签字认证?

    除了 IMDB ,ISBN 之外肯定还得有其他的分组吧。。就会变成我回复 #30 说的,需要个类似 ICANN 的机构来决定哪些类别可以用以划分。

    截止到 2022-03-01 11:36:10 ,谁能告诉我有多少种「通用顶级域名」可以注册?

    然后「自定义」某种意义上代表着使用者可以「瞎搞」,比如你注册个 dog 相关的域名,然后内容只有 cat ,ICANN 可不会说你不能这么搞。。

    我从 ubuntu 官方网站下载了一个 BT 种子,所以它是官方版,而不是我从 磁力 /种子 搜索工具里找到了一个种子,介绍里声称自己是「官方版」。。

    所以就现有情况来说,发布者确定好合适的「 name 」字段,最多写下「 comment 」,尽力将 种子 /磁力 传递给可能需要的人,然后保持做种就行;

    如果需要,你可以自己塞其他的字段进去,,其实比特彗星制作的种子文件里也塞了 ed2k 进去,其他人同样用比特彗星下载器时理论上可以借此加速。。(然而 2022 年了,我好像没有体验到过这一特性,当然我也并没有用彗星当过主力工具)

    ![QQ 截图 20220301114602.png]( https://s2.loli.net/2022/03/01/Uen27JEf4TdApgb.png)
    qyd0801
        38
    qyd0801  
       2022-03-01 13:42:55 +08:00 via iPhone
    有人往围城里塞别的怎么办。。。
    那不是还要加入社区功能
    neptuno
        39
    neptuno  
       2022-03-01 14:07:06 +08:00
    可以的,楼主去开发一个,然后在 v2 推广
    DDfs1793
        40
    DDfs1793  
       2022-03-01 14:26:18 +08:00
    现在使用 bt 分享的东西大部分是那种游走在灰色地带非标准的玩意吧,这样的话一个名字对应一千个资源,那这个名字的归属权应该归谁呢
    Felldeadbird
        41
    Felldeadbird  
       2022-03-01 15:03:10 +08:00
    给用户自定义 URI 就说明这个分类是错误的。

    这就像 前端提交过来的数据 都是安全的。
    6IbA2bj5ip3tK49j
        42
    6IbA2bj5ip3tK49j  
       2022-03-01 15:50:38 +08:00
    一个视频有海外院线版本,国内院线版本,导演剪辑版本,DVD 版本,有些甚至还有线上版本。
    在这个基础上,有 480p ,720p ,1080p ,4k……
    在分辨率的基础上,还有各种 mkv ,mp4 ,ts……
    各种格式之外,还有内嵌字幕,不带字幕
    声音也分单音轨,多音轨


    你先给电影设计一个 uri 吧。
    chenmobuys
        43
    chenmobuys  
       2022-03-02 09:56:58 +08:00
    这个东西不叫 BT ,你可以自己做出来
    vanton
        44
    vanton  
       2022-03-04 12:28:34 +08:00
    似乎搞错了姓名和身份证的区别。

    ID 是唯一的,用于机器识别。
    lchynn
        45
    lchynn  
       2022-03-04 12:30:50 +08:00
    @xgfan imdb 链接+剪辑版本(发行地区编号 /时长)+编码格式+分辨率+字幕 /声轨版本
    lchynn
        46
    lchynn  
       2022-03-04 12:35:18 +08:00
    比如 id:tt10838180_022755_x265_1920-1080_nosub 代表的就是 The Matrix Resurrections ( 2021: https://www.imdb.com/title/tt10838180/) 2:27:55 的剪辑版本,X265 编码,1080P , 无字幕的链接
    6IbA2bj5ip3tK49j
        47
    6IbA2bj5ip3tK49j  
       2022-03-04 13:18:20 +08:00 via iPhone
    @lchynn 3D 和普通版本呢,多音轨,双音轨,道英轨,只要我想,就能一直细分下去。
    lchynn
        48
    lchynn  
       2022-03-04 15:59:03 +08:00
    @xgfan 以后 BT 把视频流,音轨流分开下载。
    4lokale
        49
    4lokale  
       2022-03-11 21:05:36 +08:00
    你这是用中心化的思维去管理去中化
    想法很好,但更像是, 上一个这样干成功的应该是 steam
    中心化的服务和有点去中心化的内容获取(下载)服务
    但是需要财力和权力之中至少一个呀

    然后就是泼冷水了, 磁力链不是 bt 的必要成分, 而是加强版, bt pt 需要 tracker, 但磁力链只依赖 dht 里的 kademlia 算法, 这个算法出来的磁力链接是 sha1 出来的, 而你的想法是希望 某个文件--hash-->我想要的结果, 人为干预 hash 的输出...你应该明白这个可能性吧, 要是 hash 这么听话, 那干嘛叫 sha1 呢

    不过还是有建议的, 如果你不追求去中心化, 那实现你这个只需要和短网址一个思路就行了, 做个 uuid,再做个 k/v 映射, 美滋滋

    写完了才想起来...其实岛国片网站的番号就是你要求的最终形式...白写这么多了
    liuser666
        50
    liuser666  
    OP
       2022-03-14 10:35:28 +08:00
    @4lokale 你看,如果我想想下载一个岛国片,它的番号是很容易知道的,我只需要在软件中输入它的番号,磁力链软件就可以自动通过 dht 网络查找,这个番号是唯一的,复杂的工作又磁力链软件解决,用户可以轻松地下载自己想要的资源,是不是很美好~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:14 · PVG 13:14 · LAX 21:14 · JFK 00:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.