Farcaster là gì?

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.

Mạng lưới blockchain 3D phát sáng biểu tượng phi tập trung

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)

Đồng bitcoin và biểu đồ giao dịch tiền điện tử

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.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Cosmos SDK và IBC: Xây dựng blockchain kết nối liên chuỗi

Cosmos SDK là gì? Cosmos SDK là framework mã nguồn mở giúp xây dựng blockchain layer-1 tùy chỉnh bằng ngôn ngữ Go. Thay vì phát triển consensus engine và mọi…

Xem thêm

USDT vs USDC: So sánh stablecoin hàng đầu 2024

Stablecoin là gì? Stablecoin là đồng tiền điện tử có giá trị neo cố định với một tài sản thực, thường là USD hoặc vàng. Khác với Bitcoin hay Ethereum…

Xem thêm

Berachain: Proof-of-Liquidity thay thế Proof-of-Stake

Berachain là gì? Berachain là blockchain Layer 1 tương thích với Ethereum Virtual Machine (EVM), được xây dựng trên nền tảng Cosmos SDK và sử dụng consensus mechanism độc đáo…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất