free your darlings

Cette page est traduite automatiquement En savoir plus sur les traductions
Publié: 2022-08-16

Devrions-nous tous passer aux médias sociaux décentralisés ?

— Ma preuve de concept suggère que cela pourrait fonctionner

Un ami a pris contact pour créer une communauté Internet blockchain décentralisée. Cela ressemblait à des mots à la mode sans signification profonde pour moi au début, mais mon cerveau s'est emporté et a trouvé une façon "simple" de créer cela. En prime, cela pourrait résoudre de nombreux problèmes rencontrés par les utilisateurs avec les médias sociaux actuels. Cela fonctionne comme votre communauté Web habituelle, mais sans hébergement ni stockage central. Les instances de la communauté peuvent être hébergées sur n'importe quel serveur Web. Chaque instance de communauté garde une trace des amis connectés, des abonnés, des groupes, etc., et communique directement avec d'autres instances sur le serveur Web où elles se trouvent.

Je ne partage généralement pas mon code. Je veux éviter les discussions sur le code et les frameworks au lieu de la résolution de problèmes réels. Je ferai une exception dans ce cas. Non pas parce que le code est très bon mais pour mettre en valeur la portabilité de la configuration que j'ai choisie. Il s'agit d'une preuve de concept afin que vous puissiez ignorer la révision du code. J'aime vraiment cette idée et j'espère qu'elle pourra inspirer quelqu'un à créer quelque chose d'utile pour contourner le blocage des réseaux sociaux et diffuser des informations censurées dans des endroits comme la Russie. Peut-être est-il trop tard pour ce conflit, mais pourquoi ne pas se préparer pour la prochaine fois ?


Des projets similaires ont déjà été lancés, mais ils sont très axés sur la sécurité et ne sont pas très faciles à utiliser ou à configurer. Pour qu'une communauté distribuée puisse s'imposer, elle doit être portable et facile à configurer.

Le titre de travail Portals de cette preuve de concept est Portals, il est basé sur quelques fichiers json et php gérant les médias et les données de l'utilisateur. Pas de base de données. Une instance (un profil utilisateur) et toutes ses données peuvent facilement être compressées et déplacées d'un serveur à un autre. Le lancer pour la première fois ou le relancer revient au même. Déposez simplement le dossier contenant les fichiers sur un nouveau serveur Web et visitez l'emplacement avec votre navigateur. Si vous le souhaitez, vous pouvez exécuter plusieurs instances sur le même serveur Web. Déposez simplement les fichiers dans des dossiers séparés. De cette façon, vous pouvez héberger votre famille et vos amis moins férus de technologie. Toutes les instances s'exécutent séparément et ne dépendent pas les unes des autres.

Aperçu des demandes de contenu typiques pour une communauté en ligne comme Facebbok. Toutes les données uti...

Aperçu des demandes de contenu typiques pour une communauté en ligne comme Facebbok. Toutes les données utilisateur sont stockées au même emplacement et diffusées sur la même URL. Facile à manipuler pour les administrateurs de la communauté et facile pour quelqu'un à bloquer toute la communauté.

Une vue simplifiée d'une demande de contenu de portails. Les instances de Portails sont réparties sur plusie...

Une vue simplifiée d'une demande de contenu de portails. Les instances de Portails sont réparties sur plusieurs serveurs et le contenu est assemblé en temps réel au fur et à mesure qu'il est visualisé par un utilisateur. Ainsi, chaque utilisateur est responsable de ce qu'il voit dans son flux et avec qui il peut communiquer. Il est également difficile pour quelqu'un de bloquer la communication.

PHP est juste utilisé pour ma preuve de concept. Une variété de technologies pourrait être utilisée à la place tant que la communication suit le contrat API convenu. Les appareils IOT, les sites Web ou les applications mobiles pourraient tous faire partie de la communauté.

Un bon moyen de diffuser la communauté serait d'offrir quelque chose comme un bundle d'installation WordPress. Moins gonflé bien sûr, et tout comme dans la preuve de concept, super simple à mettre en place. Une sorte de système flexible où les concepteurs et les développeurs peuvent créer des thèmes et des modules devrait être inclus pour intéresser les développeurs et les concepteurs. C'est là que cela se transforme en projet.

Il y a beaucoup de problèmes techniques et logiques associés à un réseau social distribué. Mais si nous nous concentrons sur les points positifs, il y a beaucoup de choses qui peuvent être améliorées que sur Facebook et d'autres communautés :

1. Votre flux

Les filtres et les options de configuration peuvent être téléchargés sous forme de modules, ou vous pouvez les coder vous-même pour vraiment personnaliser votre flux. Aucune entreprise ou gouvernement ne peut intervenir. Vous pouvez même ajouter des données d'autres API pour vraiment personnaliser votre propre portail.

2. Conception

Vous pouvez donner à votre communauté l'apparence que vous souhaitez. Vous pouvez le faire ressembler à MySpace, Facebook ou quelque chose de complètement différent. Si vous êtes un concepteur de sites Web, vous pouvez appliquer votre propre CSS et déplacer le contenu à votre guise. Les ressources multimédias telles que les images ou le texte peuvent avoir un style préféré lorsque vous les obtenez de vos amis, mais vous pouvez également choisir de l'ignorer.

