Farcaster: The Protocol for Web 3.0 Social Apps
Farcaster introduces two types of usernames (on-chain — created on Ethereum, and off-chain — within the Farcaster network) and boasts a user-friendly design that streamlines the registration process. The protocol addresses spam by incentivizing network participants to judiciously manage their posting capacity.
How Farcaster Works
Hybrid Architecture of Farcaster. Source: farcaster.xyz
- Id Registry: Manages account registration, transfer, and recovery in Farcaster. Each account is identified by a unique fid number associated with an Ethereum wallet address, ensuring that one address is linked to only one account at a time.
- Storage Registry: Facilitates storage rental payments in Ethereum. The storage cost is pegged to the USD and converted to ETH via Chainlink.
- Key Registry: Allows users to delegate the provision of application keys on their behalf, essential for message signing and identity verification.
Offchain. The off-chain system of Farcaster consists of a peer-to-peer network of servers, known as hubs, which handle the majority of operations, including message posting, user subscriptions, message reactions, profile updates, and more.
- Onchain names: These are available for a certain fee and are created within the Ethereum network. The cost is dependent on the duration the name is held. An example is @GNcrypto.eth.
- Offchain names: These are free and created within the Farcaster network. Referred to as fnames, they correspond to ENS names but are generated outside Ethereum. An example of such a name is @GNcrypto.
A Farcaster account is limited to a single username, which can be changed once every 28 days. Changing the username does not impact the user's account activities, including the number of posts, followers, or subscriptions.
Fnames vs. Onchain Usernames. Source: farcaster.xyz
- Names should not be associated with public figures or organizations, such as @buterin or @amazon;
- It is prohibited to register names with the intention of reselling them.
Usernames are validated by the Farcaster team. Hence, individuals desiring full control over their blockchain nickname are encouraged to create an ENS name within Ethereum. Moreover, fnames that have remained inactive for 60 days post-registration will be deleted.
- Casts. Public posts, e.g., "Follow the GNcrypto Telegram channel!"
- Reactions: Interactions between accounts and announcements, e.g., "Vitalik Buterin liked GNcrypto's announcement."
- Links: Interactions between two accounts, e.g., "Vitalik Buterin followed GNcrypto."
- Profile Data: Information regarding the user's account (such as avatar, display name, follower count, etc.).
- Verification: Proof of owning something (like an Ethereum address).
To maintain messages within the Farcaster network, users must rent storage. This method helps prevent spam and encourages influencers to produce high-quality content.
- 5000 casts,
- 2500 reactions,
- 2500 links,
- 50 profile data entries,
- 50 verifications.
Exceeding a limit results in the oldest message being deleted to free up space for new content. Accounts can also expand their limit by acquiring additional storage units. After a storage term expires, there's a 30-day grace period for renewal. Failure to renew results in the destruction of previously published messages.
How to Get Started with Farcaster?
Social Apps on Farcaster
The ecosystem boasts over 30 different apps, each with unique features, including text, video, and audio content sharing, internet searches, or live streaming.
Highlights among these applications include:
Alertcaster: This app keeps you informed about Farcaster messages that align with your interests, effectively customizing a news feed through content discovery.
Blobs: An app that gamifies physical activity monitoring through step-powered Tamagotchis, encouraging users to stay active.
Kiwi News: A platform where users can share articles, news analysis, and recommendations with the community, vote for the best content, and follow their favorite publishers ad-free.
Flink: A discussion platform similar to Reddit, allowing users to follow channels and users, and filter the feed by novelty, relevance, and interaction volume.
Potential Farcaster Airdrop
- Initiate by creating a Farcaster account using an fname.
- Engage actively in leading projects within the ecosystem (refer to our list above).
- Participate in apps currently in the testing phase (e.g., Frens).
For a streamlined experience, tackle quests on FarQuest to earn FarPoints, aiding in quicker platform familiarization and improving your standing among users.
DYOR!
Farcaster is a decentralized protocol tailored for Web 3.0 social applications, delivering vital features to enhance user experience and security. The primary features include decentralization, ensuring no single entity controls the data, enhancing privacy and security. Immutable record-keeping assures that all interactions and transactions are permanently recorded on the blockchain, preventing any unauthorized modifications. Additionally, Farcaster embraces interoperability, allowing seamless integration with multiple platforms and protocols. User sovereignty is upheld by granting users complete ownership and control over their data and digital assets. The protocol also emphasizes censorship resistance, mitigating the risks of content removal by central authorities. Farcaster’s API is developer-friendly, ensuring easy adoption and innovation for building robust social apps on the decentralization frontier.