Cointime

Download App
iOS & Android

1kx: Giải thích chuyên sâu về các giao thức xã hội phi tập trung

Validated Project

Được thúc đẩy bởi động cơ thương mại, các nền tảng truyền thông xã hội do doanh nghiệp kiểm soát đã xuất hiện và làm suy yếu đáng kể những hy vọng ban đầu về một nền văn hóa có sự tham gia trực tuyến. Công nghệ thông tin mạng về cơ bản sẽ dân chủ hóa hoạt động sản xuất văn hóa, nhưng ngày nay, những nền tảng hướng đến lợi nhuận này hạn chế và định hình hành vi trực tuyến - "lượt thích" không phải là biểu hiện của lòng biết ơn đối với nội dung mà là một công cụ thương mại hóa.

Các nền tảng truyền thông xã hội thay thế được xây dựng trên công nghệ phi tập trung và các giao thức liên kết tái tạo lại tầm nhìn ban đầu về mạng xã hội. Dữ liệu được người dùng kiểm soát và ghi lại trong cơ sở dữ liệu phi tập trung, giao diện người dùng do cộng đồng điều khiển, kiểm duyệt là sự thể hiện sở thích của cộng đồng và các thuật toán được người dùng lựa chọn. Đây là tinh thần nguồn mở thúc đẩy sự đổi mới.

Lịch sử của phương tiện truyền thông xã hội phi tập trung và thay thế

Trước khi web trở thành trung tâm kinh doanh, giải trí và tương tác xã hội, nó chủ yếu là một công cụ trong lĩnh vực học thuật và quân sự. Tim Berners-Lee đã có tầm nhìn bình đẳng khi phát triển các giao thức mạng đầu tiên: Internet ban đầu được thiết kế để trở thành một mạng phi tập trung nơi thông tin có thể di chuyển tự do giữa các nút, Không ai có quyền kiểm soát và không có điểm lỗi duy nhất.

Tuy nhiên, khi quá trình thương mại hóa web ngày càng phát triển, các nền tảng tập trung như công cụ tìm kiếm và những gã khổng lồ truyền thông xã hội trở nên chiếm ưu thế. Mặc dù các thực thể này mang lại giá trị to lớn nhưng chúng lại đi chệch khỏi đặc tính phi tập trung ban đầu, dẫn đến môi trường Web2 hiện tại của chúng tôi.

Một sự đổi mới quan trọng trong việc phát triển các mạng xã hội thay thế là sự xuất hiện của khái niệm các giao thức liên kết. Mạng liên kết là một hệ thống gồm nhiều máy chủ hoặc "nút" độc lập hợp tác để tạo thành mạng xã hội, trái ngược với nền tảng tập trung trong đó một tổ chức kiểm soát tất cả các máy chủ.

Trong hệ thống mạng liên kết, mỗi máy chủ chạy phần mềm tuân theo giao thức dùng chung, cho phép chúng giao tiếp với nhau. Người dùng đã đăng ký trên một máy chủ có thể theo dõi, tương tác và chia sẻ nội dung một cách liền mạch với người dùng trên các máy chủ khác như thể họ đang ở trên cùng một nền tảng. Ví dụ về các giao thức liên kết bao gồm ActPub và OStatus, hỗ trợ các nền tảng liên kết như Mastodon và PeerTube.

Trong thiết lập hệ thống liên kết, người dùng có thể chọn máy chủ mà họ tin tưởng, họ có thể di chuyển sang máy chủ khác hoặc thiết lập máy chủ của riêng mình và họ được trao nhiều quyền tự chủ hơn. Thuật ngữ "Fediverse" (từ ghép của "Liên bang" và "Vũ trụ") được sử dụng để mô tả một hệ thống như vậy. Fediverse bắt đầu với nền tảng GNU Social và các nền tảng tiền nhiệm của nó (Statusnet và Laconica), nhưng bước ngoặt thực sự là sự phát triển và áp dụng rộng rãi giao thức ActPub, được World Wide Web Consortium (W3C) công bố như một tiêu chuẩn được đề xuất vào năm 2018 .

