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

129 天前
 fiveyuanpork
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 内的流量应该够用了,但请用户考虑自己的家宽运营商的限制,合理范围内上传。
4263 次点击
所在节点    NAS
52 条回复
saltbo
129 天前
其实可以做成 dpos 。我之前有个想法是可以有一个网络,让任何人可以买服务器来加入这个网络。加入之后这些服务器共同作为这个网络的节点,为整个网络提供存储。然后对于只想存储不想做节点的人来说,那就付费购买空间就好了。按量付费,相当于存多少东西付多少保管费给整个网络。然后由网络负责将数据冗余到多个节点上去,存储了数据的节点就可以获得收益,存储的数据越多,在线时间越长收益越高。
lemayi
129 天前
@saltbo 你说的好像是新贵 walrus 。去搞吧。搞得好了,说不定官方还给你撒钱。弄个图床什么的,薅区块链的羊毛,然后赚 web2 的广告费之类的。说不定也能实现。
objectgiga
129 天前
e 恒泰的 H@H 网络就是这么玩的,只不过他只存一类数据就是网站的本子
busier
129 天前
放心好了 凡是不能被当局管控的 都会被定义成非法软件

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

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

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

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

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

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

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

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

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

@i690531336 完全去中心化,激励和管理不好做,运行效率也没中心化的高,核心是高成本的使用去中心化的技术解决,低成本的管理和调度使用中心化。有联系方式不,交流开发?
fiveyuanpork
129 天前
@HTravel 很对,其实跟快播很类似,快播依靠的是影视站长充当节点,并提供广告分成来激励,而共享网盘换成普通用户充当节点,提供无限制的下载速度来来当奖励,快播死在不审核跟上层对抗,同年的迅雷其实做一样的事现在还活的好好的
Kirkcong
129 天前
@fiveyuanpork #38 网盘是集中管理然后审核,完全去中心化要怎么审?审核标准怎么定?谁来定?怎么确保实施?

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

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

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

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

© 2021 V2EX