26 điểm bởi kodingwarrior 2025-02-22 | 7 bình luận | Chia sẻ qua WhatsApp
  1. Khái niệm và bối cảnh của Fediverse
  • Một lựa chọn thay thế cho những người dùng đã mệt mỏi với mạng xã hội tập trung (X (trước đây là Twitter), Instagram, v.v.).
  • Đây là một mạng phi tập trung xuất hiện để giải quyết các vấn đề về quyền riêng tư dữ liệu, đề xuất bằng thuật toán và quảng cáo liên miên.
  1. Cấu trúc của Fediverse và nguyên lý hoạt động
  • Cấu thành: Không phải một nền tảng khổng lồ duy nhất, mà là mạng lưới các máy chủ độc lập (instance) có thể trò chuyện với nhau.
  • Giao thức: Mọi instance trao đổi thông tin bằng giao thức chung có tên ActivityPub.
  • Phép so sánh với email: Giống như người dùng Gmail có thể liên lạc với người dùng Naver Mail, người dùng Mastodon có thể giao tiếp với người dùng Misskey hoặc PeerTube.
  1. ID người dùng và các nền tảng chính
  • Định dạng ID người dùng: @tên_người_dùng@instance.domain (ví dụ: @honggildong@mastodon.social)
  • Các nền tảng và instance chính:
    • Mastodon: Nền tảng microblogging tương tự X (trước đây là Twitter)
      • Ví dụ: mastodon.social, uri.insaeng (tập trung vào Hàn Quốc)
      • Đặc điểm: giới hạn 500 ký tự, hashtag, tính năng cảnh báo nội dung
    • Misskey: Nền tảng microblogging có khả năng tùy biến cao được phát triển tại Nhật Bản
      • Ví dụ: misskey.io, Stella (tập trung vào Hàn Quốc)
      • Đặc điểm: nhiều tính năng như reaction, game, chat
    • Pixelfed: Nền tảng chia sẻ hình ảnh tương tự Instagram
      • Ví dụ: pixelfed.social, Chuok:Anh (tập trung vào Hàn Quốc)
      • Đặc điểm: story, bộ lọc, khám phá nội dung
    • PeerTube: Nền tảng lưu trữ video tương tự YouTube (streaming P2P)
    • WriteFreely: Nền tảng blog tối giản (hỗ trợ Markdown)
    • Lemmy: Nền tảng tổng hợp liên kết và thảo luận tương tự Reddit
  1. Nền tảng vs. instance
  • Nền tảng: Chỉ bản thân phần mềm như Mastodon, Misskey, Pixelfed, có mã nguồn mở nên ai cũng có thể cài đặt.
  • Instance: Máy chủ riêng lẻ đang chạy phần mềm đó. Ví dụ, mastodon.social và uri.insaeng đều là các instance riêng biệt sử dụng nền tảng Mastodon.
  • Một số dịch vụ (ví dụ: Threads của Meta) có nền tảng và instance là một, nhưng phần lớn Fediverse được cấu thành từ nhiều instance.
  1. Những điểm hấp dẫn của Fediverse
  • Phi tập trung: Không có một công ty cụ thể nào kiểm soát toàn bộ dữ liệu.
  • Chủ quyền dữ liệu: Người dùng có quyền kiểm soát dữ liệu của mình nhiều hơn.
  • Khả năng chống kiểm duyệt: Ngay cả khi một instance bị chặn, vẫn có thể dễ dàng chuyển sang instance khác.
  • Lấy cộng đồng làm trung tâm: Mỗi instance được hình thành dựa trên một mối quan tâm cụ thể hoặc cộng đồng địa phương.
  • Đa dạng: Có rất nhiều lựa chọn giữa các nền tảng và instance khác nhau.
  1. Cách tham gia Fediverse
  • Chọn một instance phù hợp với sở thích hoặc khu vực của mình rồi tạo tài khoản.
  • Với người dùng Hàn Quốc, nên dùng các instance hỗ trợ môi trường tiếng Hàn như uri.insaeng (Mastodon) hoặc Stella (Misskey).
  • Cũng có thể tham gia các cộng đồng cụ thể như Hackers' Pub dành cho kỹ sư phần mềm.
  1. ActivityPub và hướng dẫn cho nhà phát triển
  • Giao thức ActivityPub:
    • Là tiêu chuẩn khuyến nghị của W3C, dựa trên định dạng dữ liệu ActivityStreams 2.0.
    • Đóng vai trò là “ngôn ngữ chung” để trao đổi thông tin giữa các máy chủ khác nhau.
  • Các khái niệm cốt lõi:
    • actor: Chủ thể thực hiện hành động như người dùng hoặc nhóm (bao gồm URL duy nhất, inbox, outbox)
    • activity: Hành động như viết bài, thích, theo dõi
    • object: Nội dung được chia sẻ như văn bản, hình ảnh, video
      • Ví dụ về cách hoạt động thực tế: khi tạo bài viết, chẳng hạn vào thời điểm 2025-02-21T14:30:00Z, bài viết được tạo và chuyển thành activity Create(Note) rồi gửi đến follower. Tương tác diễn ra thông qua Follow activity, v.v.
  • Mẹo cho nhà phát triển:
    • Cần triển khai actor, thiết lập HTTP endpoint (inbox/outbox), chữ ký HTTP và xác thực, lưu trữ cơ sở dữ liệu, thiết lập chính sách federation, v.v.
    • Khuyến nghị tận dụng các implementation sẵn có (Mastodon, Misskey) hoặc framework như Fedify.
  • Giao thức WebFinger: Cung cấp cách chuyển đổi ID ở dạng @tên_người_dùng@instance thành URL actor ActivityPub thực tế.
  1. Thách thức của Fediverse và triển vọng tương lai
  • Thách thức:
    • Khả năng mở rộng: Cần xử lý giao tiếp hiệu quả giữa vô số máy chủ.
    • Kiểm duyệt nội dung: Do mỗi instance có quy tắc riêng nên có thể thiếu tính nhất quán.
    • Khám phá nội dung: So với nền tảng tập trung, có thể khó tìm người dùng hoặc nội dung mới hơn.
    • Trải nghiệm người dùng: UI/UX của một số nền tảng vẫn cần được cải thiện.
  • Triển vọng tương lai:
    • Với việc các dịch vụ lớn như Threads áp dụng ActivityPub, tương lai của Fediverse có vẻ sáng sủa.
    • Việc gia tăng sự tham gia của nhà phát triển và người dùng có thể góp phần hình thành một văn hóa Internet lành mạnh và đa dạng.
  1. Kết luận
  • Fediverse là một hệ sinh thái trực tuyến mới vượt qua những giới hạn của mạng xã hội tập trung, đồng thời mang lại chủ quyền dữ liệu và sự đa dạng cho người dùng.
  • Khi cả nhà phát triển lẫn người dùng cùng tham gia vào mạng phi tập trung này, chúng ta có thể cùng xây dựng một văn hóa Internet phong phú và lành mạnh hơn.

