free your darlings

此页面是机器翻译的 阅读有关翻译的更多信息
发表: 2022-08-17

我们都应该转向去中心化的社交媒体吗?

— 我的概念证明表明它可以工作

一位朋友就创建一个去中心化的区块链互联网社区取得了联系。起初听起来像流行语,对我来说没有更深的意义,但我的大脑被带走了,想出了一个“简单”的方法来创造这个。作为奖励,它可以解决用户在当前社交媒体上遇到的许多问题。它就像您通常的网络社区一样工作,但没有中央托管或存储。社区的实例可以托管在任何 Web 服务器上。每个社区实例都会跟踪连接的朋友、关注者、群组等,并直接与它们所在的 Web 服务器上的其他实例通信。

我通常不分享我的代码。我想避免讨论代码和框架,而不是实际解决问题。在这种情况下,我将破例。不是因为代码非常好,而是为了展示我选择的设置的可移植性。这是一个概念证明,因此您可以跳过代码审查。我真的很喜欢这个想法,并希望它可以激发人们创造一些有用的东西来规避社交媒体的封锁并在俄罗斯等地传播受审查的信息。也许这场冲突为时已晚,但为什么不为下一次做好准备呢?

已经开始了类似的项目,但它们非常注重安全性,并且不太容易使用或设置。要使分布式社区流行起来,它需要可移植且易于设置。

这个概念证明的工作名称是 Portals,它仅基于一些管理用户媒体和数据的 json 和 php 文件。没有数据库。一个实例(用户配置文件)及其所有数据都可以轻松压缩并从一台服务器移动到另一台服务器。第一次启动或重新启动都是一样的。只需将包含文件的文件夹拖放到新的 Web 服务器上,然后使用浏览器访问该位置。如果您愿意,您可以在同一 Web 服务器上运行多个实例。只需将文件放在单独的文件夹中即可。通过这种方式,您可以接待不太懂技术的家人和朋友。所有实例单独运行,互不依赖。

Facebook 等在线社区的典型内容请求概述。 所有用户数据都存储在同一位置并通过同...

Facebook 等在线社区的典型内容请求概述。 所有用户数据都存储在同一位置并通过同一 URL 提供。 社区管理员很容易操纵,也很容易有人阻止整个社区。

门户内容请求的简化视图。 门户的实例分布在多个服务器上,内容在用户查看时实...

门户内容请求的简化视图。 门户的实例分布在多个服务器上,内容在用户查看时实时组合。 这让每个用户负责他们在提要中看到的内容以及可以与谁交流。 这也使某人很难阻止通信。

PHP 仅用于我的概念证明。只要通信遵循约定的 API 合同,就可以使用多种技术。物联网设备、网站或移动应用程序都可以成为社区的一部分。

传播社区的一个好方法是提供 WordPress 安装包之类的东西。当然不那么臃肿,就像在概念验证中一样,设置起来超级简单。应该包括某种灵活的系统,设计人员和开发人员可以在其中创建主题和模块,以引起开发人员和设计人员的兴趣。这就是它变成一个项目的地方。

有很多与分布式社交网络相关的技术和逻辑问题。但是,如果我们专注于积极的方面,有很多事情可以比 Facebook 和其他社区做得更好:

1.你的饲料

过滤器和设置选项可以作为模块下载,或者您可以自己编码以真正自定义您的提要。任何公司或政府都不能干涉。您甚至可以从其他 API 添加数据:真正定制您自己的门户。

2. 设计

你可以让你的社区看起来像你喜欢的任何方式。你可以让它看起来像 MySpace、Facebook 或完全不同的东西。如果您是网页设计师,您可以应用自己的 CSS 并随意移动内容。当您从朋友那里获得时,图像或文本等媒体资源可能具有首选样式,但您也可以选择忽略它。

3.匿名

使用您自己的主机并且没有中央集线器,无法对社区中的用户进行任何一般跟踪。只有那些与您联系的人,甚至可能是沿途的某个人,才知道您正在使用 Portal。