Trong Web3, khi dữ liệu được chuyển trên chuỗi, mạng xã hội liên kết sẽ là trạng thái mặc định của hệ thống phi tập trung. Chuỗi khối hoạt động như một máy chủ phụ trợ lưu trữ nội dung và giao diện người dùng lập chỉ mục nội dung này và phục vụ trực tiếp cho người dùng. Danh tính được gắn với cặp khóa công khai và riêng tư chi phối ví của người dùng, cho phép người dùng dễ dàng xác minh bất kỳ dữ liệu hoặc nội dung nào họ tạo ra. Ngoài ra, việc sử dụng các nguyên hàm trên chuỗi như NFT cho phép gói nội dung được lưu trữ trong siêu dữ liệu và dùng làm tên miền hoặc danh tính phi tập trung (DID).

Tương tự như cách hoạt động của ActPub, giao thức Web3 tìm cách khởi động lại biểu đồ xã hội thông qua các mối quan hệ được xác thực giữa các nút người dùng. Vì bất kỳ giao diện người dùng nào cũng có thể lập chỉ mục và phân phát nội dung này nên lớp giao diện người dùng sẽ có sự cạnh tranh khốc liệt và các tính năng mới phát triển mạnh. Ngoài ra, vì dữ liệu được lưu trữ trên chuỗi nên người dùng có thể chọn thuật toán ưa thích của mình và họ có thể được khuyến khích sử dụng một số thuật toán nhất định để lấy lại giá trị dữ liệu của mình. Điều này, kết hợp với các phương tiện kiếm tiền trực tiếp hơn từ nội dung, mang lại trải nghiệm tổng thể tốt hơn cho những người sáng tạo phần lớn bị loại khỏi khả năng kiếm tiền, mặc dù nội dung của họ thúc đẩy nhu cầu đối với các nền tảng này.

So sánh giao thức

Để thực sự hiểu được những đổi mới trong các giao thức truyền thông xã hội phi tập trung, cần phải hiểu công nghệ triển khai chúng. Điều đáng chú ý là chúng tôi không đưa tất cả các giao thức xã hội vào đây mà chỉ chọn một số giao thức xã hội phổ biến nhất:

danh tính/không gian tên

Trong biểu đồ xã hội hoặc giao thức mạng được liên kết và phi tập trung, "không gian tên" là miền trong đó số nhận dạng người dùng hoặc các tài nguyên khác là duy nhất. Đó là một phương pháp phân biệt tài nguyên hoặc danh tính của miền/máy chủ này với miền/máy chủ khác, đảm bảo không có xung đột và mơ hồ khi tích hợp hoặc giao tiếp trên nhiều miền.

Danh tính và không gian tên liên quan cho các giao thức xã hội phi tập trung khác nhau bao gồm bắt đầu bằng các cặp khóa đơn giản (Nostr, Scuttlebutt), đến URI trỏ đến các tệp cấu hình được lưu trữ (ActivityPub), đến sử dụng các nguyên hàm trên chuỗi như NFT (và gần đây hơn là các tiện ích mở rộng ERC-6551). cho tất cả các phạm vi cho các mẫu phức tạp hơn như Lens V2).

Farcaster là một ví dụ tuyệt vời về những công nghệ này. Tài khoản Farcaster đại diện cho một thực thể duy nhất trên mạng. Mỗi tài khoản có một số nhận dạng số duy nhất được gọi là ID Farcaster (fid). Danh tính được quản lý trên chuỗi bằng cách sử dụng hợp đồng Ethereum có tên IdRegistry và người dùng bắt đầu giao dịch với IdRegistry để nhận được các fid mới. Địa chỉ có fid là địa chỉ quản lý của người dùng. IdRegistry đảm bảo rằng các fid có thể được chuyển giữa các địa chỉ và không có hai địa chỉ nào có cùng một fid. Farcaster cũng mở rộng không gian tên này để hỗ trợ các tên ENS được phát hành trên chuỗi hoặc ngoài chuỗi. Người dùng phải gửi bằng chứng có chữ ký tới mạng để yêu cầu tên người dùng.

