5 Minuten Lesezeit
Übersicht
Ein neues dezentrales soziales Netzwerk namens Farcaster gewinnt aufgrund seiner integrierten Web3-Architektur und seiner einzigartigen In-App-Erlebnisse zunehmend an Beliebtheit. Farcaster basiert auf Ethereum und ermöglicht es Nutzern, öffentliche soziale Profile und Communities zu erstellen, um mit anderen zu interagieren.
In diesem Leitfaden erfahren Sie mehr über Farcaster, wie es aufgebaut ist und wie es sich im Vergleich zu anderen sozialen Netzwerken wie Meta und X schlägt. Los geht’s!
Möchten Sie lieber eine Video-Einführung? Sehen Sie sich dieses Video an, um mehr über Farcaster und Architektur zu erfahren.
Ihre Aufgaben
- Erfahren Sie mehr über Farcaster
- Erwerben Sie grundlegende Kenntnisse über die Architektur von Farcaster
- Erfahren Sie mehr über Hubs und darüber, wie Daten auf Farcaster gespeichert werden
Was Sie benötigen
Was ist Farcaster?
Farcaster ist ein innovatives, dezentrales Open-Source-Sozialnetzwerk, das sich von zentralisierten sozialen Netzwerken wie Meta oder X dadurch unterscheidet, dass es den Nutzern die vollständige Kontrolle über ihre Daten gewährt. Im Gegensatz zu diesen zentralisierten Plattformen, die das Eigentumsrecht an den Nutzerdaten behalten, überträgt Farcaster seinen Nutzern das direkte Eigentumsrecht an ihren Daten.
Farcaster weist zwar Ähnlichkeiten mit herkömmlichen sozialen Netzwerken auf, führt jedoch neue Begriffe ein:
| Farcaster-Vokabular | Entsprechender gängiger Begriff in den sozialen Medien |
|---|---|
| Besetzung | Beitrag |
| Kanäle | Gruppen |
| Rahmen | Web-App |
Zu den wichtigsten Punkten bezüglich Farcaster gehören:
-
Es funktioniert wie ein herkömmliches soziales Netzwerk und bietet den Nutzern folgende Möglichkeiten:
- Ein Konto einrichten
- Inhalt teilen
- Mit den von anderen geteilten Inhalten interagieren
Diese Funktionen entsprechen den allgemeinen Erwartungen an ein soziales Netzwerk. Farcaster hebt sich jedoch durch folgende integrierte Web3-Aspekte ab:
- Zur Erstellung eines Farcaster-Kontos ist eine Ethereum EVM) erforderlich. Diese Adresse wird mit Ihrem Konto verknüpft und dient dazu, Nachrichten zu signieren und im Farcaster-Protokoll zu veröffentlichen (im Gegensatz zur herkömmlichen Methode mit Benutzername und Passwort). Nachrichten zu allen Aktivitäten, die als Beiträge, Antworten, Follows usw. identifiziert werden,
- Benutzerkontodaten wie Profilangaben werden on-chain gespeichert. Dies geschieht über einen Smart Contract (z. B. Id Registry), der im Optimism bereitgestellt wird. Andere Daten, wie z. B. Casts usw., werden off-chain im Speichernetzwerk von Farcaster, den sogenannten Hubs, gespeichert.
- Benutzernamen können über ENS auf der Blockchain verwaltet werden, wodurch sichergestellt wird, dass die Nutzer die Kontrolle über ihre Identität behalten – im Gegensatz zu zentralisierten Anbietern, die Benutzernamen nach eigenem Ermessen widerrufen können. Jeder kann den ENSRegistry-Vertrag aufrufen, um einen Benutzernamen seiner Verwahrungsadresse zuzuordnen.
- Nutzer können dezentrale Anwendungen erstellen und in ihre Beiträge einbetten (z. B. eine Schaltfläche zum Prägen von NFTs, eine 1-Klick-DAO-Abstimmung usw.). – Nutzer können dezentrale Anwendungen erstellen und in ihre Beiträge einbetten (z. B. eine Schaltfläche zum Prägen von NFTs, eine 1-Klick-DAO-Abstimmung usw.). Diese werden als „Frames“ bezeichnet und müssen dem OpenGraph-Standard entsprechen, damit sie in einem Cast korrekt dargestellt werden. Zu den beliebten, bereits von anderen erstellten Frames gehören @cookies, das mithilfe von Coinbase Commerce ein nahtloses Checkout-Erlebnis in einem Frame realisiert hat, sowie $DEGEN, ein ERC-20-Token, der über die BASE-Chain an die Farcaster-Community verteilt wurde.
- Da es keine einzelne Instanz gibt, die Eigentümerin der zugrunde liegenden Daten ist, kann jeder, der über ein Farcaster-Konto verfügt, einen Farcaster-Knoten (auch „Hub“ genannt) betreiben und Daten lesen bzw. schreiben.
Die einzigartigen Funktionen von Farcaster werden unterstützt durch:
- Spezifische Smart Contracts, die jeweils unterschiedliche Funktionen erfüllen, um das dezentrale Erlebnis zu ermöglichen
- Hubs, d. h. die dezentralen, verteilten Open-Source-Peer-to-Peer-Knoten, die Farcaster-Daten speichern und bereitstellen
Farcaster-Architektur
Wie bereits erwähnt, speichert Farcaster bestimmte Daten – wie beispielsweise die Kontoerstellung – in der Blockchain, während andere Daten – wie beispielsweise Casts – auf Knoten gespeichert werden, die als „Hubs“ bezeichnet werden.
Hier ein Überblick:

Schauen wir uns nun die eingesetzten Smart Contracts genauer an.
Farcaster nutzt drei Smart Contracts (die im Optimism mainnet bereitgestellt sind), um On-Chain-Vorgänge zu ermöglichen:
- ID-Register - Dieser Vertrag über das ID-Register ermöglicht es Nutzern, Konten zu registrieren, zu übertragen und wiederherzustellen. Er ist an ein
fId, die mit der bei der Kontoerstellung verwendeten Ethereum verknüpft ist - Speicherregister – Der Speicherregister-Vertrag verwaltet die Konten und die damit verbundenen Speichergebühren. Dabei handelt es sich um dieselbe Gebühr, die ein Nutzer bei der Erstellung eines Kontos entrichtet und die für seine Interaktionen (z. B. Casts, Antworten) im Farcaster-Netzwerk verwendet wird.
- Schlüsselregister – Der Schlüsselregister-Vertrag verwaltet die für Apps registrierten Schlüssel. Dadurch wird gesteuert, ob eine App im Namen des Nutzers Aktionen (z. B. Beiträge veröffentlichen, folgen) durchführen darf.
Weitere Informationen zu den Funktionen der einzelnen Smart Contracts finden Sie in der Dokumentation. Den Quellcode können Sie hier einsehen.
Hubs
Das Netzwerk aus Knoten, die Farcaster-Daten speichern und bereitstellen, wird als „Hubs“ bezeichnet. Dieses verteilte Peer-to-Peer-Netzwerk aus Knoten speichert und validiert den gesamten Zustand von Farcaster (sowohl On-Chain- als auch Off-Chain-Daten) und kommuniziert miteinander, um den Zustand von Farcaster auf dem neuesten Stand zu halten.
Da Farcaster Open Source ist, kann jeder Nutzer einen eigenen Hub betreiben und über die API Daten aus Farcaster lesen bzw. dort schreiben. Zu den aktuellen Hub-Implementierungen gehört Hubble (geschrieben in Rust und TypeScript). Schauen wir uns zunächst den Speicher und die Art der Speicherung an; anschließend werden wir uns mit dem Lebenszyklus einer Nachricht befassen und damit, wie diese auf einem Hub validiert und gespeichert wird.
Lagerung
Damit ein Konto im Farcaster-Netzwerk aktiv sein kann, muss es zunächst eine Gebühr entrichten. Dabei handelt es sich in der Regel um eine einmal jährlich fällige Gebühr, die alle Aktivitäten abdeckt, die ein Konto durchführen kann, wie z. B. Beiträge verfassen, antworten, anderen folgen usw.
Jedem Nachrichtentyp wird eine bestimmte „Miete“ zugewiesen, und sobald dieser Mietbetrag überschritten wird, führt die Veröffentlichung weiterer Nachrichten dazu, dass die älteste Nachricht (von einem Hub) entfernt wird. Nutzer können das Farcaster-Protokoll auch dann weiter nutzen, wenn die Miete überschritten wurde, da die Hubs das Netzwerk bereinigen und die Netzwerkauslastung steuern.
Lassen Sie uns nun über Nachrichten sprechen und darüber, wie diese auf einem Hub gespeichert werden.
Lebenszyklus einer Nachricht
Der Synchronisierungsvorgang für einen Hub umfasst zwei Phasen – Klatsch und diff sync. Lassen Sie uns kurz skizzieren, wie dies im Lebenszyklus von Daten, die auf Hubs gespeichert bzw. bereitgestellt werden, zum Einsatz kommt:
- Ein Konto löst durch das Signieren der Nachricht eine Interaktion aus (z. B. „Cast“, „React“, „Link“)
- Die Nachricht wird auf einem Hub gespeichert und überprüft (z. B.: Ist die Signatur gültig? Erfüllt sie die Cast-Anforderungen?).
- Die Nachricht wird (asynchron) auf Konflikte hinsichtlich Speicher- und Kontolimits überprüft (z. B.: Wurde der Cast gelöscht? Existiert eine Kopie? Verfügt das Konto über ausreichend Guthaben?).
- Ist die Nachricht gültig, leitet der Hub sie an andere Hubs im Netzwerk weiter (d. h.,
tratschen) - In regelmäßigen Abständen wird ein Hub ausgeführt
diffSynchronisierung, um verlorene Nachrichten zu finden und diese effizient wiederherzustellen
Bitte beachten Sie, dass für den Betrieb eines Hubs bestimmte Mindestanforderungen an die Hardware gelten und dass den Nutzern, die den Knoten betreiben, dadurch keine Einnahmen entstehen. Um missbräuchliche Akteure zu kontrollieren, überwachen Hubs die Peers und bewerten deren Verhalten; dabei wird festgestelltes Fehlverhalten ignoriert. Weitere Informationen finden Sie in der Dokumentation zu Hubs.
Weitere Ressourcen
Abschließende Gedanken
Gut gemacht! Du hast nun ein grundlegendes Verständnis von Farcaster und seiner Funktionsweise. Um dein neu erworbenes Wissen zu vertiefen, schau dir unbedingt die Anleitung zum Erstellen von [Farcaster-Frames] an und teile anschließend deinen individuellen Frame, indem du uns mitQuicknode taggst!
If you have questions, check out our Discord server or share feedback in the feedback section at the end of this page. Stay up to date with the latest by following us on Twitter (@Quicknode) and our Telegram announcement channel.