4.儿童友好

通过以编程方式消除与他人联系的可能性,可以为儿童创造一个儿童友好的环境,他们只能与预先选择的其他用户交流。穿上 Peppa Pig 或 Harry Styles 的设计,你就准备好了。

5.便携

如果您对您的虚拟主机不满意,或者您的主机被阻止,只需打包您的文件并将它们上传到另一台服务器上,您就可以重新在线了。如果您是该政权的批评者或不断被关闭的唐纳德特朗普,这是理想的选择。是你的追随者和朋友选择你是否应该被忽略。我有一个关于区块链 blob 的想法来跟踪连接,以确保那些更改主机的人与他们的连接重新团聚。我收到很多反馈说我不应该使用区块链来存储“个人数据”。应该有办法解决这个问题。加密或隐藏数据以便只有一个人可以阅读?比我聪明的人可以调查一下。它不在我的概念证明中。

6.难以阻挡

当局和政权很难关闭没有固定地址且每个实例都是代理的社区。我的另一个想法是通过让所有参数和请求对于两个用户之间的每个连接都是唯一的,从而进一步复杂化 Portal 通信的识别。在各种 Web 请求中,一切都变成了不对称的胡言乱语,直到它们到达最终用户,在那里它们被翻译成有用的东西。

7. 出版

由于您发布的材料是在您的实例中发布和加载的,因此无法过滤。这意味着您决定发布什么,而不是基于商业利益和政治压力的算法。如果您想取消发布某些内容,只需删除实例中的文件即可。

8. 集成

只要遵循 API 结构,集成的可能性就无穷无尽。物联网设备、网上商店、应用程序等都可以通信并创建全新的社区驱动产品。

对代码或开源项目充满热情的开发人员可以参与并为门户构建模块。或者设置门户酒店。用户可以用钱支付开发人员以获得他们喜欢的社区,而不是用他们的数据付费,然后得到贪婪的公司和焦虑的政客的决定。

随意在这个 zip 文件中下载我的概念证明。它应该按原样工作,但我不能保证任何事情。希望它工作得很好,并希望它能让你开始创建一个分散的社交网络,让世界变得更加知情和更美好。

https://freeyourdarlings.com/portals/portals.zip

我的门户地址是:https://mufab.se/portals/mico/
如果您想在启动并运行后连接。

我和朋友测试概念验证时的屏幕截图。 我们测试了消息、隔离墙和管理连接。

我和朋友测试概念验证时的屏幕截图。 我们测试了消息、隔离墙和管理连接。

这篇文章实际上是转发。 我最初在 Linkedin 上发帖,如果你自己创造了一些东西,那么在曝光方面是最糟糕的。 您的文章将有一两天的生命周期并出现在您的朋友提要中,但之后它被隐藏在某个地方,即使您作为作者也找不到它。 但是,如果您重新发布 Elon Musk 的一些编造的报价,那么它就没有尽头。 该帖子将困扰您所有的朋友数月。 无论如何,这就是我对Linkedin的看法。 可能只是我的帖子无趣。 在这里发布也将是一个很好的比较方式。

项目

门户分散的社交媒体

5% 完成的
  • 提出想法和好处
  • 开发概念证明
  • 起个好听的名字
  • 建立一个论坛来讨论门户的 API/协议
  • 用 PHP 编写一个合适的第一个 WordPress 风格的客户端
  • 代码客户端 NodeJs
  • 代码客户端Dot.Net

预算

在论坛中确定 Portal 到底应该是什么当然是一项艰巨的任务。 我只是不能给它定价,因为任何想要发言的人都应该有发言权,而不仅仅是付费的专业人士。

预计成本(人民币)

  • 论坛讨论,完成作品通过 ¥0
  • 根据论坛讨论指定 API ¥75,000
  • 开发 PHP ¥445 000
  • 开发 NodeJs ¥445 000
  • 开发网 ¥445 000
  • 总计 ¥1 410 000