free your darlings

Diese Seite ist maschinell übersetzt Lesen Sie mehr über die Übersetzungen
Veröffentlicht: 2022-08-16

Sollten wir alle auf dezentrale soziale Medien umsteigen?

— Mein Proof of Concept deutet darauf hin, dass es funktionieren könnte

Ein Freund kontaktierte mich wegen der Schaffung einer dezentralen Blockchain-Internet-Community. Klingt für mich zunächst nach Buzzwords ohne tiefere Bedeutung, aber mein Gehirn ließ sich davon mitreißen und kam auf eine „einfache“ Art, dies zu erstellen. Als Bonus könnte es viele der Probleme lösen, die Benutzer mit aktuellen sozialen Medien haben. Es funktioniert genau wie Ihre übliche Web-Community, jedoch ohne zentrales Hosting oder Speicherung. Instanzen der Community können auf jedem Webserver gehostet werden. Jede Community-Instanz verfolgt verbundene Freunde, Follower, Gruppen usw. und kommuniziert direkt mit anderen Instanzen auf dem Webserver, auf dem sie sich befinden.

Normalerweise gebe ich meinen Code nicht weiter. Ich möchte Diskussionen über Code und Frameworks vermeiden, anstatt das eigentliche Problem zu lösen. In diesem Fall mache ich eine Ausnahme. Nicht, weil der Code sehr gut ist, sondern um die Portabilität des von mir gewählten Setups zu demonstrieren. Dies ist ein Machbarkeitsnachweis, sodass Sie die Codeüberprüfung überspringen können. Ich mag diese Idee wirklich und hoffe, dass sie jemanden dazu inspirieren kann, etwas Nützliches zu schaffen, um die Sperrung sozialer Medien zu umgehen und zensierte Informationen in Ländern wie Russland zu verbreiten. Vielleicht ist es für diesen Konflikt zu spät, aber warum nicht auf das nächste Mal vorbereitet sein?


Es gibt bereits ähnliche Projekte, die jedoch sehr sicherheitsorientiert und nicht sehr einfach zu bedienen oder einzurichten sind. Damit sich eine verteilte Community durchsetzt, muss sie portabel und einfach einzurichten sein.

Der Arbeitstitel Portals dieses Proof of Concept lautet Portals, er basiert auf nur wenigen json- und php-Dateien, die die Benutzermedien und -daten verwalten. Keine Datenbank. Eine Instanz (ein Benutzerprofil) und alle seine Daten können einfach gezippt und von einem Server auf einen anderen verschoben werden. Der erstmalige Start oder Neustart ist dasselbe. Legen Sie einfach den Ordner mit den Dateien auf einem neuen Webserver ab und besuchen Sie den Speicherort mit Ihrem Browser. Wenn Sie möchten, können Sie mehrere Instanzen auf demselben Webserver ausführen. Legen Sie die Dateien einfach in separaten Ordnern ab. Auf diese Weise können Sie Ihre weniger technisch versierte Familie und Freunde aufnehmen. Alle Instanzen laufen separat und sind nicht voneinander abhängig.

Overview of typical content requests for an online community like Facebbok. All user data is stored in the sam...

Overview of typical content requests for an online community like Facebbok. All user data is stored in the same location and served over the same URL. Easy for the community administrators to manipulate and easy for someone to block the whole community.

A simplified view of a Portals content request. Instances of Portals are spread out on several servers and the...

A simplified view of a Portals content request. Instances of Portals are spread out on several servers and the content is assembled in real time as it is viewed by a user. This puts each user in charge of what they see in their feed and who they can communicate with. It also makes it hard for someone to block the communication.

PHP wird nur für meinen Proof of Concept verwendet. Stattdessen könnte eine Vielzahl von Technologien verwendet werden, solange die Kommunikation dem vereinbarten API-Vertrag folgt. IoT-Geräte, Websites oder mobile Apps könnten alle Teil der Community werden.

Eine gute Möglichkeit, die Community zu verbreiten, wäre, so etwas wie ein WordPress-Installationspaket anzubieten. Natürlich weniger aufgebläht und genau wie im Proof of Concept super einfach einzurichten. Eine Art flexibles System, in dem Designer und Entwickler Themen und Module erstellen können, sollte enthalten sein, um das Interesse von Entwicklern und Designern zu wecken. Hier wird daraus ein Projekt.

Es gibt viele technische und logische Probleme, die mit einem verteilten sozialen Netzwerk verbunden sind. Aber wenn wir uns auf das Positive konzentrieren, gibt es viele Dinge, die besser gemacht werden können als auf Facebook und anderen Communities:

1. Ihr Feed

Filter und Einstellungsmöglichkeiten können als Module heruntergeladen oder selbst codiert werden, um Ihren Feed wirklich anzupassen. Keine Unternehmen oder Regierungen können sich einmischen. Sie können sogar Daten von anderen APIs hinzufügen, um Ihr eigenes Portal wirklich anzupassen.

2. Gestaltung

Sie können Ihre Community so gestalten, wie Sie möchten. Sie können es wie MySpace, Facebook oder etwas ganz anderes aussehen lassen. Wenn Sie ein Webdesigner sind, können Sie Ihr eigenes CSS anwenden und den Inhalt nach Belieben verschieben. Medienressourcen wie Bilder oder Text können ein bevorzugtes Design haben, wenn Sie es von Ihren Freunden erhalten, aber Sie können dies auch ignorieren.

3. Anonym

Mit eigenem Hosting und ohne zentralen Hub kann es kein generelles Tracking der User in der Community geben. Nur diejenigen, mit denen Sie sich verbinden, und möglicherweise jemand, der unterwegs ist, wissen überhaupt, dass Sie Portale verwenden.

4. Kinderfreundlich

Indem die Möglichkeit, sich mit anderen zu verbinden, programmatisch entfernt wird, ist es möglich, eine kinderfreundliche Umgebung für Kinder zu schaffen, in der sie nur mit vorab ausgewählten anderen Benutzern kommunizieren können. Schlagen Sie ein Peppa Pig- oder Harry Styles-Design auf und Sie können loslegen.

5. Tragbar

Wenn Sie mit Ihrem Webhoster nicht zufrieden sind oder Ihr Hoster blockiert wird, packen Sie einfach Ihre Dateien und laden Sie sie auf einem anderen Server hoch, und schon sind Sie wieder online. Ideal, wenn Sie ein Kritiker des Regimes oder Donald Trump sind, der immer wieder heruntergefahren wird. Es sind Ihre Follower und Freunde, die entscheiden, ob Sie ignoriert werden sollen. Ich hatte eine Idee zu einem Blockchain-Blob, um Verbindungen zu verfolgen und sicherzustellen, dass diejenigen, die den Host wechseln, wieder mit ihren Verbindungen vereint sind. Ich habe viel Feedback bekommen, dass ich Blockchain nicht zum Speichern „persönlicher Daten“ verwenden sollte. Es sollte einen Weg geben, dies zu umgehen. Daten verschlüsseln oder verschleiern, damit nur eine Person sie lesen kann? Jemand, der schlauer ist als ich, kann sich das ansehen. Es ist nicht in meinem Proof of Concept.

6. Schwer zu blockieren

Für Behörden und Regime wird es sehr schwierig sein, eine Gemeinschaft zu schließen, die keine feste Adresse hat und in der jede Instanz ein Stellvertreter ist. Eine andere Idee, die ich hatte, war, die Identifizierung der Portalkommunikation weiter zu erschweren, indem alle Parameter und Anforderungen für jede Verbindung zwischen zwei Benutzern eindeutig sein sollten. Alles wird in verschiedenen Webanfragen zu asymmetrischem Kauderwelsch, bis sie den Endbenutzer erreichen, wo sie in etwas Nützliches übersetzt werden.

7. Veröffentlichung

Da Ihr veröffentlichtes Material in Ihrer Instanz veröffentlicht und von dort geladen wird, kann es nicht gefiltert werden. Das heißt, Sie entscheiden, was veröffentlicht werden darf, nicht ein Algorithmus nach kommerziellen Interessen und politischem Druck. Wenn Sie die Veröffentlichung aufheben möchten, löschen Sie einfach die Dateien in Ihrer Instanz.

8. Integrationen

Solange Sie der API-Struktur folgen, sind die Integrationsmöglichkeiten endlos. IoT-Geräte, Webshops, Apps usw. können alle kommunizieren und völlig neue Community-gesteuerte Produkte erstellen.

Entwickler, die sich für Code- oder Open-Source-Projekte begeistern, können teilnehmen und Module für Portale erstellen. Oder richten Sie Portals-Hotels ein. Benutzer können Entwickler mit Geld bezahlen, um die Community zu bekommen, die sie mögen, anstatt mit ihren Daten zu bezahlen und zu bekommen, was gierige Unternehmen und besorgte Politiker entscheiden.

Fühlen Sie sich frei, meinen Proof of Concept in dieser ZIP-Datei herunterzuladen. Es sollte so funktionieren, wie es ist, aber ich kann nichts garantieren. Hoffentlich funktioniert es gut, und hoffentlich bringt es Sie dazu, ein dezentralisiertes soziales Netzwerk zu schaffen, das die Welt zu einem besser informierten und besseren Ort macht.

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

Meine Portaladresse lautet: https://mufab.se/portals/mico/
Wenn Sie eine Verbindung herstellen möchten, sobald Sie betriebsbereit sind.

Screenshots, als ich und ein Freund den Proof of Concept getestet haben. Wir haben Nachrichten, die Wand und d...

Screenshots, als ich und ein Freund den Proof of Concept getestet haben. Wir haben Nachrichten, die Wand und die Verwaltung von Verbindungen getestet.

Das ist eigentlich ein Re-Post. Ich habe ursprünglich auf Linkedin gepostet, was das Schlimmste ist, wenn es um die Sichtbarkeit geht, wenn Sie selbst etwas erstellt haben. Ihr Artikel hat eine Lebensdauer von ein oder zwei Tagen und erscheint in den Feeds Ihrer Freunde, aber danach ist er irgendwo versteckt, wo selbst Sie als Autor ihn nicht finden können. Aber wenn Sie einige erfundene Zitate von Elon Musk erneut posten, nimmt das kein Ende. Der Post wird alle Ihre Freunde monatelang verfolgen. Das ist jedenfalls meine Wahrnehmung von Linkedin. Vielleicht sind meine Beiträge nur uninteressant. Auch die Veröffentlichung hier ist eine großartige Möglichkeit zum Vergleichen.

Projekt

Portale dezentralisierte soziale Medien

5% fertig
  • Präsentieren Sie die Idee und den Nutzen
  • Proof-of-Concept erstellen
  • Überlege dir einen guten Namen
  • Richten Sie ein Forum ein, um die API/das Protokoll für Portale zu diskutieren
  • Codieren Sie einen richtigen ersten Client im WordPress-Stil in PHP
  • Codieren Sie Client-NodeJs
  • Code-Client Dot.Net

Budget

In einem Forum genau zu entscheiden, was Portale sein sollen, ist natürlich eine große Aufgabe. Ich kann es einfach nicht beziffern, da jeder, der will, mitreden soll und nicht nur bezahlte Profis.

  • Forumsdiskussionen, komplette Arbeit bis €0
  • Spezifizieren Sie die API basierend auf Forumsdiskussionen €11 000
  • Entwicklung PHP €66.000
  • Entwicklung NodeJs €66 000
  • Entwicklung Dot.Net €66 000
  • Insgesamt €209 000