如何实现安全的分布式社交网络?
我对您如何实现类似 BitTorrent 的社交网络感兴趣。 它可能有一个中央服务器,但它必须能够以点对点方式运行,无需与其通信:
如果整个区域的网络与互联网断开连接,它应该能够从区域内的用户互相发送
但是,如果某些计算机从该区域获取帖子中央服务器,它应该能够传递它们。
有一定程度的合理识别; 某些计算机可能会散布不完整/不正确的帖子或执行 DOS 攻击。 它应该能够将一些信息描述为来自更受信任的计算机和一些来自不太受信任的计算机。
理论上它应该能够使用任何计算机作为服务器,但是,动态优化网络,以便通常只有具有充足互联网的快速计算机才能充当播种机。
网络应该能够扩展到数亿用户; 然而,每个特定的人对不到一千个提要感兴趣。
它应该包括一些类似 Tor 的隐私功能。
纯粹的理论问题,尽管受到最近事件的启发:)我确实希望有人实现它。
I'm interested in how you would approach implementing a BitTorrent-like social network. It might have a central server, but it must be able to run in a peer-to-peer manner, without communication to it:
If a whole region's network is disconnected from the internet, it should be able to pass updates from users inside the region to each other
However, if some computer gets the posts from the central server, it should be able to pass them around.
There is some reasonable level of identification; some computers might be dissipating incomplete/incorrect posts or performing DOS attacks. It should be able to describe some information as coming from more trusted computers and some from less trusted.
It should be able to theoretically use any computer as a server, however, optimizing dynamically the network so that typically only fast computers with ample internet work as seeders.
The network should be able to scale to hundreds of millions of users; however, each particular person is interested in less than a thousand feeds.
It should include some Tor-like privacy features.
Purely theoretical question, though inspired by recent events :) I do hope somebody implements it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有趣的问题。 使用现有的 Tor、p2p、darknet 功能并通过使用一些公钥/私钥基础设施,您可能会想出一些很棒的东西。 很高兴看到这样的事情发生。 然而我看到了一个主要问题。 不是某些人用它来共享文件,而是用无用的信息淹没网络。 因此,我建议使用类似 Twitter 的方法,您可以禁止和订阅某些人,并从一开始就使用非常精简的功能集。
顺便说一句,我们程序员可以通过不保存和分析大量有关用户的信息并使用安全的方法来存储和访问用户相关数据来实现该目标,从而取得良好的开端!
Interesting question. With the use of already existing tor, p2p, darknet features and by using some public/private key infrastructure, you possibly could come up with some great things. It would be nice to see something like this in action. However I see a major problem. Not by some people using it for file sharing, BUT by flooding the network with useless information. I therefore would suggest using a twitter like approach where you can ban and subscribe to certain people and start with a very reduced set of functions at the beginning.
Incidentally we programmers could make a good start to accomplish that goal by NOT saving and analyzing to much information about the users and use safe ways for storing and accessing user related data!
有趣的是,集合点协议做了类似的事情(它抓住本地网络中的“好友”)
Bittorrent 是一种传输静态信息的方式,它的目的并不是让每个人都成为新内容的生产者。 此外,bittorrent 要求生产者是专用服务器,直到所有客户端都能够获取信息。
Interesting, the rendezvous protocol does something similar to this (it grabs "buddies" in the local network)
Bittorrent is a mean of transfering static information, its not intended to have everyone become producers of new content. Also, bittorrent requires that the producer is a dedicated server until all of the clients are able to grab the information.
Diaspora 声称就是这样一件事。
Diaspora claims to be such one thing.