7 bình luận

 
aobamisaki 2025-02-22

Ít ai biết một sự thật khá bất ngờ là, người vận hành instance 'Ký ức:Ảnh' được nhắc ở trên chính là tôi. Rất mong được giúp đỡ. :)

 
regentag 2025-02-22

Nếu triển khai giao thức ActivityPub thì ai cũng có thể tạo một instance để tham gia và gửi thông tin sang các instance khác phải không?
Nếu vậy thì có vẻ rất phù hợp để phát tán quảng cáo!

 
sftblw 2025-02-23

Cũng giống như khi tự vận hành máy chủ email thì bạn cũng phải tự mình xử lý spam.
Nếu các tài khoản quảng cáo/spam chỉ dựng một máy chủ rồi phát tán spam, thì ở cấp độ quản trị máy chủ chỉ cần chặn máy chủ đó là xong.

Tuy nhiên, fediverse không phải mới xuất hiện gần đây nên cũng có khá nhiều máy chủ (instance) bị bỏ mặc; đã từng có thời điểm loại spam mang tên ctkpaarr tràn lan, đi qua những máy chủ như vậy để gửi spam tới nhiều người dùng trên nhiều máy chủ khác nhau. Tất nhiên, việc đối phó khi đó là từng máy chủ tự lo lấy.

https://qiita.com/gnh1201/items/09f4081f84610db3a9d3
https://github.com/warpKaiba/kuroAntiSpam
https://github.com/Interstellar-Relay-Community/budae-jjigae

 
kodingwarrior 2025-02-22

Bạn có thể lọc quảng cáo không mong muốn bằng kiểm duyệt.
Mỗi instance trong fediverse đều có bộ quy tắc ứng xử riêng, và những instance không phù hợp với bộ quy tắc đó (spam và quảng cáo, hoặc bài đăng không phù hợp) có thể bị lọc ra trong quá trình kiểm duyệt.
Với Bluesky, người dùng cũng tự tạo danh sách tắt tiếng rồi chia sẻ với nhau.

 
regentag 2025-02-22

À, vậy là nó hoạt động theo kiểu mỗi instance đặt ra quy tắc riêng để lọc dữ liệu sẽ chấp nhận nhỉ.

 
kodingwarrior 2025-02-22

Có lẽ cách bạn hiểu là đúng. Trên thực tế, một số instance đúng là có những bài viết chủ yếu về nội dung bạo lực, hành hạ hoặc NSFW; còn những instance mà ai nhìn vào cũng thấy gây khó khăn cho việc sử dụng SNS một cách an toàn thì có thể được kiểm duyệt để không trôi vào timeline.