3. Anonyme

Avec votre propre hébergement et sans hub central, il ne peut y avoir de suivi général des utilisateurs dans la communauté. Seuls ceux avec qui vous vous connectez et peut-être quelqu'un en cours de route savent même que vous utilisez des portails.

4. Adapté aux enfants

En supprimant par programmation la possibilité de se connecter avec d'autres, il est possible de créer un environnement adapté aux enfants pour les enfants où ils ne peuvent communiquer qu'avec d'autres utilisateurs présélectionnés. Tapez sur un design Peppa Pig ou Harry Styles et vous êtes prêt à partir.

5. Transportable

Si vous n'êtes pas satisfait de votre hébergeur, ou si votre hébergeur est bloqué, emballez simplement vos fichiers et téléchargez-les sur un autre serveur et vous êtes de nouveau en ligne. Idéal si vous êtes un critique du régime ou de Donald Trump qui ne cesse de se faire fermer. Ce sont vos followers et amis qui décident si vous devez être ignoré. J'ai eu l'idée d'un blockchain-blob pour garder une trace des connexions afin de s'assurer que ceux qui changent d'hôte retrouvent leurs connexions. J'ai reçu beaucoup de commentaires disant que je ne devrais pas utiliser la blockchain pour stocker des "données personnelles". Il devrait y avoir un moyen de contourner cela. Crypter ou masquer des données pour qu'une seule personne puisse les lire ? Quelqu'un de plus intelligent que moi peut se pencher là-dessus. Ce n'est pas dans ma preuve de concept.

6. Difficile à bloquer

Il sera très difficile pour les autorités et les régimes de fermer une communauté qui n'a pas d'adresse fixe et où chaque instance est un mandataire. Une autre idée que j'ai eue était de compliquer davantage l'identification de la communication des portails en laissant tous les paramètres et requêtes uniques pour chaque connexion entre deux utilisateurs. Tout devient un charabia asymétrique dans diverses requêtes Web jusqu'à ce qu'elles atteignent l'utilisateur final où elles sont traduites en quelque chose d'utile.

7. Publication

Étant donné que votre matériel publié est publié et chargé à partir de votre instance, il ne peut pas être filtré. Cela signifie que vous décidez de ce qui peut être publié, et non d'un algorithme basé sur des intérêts commerciaux et des pressions politiques. Si vous souhaitez annuler la publication de quelque chose, supprimez simplement les fichiers de votre instance.

8. Intégrations

Tant que vous suivez la structure de l'API, les possibilités d'intégration sont infinies. Les appareils IOT, les boutiques en ligne, les applications, etc. peuvent tous communiquer et créer de tout nouveaux produits axés sur la communauté.

Les développeurs passionnés de code ou de projets open source peuvent participer et créer des modules pour les portails. Ou créez des hôtels Portals. Les utilisateurs peuvent payer les développeurs avec de l'argent pour obtenir la communauté qu'ils aiment au lieu de payer avec leurs données et obtenir ce que les entreprises avides et les politiciens anxieux décident.

N'hésitez pas à télécharger ma preuve de concept dans ce fichier zip. Cela devrait fonctionner tel quel, mais je ne peux rien garantir. J'espère que cela fonctionne très bien et que cela vous permettra de créer un réseau social décentralisé qui fera du monde un endroit plus informé et meilleur.

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

L'adresse de mes portails est : https://mufab.se/portals/mico/
Si vous souhaitez vous connecter une fois que vous êtes opérationnel.

Captures d'écran de l'époque où moi et un ami testions la preuve de concept. Nous avons testé les messages...

Captures d'écran de l'époque où moi et un ami testions la preuve de concept. Nous avons testé les messages, le mur et la gestion des connexions.

Il s'agit en fait d'un repost. J'ai d'abord posté sur Linkedin qui est le pire en matière d'exposition si vous avez créé quelque chose vous-même. Votre article aura une durée de vie d'un jour ou deux et apparaîtra dans les flux de vos amis, mais après cela, il sera caché quelque part où même vous, en tant qu'auteur, ne pourrez pas le trouver. Mais si vous republiez des citations inventées par Elon Musk, il n'y a pas de fin. Le message hantera tous vos amis pendant des mois. C'est en tout cas ma perception de Linkedin. Peut-être que mes articles ne sont pas intéressants. Publier ici aussi sera un excellent moyen de comparer.

Projet

Portails médias sociaux décentralisés

5% achevé
  • Présenter l'idée et les avantages
  • Créer une preuve de concept
  • Trouver un bon nom
  • Configurer un forum pour discuter de l'API/du protocole pour les portails
  • Coder un bon premier client de style WordPress en PHP
  • Code client NodeJs
  • Client de code Dot.Net

Budget

Décider dans un forum exactement ce que les portails devraient être est bien sûr une tâche énorme. Je ne peux tout simplement pas y mettre un prix car quiconque le souhaite devrait avoir son mot à dire et pas seulement les professionnels rémunérés.

  • Discussions sur le forum, travail complet jusqu'à $0
  • Spécifiez l'API en fonction des discussions du forum $11 000
  • Développement PHP $66 000
  • NodeJ de développement $66 000
  • Développement Dot.Net $66 000
  • Total $209 000