Mặt khác, ActPub xác định từng người dùng thông qua một URI duy nhất (thường là URL HTTPS). URI này trỏ đến hồ sơ của người dùng và đóng vai trò là mã định danh toàn cầu của họ trong Fediverse. Để làm cho các URI này thân thiện hơn với người dùng, nhiều nền tảng ActPub sử dụng hệ thống có tên Webfinger. Webfinger cho phép người dùng có danh tính như "@[email protected]".

Lens và CyberConnect quản lý hồ sơ người dùng dưới dạng NFT. Lấy Lens làm ví dụ, một địa chỉ người dùng lưu một NFT hồ sơ và một địa chỉ duy nhất có thể lưu nhiều NFT hồ sơ. Mỗi Hồ sơ NFT gói gọn toàn bộ lịch sử hoạt động của người dùng. Ngoài ra, Hồ sơ NFT có FollowModule, về cơ bản là một bộ quy tắc chi phối cách các tài khoản khác nhau có được Theo dõi NFT. Các NFT theo dõi này ghi lại kết nối giữa các tài khoản và hồ sơ trực tiếp trên chuỗi. Ngoài ra còn có các thẻ điều khiển tồn tại có thể được tạo riêng biệt với hồ sơ và có thể được liên kết hoặc hủy liên kết từ hồ sơ này sang hồ sơ khác. Các thẻ điều khiển tồn tại trong không gian tên riêng của chúng (ví dụ: lens/@alice).

dữ liệu

Dữ liệu được cho là tính năng quan trọng nhất của mạng phi tập trung, vì việc tạo và tiêu chuẩn hóa dữ liệu là nền tảng của các hệ thống này. Các kỹ thuật phổ biến nhất để quản lý dữ liệu ở đây là sử dụng các định dạng được tiêu chuẩn hóa như JSON và các đối tượng mối quan hệ phổ biến (ví dụ: lượt thích, lượt theo dõi). Các đối tượng dữ liệu cốt lõi thường bao gồm:

  • Chủ đề & Đối tượng: Xác định "chủ đề" (ví dụ: người dùng) và "đối tượng" (ví dụ: bài đăng hoặc tin nhắn).
  • Xuất bản: Một bài đăng hoặc nhận xét được đóng gói dưới dạng "xuất bản" và thường liên kết đến nội dung bên ngoài thông qua URL.
  • Chỉ thêm những gì có trong nhật ký: Mỗi mục nhập (dù là xuất bản hay cập nhật) là nhật ký gồm các mục nội dung riêng biệt, được thêm và lưu trữ tuần tự.
  • Chủ đề & Đối tượng: Xác định "chủ đề" (ví dụ: người dùng) và "đối tượng" (ví dụ: bài đăng hoặc tin nhắn).
  • Xuất bản: Một bài đăng hoặc nhận xét được đóng gói dưới dạng "xuất bản" và thường liên kết đến nội dung bên ngoài thông qua URL.
  • Chỉ thêm những gì có trong nhật ký: Mỗi mục nhập (dù là xuất bản hay cập nhật) là nhật ký gồm các mục nội dung riêng biệt, được thêm và lưu trữ tuần tự.

Hãy cùng tìm hiểu một vài ví dụ để xem các giao thức cụ thể hoạt động như thế nào.

Hoạt độngPub sử dụng định dạng dữ liệu Hoạt động 2.0, cấu trúc dữ liệu dựa trên JSON, để thể hiện các tương tác xã hội khác nhau, chẳng hạn như bài đăng hoặc lượt thích. Giao thức bao gồm hai thành phần chính: client-to-server (C 2 S) và server-to-server (S 2 S). C2S cho phép người dùng tương tác với các máy chủ tương ứng của họ thông qua các ứng dụng khách. Ngược lại, S 2 S tạo điều kiện giao tiếp giữa các máy chủ, cho phép các thuộc tính liên kết mạnh mẽ của giao thức.

Trong ActPub, các thực thể được phân loại thành "chủ đề" (thường là tài khoản người dùng hoặc nhóm) và "đối tượng" (nội dung hoặc hành động, chẳng hạn như bài đăng hoặc lượt thích). Khi một tác nhân thực hiện một hành động trên một đối tượng, nó sẽ tạo một đối tượng "hoạt động", chẳng hạn như "tạo", "theo dõi" hoặc "thích".

