V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
fiveyuanpork
V2EX  ›  NAS

阅“正在开发一个去中心化的个人 NAS 共享存储网络”后自己想法

  •  
  •   fiveyuanpork · 13 天前 · 3647 次点击
    https://v2ex.com/t/1138045
    看到该贴后我也想到自己最近也有类似的想法,发表出来大家头脑风暴一下 @i690531336

    中心化管理的共享磁盘带宽的网盘,起因还是影音点播的时候,一下阿里网盘,一下夸克,注册麻烦且锁带宽也需要商业消费开会员,这也正常毕竟人家服务器带宽不是免费的,且成本高昂,那基于互联网共享的精神我们能否构建一款我能可不出马尼,无锁带宽锁容量的网盘呢,答案是 分布式点对点文件分享也就是 bt 网络, 那围绕这个原理设计一款能避开 bt 网络的缺点,融合各种优点的共享网盘:

    用户注册开通网盘,需要将本机 xx 大小的磁盘共享出来, 例如共享 100G ,则自己网盘的容量为 100G ,程序将接管这 100G 的空间,自动与中心化服务器通信将分配到的文件块填充这 100G 的空间,但有这 100G 的空间并不代表你可以在外网进行下载,还需要统计你这个节点的上传流量,你上传了 50G 的上传量则可在外网下载 50G 大小的不限速流量,可累计然后消耗减除。应用层面目前商业网盘有的功能都具备,分享链接,目录列表

    - 这不是盗版资源分发网络吗? 和 BT ,PT 网盘有什么区别?
    我这有中心化的管理也就是有后台分配文件,夸克、百度网盘怎么审核可参考一样的审核制度,跟 PT 站类似考核上传流量,但是 PT 站由站长管理,准入门槛和规则复杂且考核严格,共享网盘只关注你共享的磁盘和累计的上传量,至于你是否发布资源,是否持续在线都不会影响你的账号。

    - 跟 IPFS 有什么区别?
    共享网盘不是跟 IPFS 完全的去中心化一样,对网络中的文件后台有算法根据热度进行调度分配来保证终端用户的下载速度,对于冷文件也会至少保证一个节点可访问,不会死种和长延时寻找复活文件

    - 如果我先共享了 100G 的空间,全部上传了,又下线关闭节点,不就白嫖你空间了。
    首先你上传完成,确实文件已经在网络上,如果是热点文件则对整体网络空间无影响因为别人也需要,如果是你个人文件那确实白嫖空间了,但是下线节点也就无法累计上传流量,你也无法在外网进行下载到你的个人文件,过多一段时间始终无人访问且节点丢失的个人文件将会进行压缩归档,但绝不会删除。

    - 如果我先共享了 100G 的空间,全部上传了,但是又缩减到 30G 的空间,是不是也能白嫖空间。
    如上回答,100G 减小到 30G ,对已上传的文件不会有影响,但是没可用空间,无法上传新文件。

    - 我电脑没这么大空间共享,我也不想上传什么东西到网盘里,但是又想流畅在线看别人分享的网盘视频
    最小可以共享 1G 空间,设置高热点上传的规则,这样即使小空间也能跑大流量,来满足你观看视频的下行流量的需求。

    - 用户节点不稳定,经常下线,不会影响网络吗
    肯定会影响的,这个难点问题,前期会自己出服务器资源当缓存,后续会从算法层面优化,多副本冗余,稳定节点奖励,超级节点分成这方面去构建更稳定的共享网络

    - 对家庭宽带压力是不是很大
    可设置上传速度和每日上传量限制,因为只考核累计上传流量,这些都不会影响你的下载速度,一般我们家用影音需求不算 24 小时播放的话,一天 30G 内的流量应该够用了,但请用户考虑自己的家宽运营商的限制,合理范围内上传。
    52 条回复    2025-06-14 17:28:06 +08:00
    wheat0r
        1
    wheat0r  
       13 天前
    相对于 BT ,更像 eMule
    OneLiteCore
        2
    OneLiteCore  
       13 天前
    只要还需要审核的话这玩意基本就没什么搞头了,而且没有正常的商业化手段保不齐最后又是一个 Alist
    OneLiteCore
        3
    OneLiteCore  
       13 天前
    我记得以前在好像在老莱那边看过好像是群晖的产品,就是你有个朋友也有群晖设备,双方各提供比如 10G 给对方用作加密的异地备份。因为数据是经过加密的所以异地备份也不操心被朋友审查。
    xuanbg
        4
    xuanbg  
       13 天前
    如果说是异地备份的话,确实是个合理的需求。但这个和去中心化没半毛钱的关系。
    lan894734188
        5
    lan894734188  
       13 天前
    这跟 pcdn 有异曲同工之妙
    Kirkcong
        6
    Kirkcong  
       13 天前
    你忘记考虑冗余了,一个文件上传后不可能只有一副本的,不然要么丢失要么经常下线。

    至于有服务器缓存,你就变成了 cdn ,再做一些用户限制,就变成了私有 cdn ,简称:pcdn
    totoro625
        7
    totoro625  
       13 天前
    根本矛盾是,出发点是解决网盘限速要求你开会员收费,实际上要付出非常多的时间成本+金钱成本
    你付出的成本是,100G 的空间,等量上传流量(限速的)
    解决办法是,让别人共享上传带宽,让别人自己考虑运营商限制合理上传给你,试图获取不限速带宽
    防止用户下线下的办法是多存几份,存 3 份就代表你实际获得的空间除以 3
    lan894734188
        8
    lan894734188  
       13 天前
    如果是网盘应用,你还需要考虑分片-hash-热点分发分片-客户端多线程分片下载-客户端 hash 整合等一堆问题
    SenLief
        9
    SenLief  
       13 天前 via iPhone
    运营商打击的就是这种的
    i690531336
        10
    i690531336  
       13 天前
    握个爪,被 V 友骂惨了,实际上你所说的和我想的基本一致,这里面应该是有一套合理的经济体系,不可能无限制的滥用,贡献得多积分多,用的多也需要消耗积分。
    i690531336
        11
    i690531336  
       13 天前
    @lan894734188 其实是一样的,只是在我的设想中没有中间平台赚差价,大家人人为我我为人人,回归共享本质
    ingxhe
        12
    ingxhe  
       13 天前
    我觉得还不如用网盘。同时网盘支持贡献积分的方式,主要是上传量。积分可以作为购买会员的抵扣。
    1.不再担心乱七八糟的上传觉得亏
    2.网盘会省掉带宽费
    3.使用的人多速度有保障,最后还有网盘兜底
    这样谁都不吃亏
    i690531336
        13
    i690531336  
       13 天前
    @totoro625 通过合理的积分体系还是有可能实现的,比如上传大量冷门资源会加速积分消耗,反之热门资源则对积分消耗变低,这样存储池内部的资源就会得到最大化的利用,进而实现共享 100 得到 1000 的效果。
    i690531336
        14
    i690531336  
       13 天前
    @ingxhe 您说的对,我的想法就是做一个共享网盘,通过共享自己免掉各种杂七杂八的会员费
    i690531336
        15
    i690531336  
       13 天前
    开发这个终极目标就是,通过提供自己一部分磁盘空间和带宽,省掉开商业网盘的费用。
    kdwnil
        16
    kdwnil  
       13 天前 via Android
    说了那么多,你们有考虑过运营商的存在吗?
    liyafe1997
        17
    liyafe1997  
       13 天前
    除了跟别人共享空间之外,“去中心化的个人 NAS ”这个 idea 用 Syncthing 就能实现,在多个设备配好以后,事实上你就有了个去中心化的分布式网盘,而且在每个设备上都是本地文件系统本地操作,无需“上传/下载”。

    我甚至用它来同步 git 仓库,即我没有 git server ,直接用它来实现去中心化的分布式 git repo
    HTravel
        18
    HTravel  
       13 天前
    奇怪了,你们都不知道快播吗?

    这种实现很容易,甚至可以说我现在就有:我给自己写的 NAS 代码,其中有个功能就是浏览机器上所有的文件。如果是视频,就显示 IINA 、PotPlayer 等的播放按钮,点击后以 HTTP 协议传输内容到本地播放器播放。也可以直接点击该视频文件本身的链接,此时就是在浏览器中尝试播放,如果浏览器不支持该视频格式,支持转码后在浏览器播放,也支持转码后再调用 IINA 等播放(场景就是外地低码率看家里视频)。

    直白的说,如果我们每人都有个动态公网 IP ,或自己申请域名做映射,然后我的代码每人在自家机器上部署一份,不就可以输入任意人的 IP ,然后就能浏览、观看对方任意的视频了嘛。技术实现上就是这么简单,是个人都能轻松做出来。甚至都不需要会写代码,用 python 等自带的建议 Web Server 就能做到,只要支持断点续传即可。或部署个 Apache 就行。

    但你们只要敢把这种技术方案分享出来,那就和快播老总一样,牢里见
    pieerepeng
        19
    pieerepeng  
       13 天前
    先看了你的贴,后看了作者的贴,简单分享下自己的看法。

    我们都知道 IPFS ,他的架构和 bt 类似,也具有传统 BT 的问题:
    1. 对于版权的侵犯(很多人认为这是个 feature )
    2. 吸血问题
    3. 适合长内容点播,不适合短视频和直播

    对于问题 2 ,最大的问题是,没有“全局账本”。
    PT (传统)虽然进行了改良,但问题是,只有 peer-peer 之间的账本,全局服务器对每个 peer 的工作量来自于各个 peer 自己上报,实际上是可以 spam 的。
    两个帖子里讨论的积分,实际上都要换算成“存储*时间”证明和“流量”证明,前者不存在(不讨论 filecoin 等项目),后者可以认为存在。

    如果想做一个严肃的项目,解决了问题 2 之后,就需要考虑问题 3 和问题 1 ,你需要一个切入点。我个人不看好泛 NAS 的场景。

    技术细节的话,基于 libtorrent 和 webtorrent 改改就好了,再做个分布式的 track ,我都写过,没啥难的。
    bao3
        20
    bao3  
       13 天前
    我和 19# 的观点一样,文件共享从来不难事,去不去中心化也不是问题。问题是要克服人性,也就是要有记帐奖惩机制。否则没办法解决服务者的付出和吸血者的贪婪。
