
Farcaster là gì?
Farcaster là giao thức mạng xã hội phi tập trung được xây dựng trên Ethereum. Khác với X hay Bluesky — chỉ thay đổi server — Farcaster mang đến mô hình “đủ phân quyền” (sufficiently decentralized): người dùng sở hữu hoàn toàn tài khoản và đồ thị xã hội, tự do di chuyển giữa các ứng dụng khác nhau mà không mất dữ liệu. Không có một bên trung tâm nào có thể xóa tài khoản, chặn bài viết hay thay đổi thuật toán hiển thị mà người dùng không kiểm soát được.
Giao thức này hoạt động giống X hay Reddit: đăng bài ngắn gọi “casts”, theo dõi người khác, tạo kênh chủ đề, tương tác bằng reaction. Điểm khác biệt nằm ở layer kỹ thuật — identity, data và app logic được phân tách rõ ràng giữa onchain (Ethereum) và offchain (Snapchain). Quyết định thiết kế này giúp tối ưu chi phí gas đồng thời vẫn đảm bảo tính censorship-resistant.
Kiến trúc kép: onchain và offchain
Farcaster thiết kế hybrid giúp giảm chi phí onchain tối đa:
- Onchain (Ethereum / Optimism): chứa 3 hợp đồng chính — IdRegistry (ánh xạ FID sang địa chỉ ví), KeyRegistry (quản lý Ed25519 signing keys), StorageRegistry (theo dõi phí lưu trữ). Ba hợp đồng nằm trên OP Mainnet — L2 của Ethereum với phí giao dịch thấp hơn nhiều so với mainnet.
- Offchain (Snapchain): layer dữ liệu phi tập trung dạng Rust p2p. Lưu casts, reactions, follows, profile updates. Dữ liệu đồng bộ giữa các hub qua CRDTs (Conflict-free Replicated Data Types) — không cần coordinator trung tâm. Mỗi message chỉ vài KB, và ordering dùng last-write-wins với timestamp cộng hash để tie-break.

Authentication và quyền sở hữu
Mỗi message trên Farcaster được ký bằng Ed25519 hoặc EIP-712. Người dùng có thể ủy quyền (delegate) signer keys cho ứng dụng thông qua Sign In with Farcaster (SIWF). App nhận quyền ghi bài, nhưng không sở hữu identity — người dùng rút ủy quyền bất kỳ lúc nào. Cơ chế này loại bỏ hoàn toàn khái niệm “password” và các scope permission phức tạp như OAuth.
Mini Apps — phiên bản kế thừa Frames v2 — chạy trực tiếp trong feed mà không qua app store review. SDK hỗ trợ auth nhanh (Quick Auth), notification native, tích hợp ví Ethereum và Solana. Xây dựng bằng npm: npm create @farcaster/mini-app. Mini Apps có thể truy cập context Farcaster như fid, username, profile, và gửi casts thay mặt người dùng sau khi được cấp quyền.
Kênh chủ đề (Channels) đang ở giai đoạn experimental — cho phép tạo không gian cộng đồng công khai theo chủ đề. Tạo kênh tốn phí (warps), tên dưới 16 ký tự. Host có quyền pin/hide casts, block users, đặt quy tắc. Metadata kênh hiện lưu client-side, chưa trên protocol.
Ecosystem và Warpcast
Warpcast — client chính thức được Neynar phát triển — có sẵn iOS và Android. Nền tảng hỗ trợ casts, kênh chủ đề (experimental), Mini Apps và notification. Copyright 2026 thuộc Neynar, cho thấy sự chuyển giao thương hiệu từ Merkle Manufacturing ban đầu.
Các dự án nền tảng open source chính:
- farcasterxyz/protocol — specification (2.225 sao, 356 fork)
- hub-monorepo — implementation TypeScript + Rust (827 sao, 513 fork)
- snapchain — node Rust p2p chính thức (222 sao, 113 fork)
- miniapps — SDK và ví dụ Mini Apps (203 sao, 553 fork)

Yêu cầu chạy Snapchain node
Để tham gia mạng lưới Snapchain, bạn cần server với: 16 GB RAM, 4 CPU cores, 1.5–2 TB ổ cứng, public IP và mở port 3381–3383 TCP/UDP. Snapshots dữ liệu khoảng 200 GB. Mục tiêu throughput 10.000+ TPS nhờ implementation Rust. Bootstrap nhanh bằng docker script: curl -sSL .../snapchain-bootstrap.sh | bash.
Đối với developer, Neynar cung cấp platform hoàn chỉnh (indexer, APIs), AuthKit cho React, Shuttle stream events sang Postgres, Replicator đồng bộ Snapchain sang PostgreSQL để phân tích.
So sánh với các mạng xã hội phi tập trung khác
| Tiêu chí | Farcaster | Bluesky/AT Protocol | Lens Protocol |
|---|---|---|---|
| Lớp blockchain | Ethereum + OP Mainnet | Không dùng blockchain | Polygon |
| Onchain data | Minimal (registry) | Không có | Nhiều hơn |
| App ecosystem | Mini Apps (SDK đầy đủ) | AppView đơn giản | Profile modules |
| Client đa dạng | Có (Warpcast, nhiều client) | Có (many clients) | Hạn chế |
| Gas fee người dùng | Không trực tiếp | Không có | Có thể có |
| Identity model | FID + Ed25519 keys | DID + handle | NFT + handle |
Phát triển gần đây
Farcaster đang chuyển sang Snapchain làm canonical data layer — migration phase đang diễn ra 2025–2026. Mini Apps được rebrand từ Frames v2 (2024) nhằm trao trải nghiệm native-like, retention cao mà không cần duyệt app store. Protocol spec phiên bản 2023.11.15 đã freeze. Integrated Ethereum + Solana wallet support trong Mini Apps SDK. Governance qua FIP (Farcaster Improvement Proposal) tại GitHub discussions.
Tổng kết
Farcaster mang lại mô hình mạng xã hội mà người dùng thực sự sở hữu identity và social graph. Nếu bạn muốn xây ứng dụng social có quyền kiểm soát dữ liệu và identity, tài liệu chính thức là điểm khởi đầu tốt.