Đồ thị xã hội Web3 mượn nhiều ý tưởng cốt lõi từ ActPub nhưng áp dụng chúng vào chuỗi khối. Ví dụ: Giao thức ống kính giới thiệu “ấn phẩm”, gói gọn nhiều nội dung khác nhau do người dùng tạo như bài đăng, phản hồi, nhận xét và các hình thức truyền thông khác. Mỗi ấn phẩm được liên kết với một ContentURI trỏ đến nội dung cụ thể được lưu trữ trên giao thức phi tập trung (chẳng hạn như IPFS hoặc Arweave) hoặc dịch vụ lưu trữ tập trung (chẳng hạn như AWS S3). Thiết kế này đảm bảo rằng hồ sơ người dùng và tất cả các ấn phẩm liên quan được lưu trữ an toàn trong ví cá nhân của họ, loại bỏ sự phụ thuộc vào cơ sở dữ liệu tập trung.

Ngoài ra, Web3 cung cấp một cách trực tiếp hơn để kiếm tiền từ nội dung và ảnh hưởng của người dùng so với kiến ​​trúc Web2. Người dùng có thể tính phí cho việc tạo ra Follow NFT và có thể tích hợp Mô-đun Thu thập với các ấn phẩm của họ. Tùy chọn thứ hai cho phép họ tính phí đúc NFT được liên kết với ContentURI của các ấn phẩm của họ. Ngoài các tính năng này, Lens Protocol còn cung cấp API GraphQL để bảo vệ các thành phần blockchain khỏi giao diện người dùng, mang lại trải nghiệm thân thiện hơn với người dùng so với các mạng xã hội phi tập trung trước đây.

Cuối cùng, nhiều giao thức mạng xã hội phi tập trung tạo ra các cấu trúc dữ liệu chỉ có thể được thêm vào và xác thực thông qua khóa người dùng. Ví dụ: trên CyberConnect, mỗi phần dữ liệu lấy người dùng làm trung tâm được biểu diễn dưới dạng luồng dữ liệu, trong đó chỉ chủ sở hữu dữ liệu mới được phép cập nhật. Mỗi bản cập nhật dữ liệu sẽ được thêm vào luồng dữ liệu bằng cách chỉ thêm nhật ký cam kết và cấu trúc dữ liệu thu được sẽ trở thành cấu trúc dữ liệu liên kết băm được gọi là Merkle DAG. Các loại dữ liệu bao gồm nội dung, bộ sưu tập, nhận xét và đăng ký.

Scuttlebutt cũng sử dụng cơ chế dữ liệu nhật ký bổ sung. Mỗi người dùng có nhật ký riêng, trong đó mọi tin nhắn hoặc hành động mới sẽ được thêm vào cuối sau khi được người dùng ký tên. Nó cũng hỗ trợ chia sẻ dữ liệu nhị phân được gọi là "blobs". Dữ liệu này có thể là hình ảnh, video hoặc bất kỳ nội dung nhị phân nào khác. Các đốm màu được lưu trữ riêng biệt với nhật ký chỉ gắn thêm, nhưng các tham chiếu (băm) đến các đốm màu này có thể được đưa vào nhật ký.

Đối với Farcaster, tin nhắn là các cập nhật công khai, chẳng hạn như đăng, theo dõi hoặc thêm ảnh hồ sơ, được mã hóa trong protobuf và phải được băm và ký bởi người ký tài khoản. Miễn là có đủ dung lượng lưu trữ, người dùng có thể xuất bản tin nhắn lên Hub. HUb kiểm tra tính hợp lệ của người ký từng tin nhắn trước khi chấp nhận nó.

kho