如果没有这个机制,那么去中心化的结果就自然消亡。
    saltbo
        21
    saltbo  
       13 天前
    其实可以做成 dpos 。我之前有个想法是可以有一个网络,让任何人可以买服务器来加入这个网络。加入之后这些服务器共同作为这个网络的节点,为整个网络提供存储。然后对于只想存储不想做节点的人来说,那就付费购买空间就好了。按量付费,相当于存多少东西付多少保管费给整个网络。然后由网络负责将数据冗余到多个节点上去,存储了数据的节点就可以获得收益,存储的数据越多,在线时间越长收益越高。
    lemayi
        22
    lemayi  
       13 天前   ❤️ 1
    @saltbo 你说的好像是新贵 walrus 。去搞吧。搞得好了,说不定官方还给你撒钱。弄个图床什么的,薅区块链的羊毛,然后赚 web2 的广告费之类的。说不定也能实现。
    objectgiga
        23
    objectgiga  
       13 天前
    e 恒泰的 H@H 网络就是这么玩的,只不过他只存一类数据就是网站的本子
    busier
        24
    busier  
       13 天前 via Android
    放心好了 凡是不能被当局管控的 都会被定义成非法软件

    这与你技术多先进 多有前瞻性毫无关系

    到时候用户节点还没爽到就被各种断网封杀

    根本玩不起来
    busier
        25
    busier  
       13 天前 via Android
    直白的说 试图通过民间技术对抗政府的管控审查,这是不切实际的!
    LnTrx
        26
    LnTrx  
       13 天前
    这个设想可以说是由来已久了,关键是激励层的设计难以取得突破。要么无法实现有效激励,要么失去去中心化的意义,甚至失去存储的意义了。

    例如题主的方案,需要一个中心进行审核、奖励和分成,如果要让存取数据等操作有合理的可用度,可能总成本不比集中化存储低。
    LnTrx
        27
    LnTrx  
       13 天前
    即使单纯考虑以空间换空间似乎也有难度。云厂商自建的机房一个数据都至少有三倍备份。分发给广大用户存储,备份数只有更多才能确保文件基本的可用性(灭失/离线/限速)。

    这样算下来,用户贡献 3TB 空间,却只能上传小于 1TB ,还有多少吸引力?

    进一步想,既然用户有能力贡献空间,数据首先在自己机器上肯定要存一份。那么加入这个组织,实际上就是:
    拿出 待存储容量数倍的空间
    交换 待存储数据的备份和可用性增加

    那就要看有多少人愿意做这个交换了(考虑到这个组织本身还有审查和运行成本)
    LnTrx
        28
    LnTrx  
       13 天前
    再进一步想,付出空间和得到空间的失衡,只有当同一 hash 的文件在网络中被广泛上传才能得到缓解。但越是热门,就越接近 BT 、PT 原本擅长的领域了。
    LnTrx
        29
    LnTrx  
       13 天前
    另外,对于这段:
    > 但是 PT 站由站长管理,准入门槛和规则复杂且考核严格,共享网盘只关注你共享的磁盘和累计的上传量,至于你是否发布资源,是否持续在线都不会影响你的账号。

    那自己建一个 PT 站,实行这些规则不就结了
    dilidilid
        30
    dilidilid  
       13 天前 via iPhone
    在国内,你的这个方案有运营商和审查的问题;在国外,又有版权的问题。PT 站都是偷偷摸摸的,你这个给谁用呀
    LnTrx
        31
    LnTrx  
       13 天前
    以 PT 的框架来理解的话,题主设想我唯一能想到的好处,就是用户把闲置空间委托给自动化程序打理,相比人工或许能够减少断种的概率。即:
    PT 网站对于濒临断种的资源推出免费下载和保种奖励政策
    用户运行一个程序,可以根据用户指定的空间比例,自动下载/轮替濒临断种的资源以赚取奖励

    当濒临断种资源的比例明显小于用户本就愿意保种的比例时,就有望消除断种。
    littlecap
        32
    littlecap  
       13 天前 via iPhone
    然而,家里上传限速
    wangxiaoer
        33
    wangxiaoer  
       13 天前 via iPhone
    分布式就分布式,搞什么去中心化。
    Lexgni
        34
    Lexgni  
       13 天前
    morota
        35
    morota  
       13 天前
    这玩意儿你以为是创新,其实大概率是坐牢
    songyoucai
        36
    songyoucai  
       13 天前
    @LnTrx #31 啊对,我就希望有这样的 pt 站。 现在每天都是手动下载种子刷流,而且过了免费期还不能自动停止。
    i690531336
        37
    i690531336  
       13 天前
    @morota 所以要去中心化,所有的人都在规则下自治,开发者设计好整个规则之后就得深藏功与名了
    fiveyuanpork
        38
    fiveyuanpork  
    OP
       13 天前
    @morota 不坐牢啊..有审核的,商业网盘怎么审,这边就怎么审

    @i690531336 完全去中心化,激励和管理不好做,运行效率也没中心化的高,核心是高成本的使用去中心化的技术解决,低成本的管理和调度使用中心化。有联系方式不,交流开发?
    fiveyuanpork
        39
    fiveyuanpork  
    OP
       13 天前
    @HTravel 很对,其实跟快播很类似,快播依靠的是影视站长充当节点,并提供广告分成来激励,而共享网盘换成普通用户充当节点,提供无限制的下载速度来来当奖励,快播死在不审核跟上层对抗,同年的迅雷其实做一样的事现在还活的好好的
    Kirkcong
        40
    Kirkcong  
       13 天前
    @fiveyuanpork #38 网盘是集中管理然后审核,完全去中心化要怎么审?审核标准怎么定?谁来定?怎么确保实施?
    fiveyuanpork
        41
    fiveyuanpork  
    OP
       13 天前
    @Kirkcong 不是完全去中心化的,是上传到后台,由后台算法调度分配到合适的节点,审核标准跟商业网盘一样
    i690531336
        42
    i690531336  
       13 天前
    @fiveyuanpork aXJhbmNlMA== 交流一下哈
    linyoude
        43
    linyoude  
       13 天前
    bt 就是最优解了,其他 pt ,sync 都是改了一下 bt 而已
    MFWT
        44
    MFWT  
       13 天前 via Android
    > 一般我们家用影音需求不算 24 小时播放的话,一天 30G 内的流量应该够用了

    有个问题在于,目前各地家宽打击大上传到了近乎于变态的程度,甚至有说日上限 5GB 的,这种就很难搞了。如果是落到付费层面,普通用户又不一定买账(『我买 xx 网盘不好吗,为啥要买这个』)
    andyskaura
        45
    andyskaura  
       13 天前
    有点像私有化的 ipfs 。
    还有一点太理想了,冷文件不删除,这如何保证?

    有点像 Akash Network ,gpu 的租赁共享,把积分想象成代币即可。
    yeh
        46
    yeh  
       13 天前
    看到审核蚌埠住了

    大家为啥买 nas ,不就是为了……
    edisonwong
        47
    edisonwong  
       12 天前
    带审核的,玩不过人家成熟商业产品
    不带审核的,有利润,但也很刑
    Kirkcong
        48
    Kirkcong  
       12 天前
    @fiveyuanpork #41

    用户上传你审核,漏网之鱼要清算;
    资源审核不到位,切记牢底要坐穿;
    O P 推责到用户,平台责任难辞旧;

    影视版权难违抗,判刑定罪按条数;
    备案资质不齐全,老大把你搞破产;
    百度财粗有实权,O P 弱小人脉难;

    资源审核你来做,人工成本你来担;
    磁盘读写太频繁,用户损失你来抗;
    省间结算难统一,联通移动共起诉;

    老鼠过街人人打,P C D N 你来做。


    https://www.v2ex.com/t/1138365
    geekvcn
        49
    geekvcn  
       12 天前
    国内网盘的价格非常合理比成本价都低,NAS 没本地剪辑需求真没啥用,我家里 NAS 只是一个服务器,重要数据都存网盘,非常重要的数据存好几家网盘,反正数据都加密
    morota
        50
    morota  
       12 天前
    @fiveyuanpork 有审核的,这个审核成本你考虑过没。
    chapiom
        51
    chapiom  
       11 天前 via iPhone
    没商业化怎么审核,成本高的吓人
    Rorysky
        52
    Rorysky  
       11 天前
    有些东西没人做 都是有现实原因的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5311 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:43 · PVG 11:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.