Farcaster
Farcaster is an Optimism-based protocol for building decentralized social networking applications. [1] Farcaster was co-founded by Dan Romero and Varun Srinivasan in 2020.
Overview
Farcaster is a decentralized protocol designed specifically for building and connecting social apps. It aims to create a censorship-free environment where users have full control over their data and audience. To achieve this, Farcaster employs a sufficiently decentralized network architecture that lets users control their social graph and enables them to interact with various apps on the network via a single identity. [1][2]
On January 26, 2024, daily active users on Farcaster surged following the launch of a new feature, Frames. Frames effectively turns Farcaster-based posts into interactive mini-apps, allowing users to mint NFTs, play games, and use instant checkouts directly from their social feed without leaving the platform. [3]
The number of daily active users on the decentralized social protocol Farcaster surged to nearly 30,000 on February 4, 2024, according to on-chain data by Dune Analytics. [8]
On February 5, 2024, Vitalik Buterin, co-founder of Ethereum suggested that Farcaster and fellow decentralized social media protocol Lens would likely be more than passing crypto fads. [6][7]
"Registering a prediction: farcaster and lens will NOT be deserted in 4 months, or 1 yr"
[6]
On 16 February 2024, Vitalik suggested Farcaster is a usable Twitter (X) alternative when he commented on an NFT art collector under the pseudonym DeeZe's tweet, saying:
"@farcaster_xyz feels like it's gotten to the point where it's quite usable as a twitter alternative for lots of people. The channels thing actually makes it *better* in many ways imo.
That said, spam is increasing; I think dealing with that well is the next challenge."[12]
The revenue for the platform also hit $600,000 in February 2024. Farcaster charges its users ongoing storage fee costs to host the data that’s generated by daily use. The storage fee is $5 per year for 5,000 posts, 2,500 reactions and 2,500 follows. Part of these fees go to the platform and some are used for paying transaction fees and processing credit card information. [11]
History
Farcaster was co-founded by Dan Romero and Varun Srinivasan in 2020. Before co-founding Farcaster, Romero and Srinivasan worked together at Coinbase for about five years between 2015 and 2019. According to Crunchbase, Farcaster received an undisclosed seed round investment from venture firm Archetype in January 2023. [4]
Farcaster was initially built on top of Ethereum but was later migrated to Layer 2 network Optimism in August 2023. Co-founder Romero reasoned that most of Farcaster’s active users and developers were building on Optimism. [4]
On July 12, 2022, co-founder Dan Romero announced a $30M investment led by a16z crypto, with participation from other angel investors and VC firms including Standard Crypto, Elad Gil, 1confirmation, Scalar Capital, First Round Capital, Balaji Srinivasan, Ribbit Capital, Coinbase Ventures and more. The investment was raised for the startup company built by Romero and Varun, Merkle Manufactory for the development of Farcaster. [9][10]
“Two years ago, Varun [Srinivasan] and I started working together on an idea called RSS+. Our goal was to build a credibly-neutral protocol where users have direct relationships with their audiences and developers have the freedom to permissionlessly build new clients. We went through a few iterations and ultimately built Farcaster, a sufficiently decentralized protocol for building social networks.” - Dan Romero wrote[9]
Technology
Farcaster employs a hybrid architecture that stores user identity information on-chain while storing data on posts and interactions off-chain. [4]
The protocol’s on-chain system is secured using smart contracts on the Optimism mainnet. The primary actions that are performed on-chain are:
- Creating an account
- Paying rent to store data
- Adding account keys (or giving permission) to connected apps
Farcaster’s off-chain system comprises a peer-to-peer (P2P) network of servers called Hubs that store user data. The user actions that are performed off-chain include:
- Posting a public message
- Following another user
- Reacting to a post
- Updating your profile picture
Key Elements of Farcaster
Account
A Farcaster account lets users set up a username, profile picture and publish short text messages known as casts. Any Ethereum address can register a Farcaster account by making an on-chain transaction. [5]
Usernames
A Farcaster account needs a username so it can be found and mentioned by other users. Farcaster uses the Ethereum Name Service (ENS) to manage usernames. ENS usernames are owned by Ethereum addresses, just like Farcaster accounts. The difference is that an address can own multiple ENS names, so the Farcaster account must specify the name it wishes to use. Names must be less than 17 characters with only lowercase alphabets, numbers, or hyphens to prevent homoglyph attacks. [5]
Messages
Accounts can publish five different kinds of messages to the network:
- Casts: public messages that anyone can see
- Reactions: A relationship between an account and a cast.
- Links: A relationship between two accounts.
- Profile Data: Metadata about the account.
- Verifications: A proof of ownership of something [5]
Apps
There are two kinds of apps:
- Wallet App - allows signing up, adding connected apps, posting and browsing messages.
- Connected App - allows posting and browsing messages only. [5]
Frames
A Frame lets users turn any cast into an interactive app. It’s a standard for creating interactive and authenticated experiences on Farcaster. Frames extend the OpenGraph standard and turn static embeds into interactive experiences. [3][5]