Việc lưu trữ dữ liệu của các giao thức phi tập trung ban đầu chủ yếu là ngoài chuỗi. Ví dụ: Scuttlebutt sử dụng mạng tin đồn ngang hàng để lưu trữ dữ liệu cục bộ trên thiết bị của người dùng. Cách tiếp cận này đảm bảo chủ quyền dữ liệu vì người dùng có toàn quyền kiểm soát thông tin của họ. Tuy nhiên, điều này cũng có nghĩa là tính khả dụng của dữ liệu phụ thuộc vào việc thiết bị của người dùng có trực tuyến hay không hoặc liệu các nút khác trong mạng có bản sao dữ liệu hay không. Để quản lý không gian lưu trữ theo thời gian, một số khách hàng Scuttlebutt có thể cần triển khai các chính sách thu gom rác để xóa dữ liệu cũ hoặc ít liên quan hơn.

Một giải pháp thay thế cho cách tiếp cận ngang hàng này là sự xuất hiện của các máy chủ lưu trữ dữ liệu. Trong trường hợp Matrix, nhiều máy chủ gia đình lưu trữ các bản sao lịch sử phòng và đồng bộ hóa với nhau. Khi người dùng gửi tin nhắn (hoặc bất kỳ sự kiện nào) trong phòng, máy chủ gia đình của họ sẽ phát sự kiện này đến các máy chủ gia đình khác, sau đó lưu trữ sự kiện và chuyển tiếp sự kiện đó đến các máy khách được kết nối của họ. Tương tự, ActPub cho phép mỗi phiên bản (hoặc máy chủ) trong mạng lưu trữ dữ liệu của nó, thường là trong cơ sở dữ liệu. Việc lựa chọn cơ sở dữ liệu (quan hệ, NoSQL, v.v.) phụ thuộc vào việc triển khai cụ thể của phần mềm ActPub. Ví dụ: nền tảng Hoạt động phổ biến Mastodon sử dụng cơ sở dữ liệu PostgreSQL.

Các giao thức như Cyberconnect, Farcaster và Lens đã áp dụng blockchain để lưu trữ. Lưu trữ trên chuỗi đảm bảo tính bất biến và xác minh của dữ liệu, cung cấp nền tảng vững chắc cho các ứng dụng phi tập trung sử dụng cơ chế đồng thuận cơ bản để đồng bộ hóa trạng thái. Tuy nhiên, cách tiếp cận này có thể đặt ra những thách thức về khả năng mở rộng vì mọi phần dữ liệu cần được lưu trữ trên chuỗi, có khả năng dẫn đến phí giao dịch cao và thời gian truy xuất chậm hơn.

Điều này đã dẫn đến việc nhiều giao thức xã hội Web3 đang thử một phương pháp kết hợp, sử dụng bộ lưu trữ trên chuỗi để thực hiện các hoạt động tần suất thấp (ví dụ: hồ sơ, đăng ký), sử dụng bộ lưu trữ ngoài chuỗi để thực hiện các sự kiện tần suất cao (ví dụ: lượt thích, lượt tweet lại, nhận xét) hoặc sử dụng bộ lưu trữ ngoài chuỗi như một phương tiện tạm thời để tải dữ liệu lên chuỗi theo đợt trong những khoảng thời gian nhất định.

Để xử lý hiệu quả các cập nhật thường xuyên giữa các kết nối của người dùng, CyberConnect sử dụng danh sách liên kết băm trong bộ lưu trữ dữ liệu phi tập trung. Khi kết nối được bắt đầu, "nhật ký hoạt động" sẽ được tạo. Những thay đổi trạng thái tiếp theo (chẳng hạn như chuyển đổi giữa theo dõi và hủy theo dõi) sẽ được thêm vào nhật ký này dưới dạng các nút mới. Mặc dù các bản cập nhật này ban đầu được lưu trữ trên các máy chủ tập trung nhưng chúng được tải lên định kỳ theo lô lên các nền tảng lưu trữ phi tập trung như Arweave hoặc IPFS. Để đạt được khả năng truy xuất dữ liệu nhanh, các nút trong nhật ký hoạt động được lưu trữ tập trung. Tuy nhiên, người dùng có thể xác minh tính toàn vẹn dữ liệu một cách độc lập bằng cách duyệt qua danh sách liên kết băm này. Mặc dù một số truy vấn dữ liệu dựa vào máy chủ tập trung, hệ thống của CyberConnect được thiết kế để phi tập trung hóa hoàn toàn trong khi vẫn mang lại hiệu suất cao.

Farcaster sử dụng cách tiếp cận kết hợp tương tự: hợp đồng trên chuỗi được sử dụng cho các hoạt động tần suất thấp, trong đó tính nhất quán và phân cấp là quan trọng. Tài khoản, tên người dùng, bộ nhớ và khóa được quản lý bằng một loạt hợp đồng Ethereum. Các hệ thống ngoài chuỗi được sử dụng cho các hoạt động tần suất cao dựa vào hiệu suất. Tin nhắn do tài khoản người dùng tạo được lưu trữ và truyền bá trên mạng ngang hàng của trung tâm Farcaster.

bàn luận

Các giao thức xã hội phi tập trung hứa hẹn sẽ cách mạng hóa trải nghiệm người dùng trong các tương tác kỹ thuật số. Việc tăng tốc áp dụng các cặp khóa công khai-riêng tư, do Web3 thúc đẩy, sẽ góp phần nâng cao hiểu biết rộng hơn về các nguyên tắc nhận dạng nguyên thủy trong bối cảnh này, đồng thời việc các công ty truyền thông xã hội Web2 tiếp tục kiểm tra và thu thập dữ liệu sẽ thu hút nhiều người dùng hơn đến nơi khác. Chúng tôi kỳ vọng đường cong áp dụng các giao thức xã hội phi tập trung này sẽ tăng tốc.

Để tạo điều kiện thuận lợi cho việc phát triển các ứng dụng đổi mới, các nhà phát triển giao thức và người đóng góp nguồn mở cần phải vượt ra ngoài các kiểu dữ liệu cơ bản và các đối tượng quan hệ hiện đang được lớp cơ sở hạ tầng sử dụng. Mặc dù các phiên bản nguyên thủy hiện có bao gồm đầy đủ chức năng của phương tiện truyền thông xã hội Web2 truyền thống nhưng vẫn có tiềm năng mở rộng và đổi mới rất lớn. Hầu hết các giao thức được thảo luận ở đây đều hỗ trợ khả năng mở rộng trong hệ thống, cung cấp nền tảng vững chắc cho sự phát triển trong tương lai và đóng góp nguồn mở.

Tuy nhiên, khả năng tương tác cũng rất quan trọng. Mặc dù các nhà phát triển giao diện người dùng có thể nâng cao chức năng một cách độc lập nhưng làm như vậy có thể gây tổn hại đến lợi ích tổng thể của hệ thống nếu chức năng nâng cao không tương thích với các ứng dụng khác được xây dựng trên cùng giao thức cơ bản. Đảm bảo khả năng tương thích và tích hợp liền mạch giữa các ứng dụng khác nhau là rất quan trọng đối với sự thành công lâu dài và việc áp dụng các giao thức xã hội phi tập trung.

Trong thế giới lưu trữ dữ liệu, giao thức xã hội Web3 ủng hộ cách tiếp cận kết hợp. Bằng cách phân bổ các tài sản có giá trị cao như danh tính và nội dung chính cho các nội dung gốc trên chuỗi, đồng thời phân bổ nội dung có rủi ro thấp như lượt thích cho các giải pháp ngoài chuỗi, cách tiếp cận cân bằng này không chỉ duy trì tính toàn vẹn và bảo mật của dữ liệu quan trọng mà còn cung cấp cho người dùng trải nghiệm gần giống với các nền tảng truyền thông xã hội truyền thống.

Mạng lưới phi tập trung hứa hẹn sẽ chuyển đổi giao tiếp giữa các cá nhân, chia sẻ thông tin và xây dựng cộng đồng. Bằng cách ưu tiên quyền tự chủ, quyền riêng tư của người dùng và nuôi dưỡng các mối quan hệ hữu cơ, các mạng này đang mở đường cho một môi trường kỹ thuật số công bằng hơn và lấy người dùng làm trung tâm. Ngoài ra, tính chất phi tập trung của các mạng này giúp dân chủ hóa việc truy cập thông tin và tài nguyên, từ đó giảm thiểu rủi ro liên quan đến kiểm soát tập trung.

Các bình luận

Tất cả bình luận

Recommended for you