การวิเคราะห์เปรียบเทียบของโปรโตคอลสังคมที่มีการกระจาย

ขั้นสูง1/7/2024, 12:40:33 PM
บทความนี้นำเสนอโปรโตคอลโซเชียลที่ไม่centralized เปรียบเทียบแพลตฟอร์มเนื้อหาโซเชียลแบบดั้งเดิมกับโปรเจกต์ Web3 ที่เกิดขึ้นใหม่ในด้านเรื่องต่าง ๆ เช่น ตัวตน การแบ่งปันข้อมูล เก็บข้อมูล และโมเดลธุรกิจ

การเกิดขึ้นของแพลตฟอร์มสังคมที่มีการควบคุมโดยบริษัท ที่ขับเคลื่อนด้วยแรงจูงใจทางพาณิชย์ ได้ลดลงอย่างมากความหวังเริ่มต้นสำหรับวัฒนธรรมการมีส่วนร่วมออนไลน์ เทคโนโลยีสารสนเทศที่เชื่อมโยงกันควรเป็นปัจจัยที่เป็นพื้นฐานในการประชาธิปไตยในการผลิตทางวัฒนธรรม แต่ในปัจจุบันแพลตฟอร์มเหล่านี้ จำกัดและโอนแบบการมีส่วนร่วมออนไลน์ให้เป็นเพียงการใช้เพื่อวัตถุประสงค์ที่เกี่ยวกับกำไร - 'ชอบ' ไม่ใช่การแสดงความกรุณาต่อเนื้อหา แต่เป็นเครื่องมือในการทำเงินที่ขับเคลื่อนอัลกอริทึมที่มีแรงจูงใจทางพาณิชย์

แพลตฟอร์มสื่อสังคมทางเลือกที่สร้างขึ้นบนโปรโตคอลแบบกระจายและหลากหลายเสน่ห์เสน่ห์ข้อแนะแนวเดิมของสังคมออนไลน์ ข้อมูลถูกควบคุมโดยผู้ใช้และถูกแพร่กระจายไปทั่วฐานข้อมูลแบบกระจาย ฟรอนเอนต์เป็นผู้ขับเคลื่อนโดยชุมชน การควบคุมเป็นการแสดงถึงความชอบของชุมชน อัลกอริทึมถูกเลือกโดยผู้ใช้และจริยธรรมโอเพนซอร์สเป็นแรงขับเคลื่อนนวัตกรรม

ประวัติศาสตร์ของสื่อสังคมแบบกระจายและเลือกทางทางการ

ก่อนที่เว็บจะกลายเป็นศูนย์กลางสำหรับการค้า ความบันเทิง และการมีสัมพันธ์ทางสังคม มันเคยเป็นเครื่องมือทางวิชาการและทหารเป็นส่วนใหญ่ ทิม เบอร์เนอส-ลี มีวิสัยทัศน์ที่เสมอภาคเมื่อเขาสร้างร่างแรกของโปรโตคอลเว็บ - การออกแบบเริ่มแรกของอินเทอร์เน็ตคือการเป็นเครือข่ายที่ไม่มีจุดควบคุมเดียวหรือความล้มเหลว

อย่างไรก็ตาม ถึงแม้ว่าเว็บจะเติบโตขึ้นในความสำคัญทางพาณิชย์ แพลตฟอร์มที่มีลักษณะที่มีความสำคัญ เช่น เครื่องมือค้นหาและผู้ใหญ่ในสื่อสังคม โผล่ขึ้นมาเป็นผู้เล่นที่มีอิทธิพล ในขณะที่องค์กรเหล่านี้ได้ให้ค่าความสำคัญอย่างมาก แต่พวกเขาได้เลี้ยงทางออกจากจรรยาบรรณที่กระจายอยู่ต้นฉบับ ทำให้เกิดสภาพแวดล้อม web2 ปัจจุบันของเรา

นวัตกรรมที่สําคัญในไทม์ไลน์สําหรับเครือข่ายสังคมทางเลือกคือการมาถึงของแนวคิดของโปรโตคอลแบบรวมศูนย์ เครือข่ายแบบรวมศูนย์หมายถึงระบบที่เซิร์ฟเวอร์อิสระหลายเครื่องหรือ "โหนด" ร่วมมือกันเพื่อสร้างเครือข่ายโซเชียลเดียวซึ่งต่างจากแพลตฟอร์มแบบรวมศูนย์ที่องค์กรเดียวควบคุมเซิร์ฟเวอร์ทั้งหมด

ในระบบสหพันธ์ แต่ละเซิร์ฟเวอร์จะเรียกใช้ซอฟต์แวร์ที่เข้ากันได้ซึ่งปฏิบัติตามโปรโตคอลที่ใช้ร่วมกัน เพื่อทำให้สามารถสื่อสารกันได้ ผู้ใช้ที่ลงทะเบียนบนเซิร์ฟเวอร์หนึ่งสามารถติดตาม โต้ตอบ และแชร์เนื้อหากับผู้ใช้จากเซิร์ฟเวอร์อื่นๆ อย่างไม่มีขั้นตอน ก็เสมือนว่าพวกเขาอยู่บนแพลตฟอร์มเดียวกัน ตัวอย่างของโปรโตคอลเหล่านี้ ได้แก่ ActivityPub และ OStatus ซึ่งเป็นพลัตฟอร์มสหพันธ์อย่างเช่น Mastodon และ PeerTube

ในการติดตั้งแบบสหพันธ์ ผู้ใช้สามารถเลือกเซิร์ฟเวอร์ที่พวกเขาเชื่อถือ โดยเป็นไปได้ที่จะย้ายไปยังเซิร์ฟเวอร์ที่แตกต่างหรือตั้งเซ็ทขึ้นเอง ทำให้พวกเขามีอิสรภาพมากขึ้น คำว่า “Fediverse” - ศัพท์ประสมของ “federation” และ “universe” - ถูกใช้เพื่อที่จะอธิบายระบบเช่นนั้น Fediverse เริ่มต้นด้วยแพลตฟอร์มเช่น GNU social และต้นฉบับของมัน (StatusNet และ Laconica) แต่จุดหันมุมที่แท้จริงคือการพัฒนาและการนำมาใช้งานอย่างแพร่หลายของโปรโตคอล ActivityPub ซึ่งได้รับการเผยแพร่เป็นมาตรฐานที่แนะนำโดย World Wide Web Consortium (W3C) ในปี 2018

ใน web3 เครือข่ายสังคมรวมเป็นสถานะเริ่มต้นของระบบที่ไม่มีการกำหนดเมื่อข้อมูลถูกนำเข้าบนเชือก บล็อกเชนทำหน้าที่เป็นเซิร์ฟเวอร์ด้านหลังที่ไม่มีประสิทธิภาพสำหรับเนื้อหาที่เก็บไว้ ซึ่งฟรอนเท็นด์จะดัชนีเนื้อหานี้และให้บริการตรงผู้ใช้ ตัวตัวตนถูกจัดการโดยคู่สาธารณะ-ส่วนตัวที่จะจัดการกระเป๋าสตางค์ผู้ใช้ที่อยู่อยู่แล้วทำให้พวกเขาสามารถยืนยันสิ่งข้อมูลหรือเนื้อหาที่พวกเขาสร้างขึ้นได้ง่ายๆ อีกทั้งการใช้ข้อมูลพื้นฐานบนเชือกเช่น NFTs สามารถรวมเนื้อหาที่เก็บไว้ในเมตาดาต้าและทำหน้าที่เป็นชื่อโดเมนหรือรหัสพิสัยที่ไม่มีการกำหนด (DID)

เช่นเดียวกับวิธีการทํางานของ ActivityPub โปรโตคอล web3 พยายามบูตกราฟโซเชียลผ่านความสัมพันธ์ที่ได้รับการรับรองความถูกต้องระหว่างโหนดผู้ใช้ เนื่องจากส่วนหน้าใด ๆ สามารถจัดทําดัชนีและให้บริการเนื้อหานี้ได้จึงมีการแข่งขันสูงที่เลเยอร์ส่วนหน้าส่งผลให้ภูมิทัศน์ของคุณสมบัติเฟื่องฟู นอกจากนี้เนื่องจากข้อมูลเป็น onchain ผู้ใช้สามารถเลือกอัลกอริทึมที่พวกเขาใช้ได้อย่างสะดวกสบายและสามารถจูงใจให้ใช้อัลกอริธึมบางอย่างเพื่อดึงคุณค่าของข้อมูลของพวกเขากลับคืนมา สิ่งนี้รวมกับวิธีการสร้างรายได้โดยตรงมากขึ้นในการสร้างรายได้จากเนื้อหาของพวกเขาสร้างประสบการณ์โดยรวมที่ดีขึ้นสําหรับผู้สร้างซึ่งส่วนใหญ่ถูกทิ้งไว้จากการสร้างรายได้แม้ว่าเนื้อหาของพวกเขาจะเป็นสิ่งที่ผลักดันความต้องการแพลตฟอร์มเหล่านี้

การเปรียบเทียบโปรโตคอล

เพื่อเข้าใจความสำคัญของนวัตกรรมภายในโปรโตคอลสื่อสังคมแบบกระจาย จำเป็นต้องเข้าใจรายละเอียดทางเทคนิคที่ทำให้มันเป็นไปได้ ควรจะระบุว่าเราไม่ได้รวมโปรโตคอลสื่อสังคมทั้งหมดที่นี่ แต่เราเลือกเฉพาะบางอย่างที่มีความสำคัญมากที่สุด

Identity / Namespaces

ในบริบทของแผนภาพสังคมหรือโปรโตคอลเครือข่ายที่เป็นสหพันธ์และไม่จำกัด, “เนมสเปซ” หมายถึงโดเมนหรือขอบเขตที่ภายใต้นั้นมีรหัสผู้ใช้หรือทรัพยากรอื่น ๆ ที่เป็นเอกลักษณ์ นั้นเป็นวิธีในการแยกแยะทรัพยากรหรือตัวตนจากโดเมน/เซิร์ฟเวอร์หนึ่งไปยังอีกโดเมน/เซิร์ฟเวอร์หนึ่งโดยให้แน่ใจว่าไม่มีข้อขัดแย้งหรือความกำกวมเมื่อรวมหรือสื่อสารข้ามขอบเขตหลายๆ ราชอาณา

Identity and associated namespaces across decentralized social protocols run the gamut from simple keypairs (Nostr, Scuttlebutt) to URIs pointed at HTTPs URLs hosting profiles (ActivityPub) to more complex models which use onchain primitives like NFTs (and more recently ERC-6551 extensions e.g. Lens v2).

Farcaster เป็นตัวอย่างที่ดีของเทคนิคเหล่านี้ บัญชี Farcaster แสดงถึงเอนทิตีที่แตกต่างกันบนเครือข่าย แต่ละบัญชีมีตัวระบุตัวเลขที่ไม่ซ้ํากันที่เรียกว่า Farcaster ID ("fid") ข้อมูลประจําตัวจะถูกออกและจัดการ onchain โดยใช้สัญญา Ethereum ที่เรียกว่า IdRegistry ผู้ใช้ทําธุรกรรมกับ IdRegistry เพื่อรับ fid ใหม่ ที่อยู่ที่เป็นเจ้าของ fid คือที่อยู่การดูแลของผู้ใช้ IdRegistry ช่วยให้มั่นใจได้ว่า fids สามารถถ่ายโอนระหว่างที่อยู่และไม่มีที่อยู่สองแห่งที่มี fid เดียวกัน Farcaster ยังขยายเนมสเปซนี้เพื่อรองรับชื่อ ENS ที่ออก onchain หรือ offchain ต้องส่งหลักฐานที่ลงนามแล้วไปยังเครือข่ายเพื่อรับชื่อผู้ใช้

ในทางกลับกัน ActivityPub จะระบุผู้ใช้ทุกคนด้วย URI ที่ไม่ซ้ํากันซึ่งโดยทั่วไปจะเป็น URL HTTPS URI นี้ชี้ไปที่โปรไฟล์ของผู้ใช้และทําหน้าที่เป็นตัวระบุส่วนกลางใน Fediverse เพื่อให้ URI เหล่านี้ใช้งานง่ายยิ่งขึ้นแพลตฟอร์ม ActivityPub จํานวนมากใช้ระบบที่เรียกว่า Webfinger Webfinger ช่วยให้ผู้ใช้มีตัวตนเช่น ' @username@domain.com’.

Lens และ CyberConnect จะจัดการโปรไฟล์ผู้ใช้เป็น NFT แทน ในกรณีของ Lens ที่อยู่ผู้ใช้จะมี ProfileNFT และเป็นไปได้ที่ที่อยู่เดียวจะเก็บ ProfileNFT ไว้หลายรายการ แต่ละโปรไฟล์ NFT จะรวบรวมประวัติทั้งหมดของกิจกรรมของผู้ใช้ รวมถึงโพสต์ มิเรอร์ ความคิดเห็น และเนื้อหาประเภทอื่นๆ ที่พวกเขาสร้างขึ้น นอกจากนี้ Profile NFT ยังมี FollowModule ซึ่งเป็นชุดของกฎที่ควบคุมวิธีที่บัญชีต่างๆ สามารถรับ Follow NFT ได้ ติดตาม NFT เหล่านี้ทําหน้าที่บันทึกการเชื่อมต่อระหว่างบัญชีและโปรไฟล์หลักโดยตรง onchain นอกจากนี้ยังมีแฮนเดิลที่สามารถมีอยู่และสามารถสร้างแยกต่างหากจากโปรไฟล์และสามารถเชื่อมโยงและยกเลิกการเชื่อมโยงจากโปรไฟล์หนึ่งไปยังอีกโปรไฟล์หนึ่งได้ แฮนเดิลมีอยู่ในเนมสเปซของตัวเอง (เช่น เลนส์/@alice.

ข้อมูล

ข้อมูลเป็นคุณสมบัติที่สําคัญที่สุดของเครือข่ายแบบกระจายอํานาจเนื่องจากการสร้างและการสร้างมาตรฐานเป็นสิ่งที่เปิดใช้งานระบบเหล่านี้ เทคนิคที่พบบ่อยที่สุดสําหรับการจัดการข้อมูลที่นี่คือการใช้รูปแบบมาตรฐานเช่น JSON และวัตถุความสัมพันธ์ทั่วไป (เช่นการชอบการติดตาม) อ็อบเจ็กต์ข้อมูลหลักโดยทั่วไปประกอบด้วย:

นักแสดงและวัตถุ: กําหนด "นักแสดง" (เช่น ผู้ใช้หรือกลุ่ม) และ "วัตถุ" (เช่น โพสต์หรือข้อความ)

การเผยแพร่: โพสต์หรือความคิดเห็นถูกห่อหุ้มเป็น “การเผยแพร่,” ซึ่งมักเชื่อมโยงกับเนื้อหาภายนอกผ่านทาง URL

เนื้อหาในบันทึก Append-Only: บันทึกที่ทุกรายการ ไม่ว่าจะเป็นโพสต์หรืออัปเดต เป็นรายการเนื้อหาแยกต่างหาก ถูกเพิ่มต่อเนื่องและเก็บไว้

มาดูตัวอย่างกันหลายตัวของว่ามันทำงานอย่างไรโดยใช้โปรโตคอลที่เฉพาะเจาะจง

ActivityPub ใช้รูปแบบข้อมูล ActivityStreams 2.0 ซึ่งเป็นโครงสร้างที่ใช้ JSON เพื่อแทนการกระทำสังคมต่างๆ เช่นโพสต์หรือไลค์ โปรโตคอลแบ่งแยกออกเป็นสองส่วนหลัก: Client to Server (C2S) และ Server to Server (S2S) C2S ช่วยให้ผู้ใช้สามารถโต้ตอบกับเซิร์ฟเวอร์ของตนผ่านแอปพลิเคชันลูกค้า ในขณะที่ S2S สนับสนุนการสื่อสารระหว่างเซิร์ฟเวอร์เพื่อเปิดโอกาสให้โปรโตคอลมีลักษณะการเชื่อมโยงที่แข็งแกร่ง

ใน ActivityPub ภายใน entity ถูกจัดอยู่เป็น "actors" (บัญชีผู้ใช้หรือกลุ่มบุคคล) และ "objects" (เนื้อหาหรือการกระทำ เช่นโพสต์หรือการกดถูกใจ) เมื่อ actor ดำเนินการทำการกระทำกับ object มันสร้าง "activity" เช่น "Create", "Follow", หรือ "Like"

กราฟโซเชียล Web3 ใช้แนวคิดหลักหลายอย่างของ ActivityPub แต่นําไปใช้บนเชน ตัวอย่างเช่น Lens Protocol แนะนํา "สิ่งพิมพ์" ซึ่งห่อหุ้มเนื้อหาที่ผู้ใช้สร้างขึ้นเช่นโพสต์มิเรอร์ความคิดเห็นและสื่อรูปแบบอื่น ๆ สิ่งพิมพ์แต่ละรายการจะเชื่อมโยงกับ ContentURI โดยนําไปยังเนื้อหาเฉพาะที่จัดเก็บไว้ในโปรโตคอลแบบกระจายอํานาจ เช่น IPFS หรือ Arweave หรืออีกทางหนึ่งคือบนบริการพื้นที่จัดเก็บแบบรวมศูนย์ เช่น AWS S3 การกําหนดค่านี้ช่วยให้มั่นใจได้ว่าโปรไฟล์ของผู้ใช้และสิ่งพิมพ์ที่เกี่ยวข้องทั้งหมดจะถูกเก็บไว้อย่างปลอดภัยในกระเป๋าเงินส่วนตัวของพวกเขาย้ายออกจากการพึ่งพาฐานข้อมูลส่วนกลาง

นอกจากนี้ Web3 ยังช่วยให้แนวทางที่ตรงไปตรงมามากขึ้นในการสร้างรายได้จากเนื้อหาและอิทธิพลของผู้ใช้เมื่อเทียบกับเฟรมเวิร์ก Web2 ผู้ใช้สามารถเรียกเก็บเงินสําหรับการสร้าง Follow NFT หรือสามารถรวม Collect Modules เข้ากับสิ่งพิมพ์ของพวกเขาได้ ตัวเลือกหลังนี้ช่วยให้พวกเขาได้รับค่าธรรมเนียมสําหรับการสร้าง NFT ที่เชื่อมโยงกับ ContentURI ของสิ่งพิมพ์ของพวกเขา นอกเหนือจากคุณสมบัติเหล่านี้แล้ว Lens Protocol ยังมี GraphQL API ซึ่งทําหน้าที่ปิดบังส่วนประกอบบล็อกเชนจากอินเทอร์เฟซส่วนหน้าและด้วยเหตุนี้จึงมอบประสบการณ์ที่ใช้งานง่ายกว่าความพยายามเครือข่ายสังคมแบบกระจายอํานาจก่อนหน้านี้

ในที่สุดโปรโตคอลเครือข่ายสังคมแบบกระจายอํานาจจํานวนมากสร้างโครงสร้างข้อมูลแบบผนวกเท่านั้นซึ่งได้รับการรับรองความถูกต้องโดยคีย์ผู้ใช้ ตัวอย่างเช่น บน CyberConnect ข้อมูลแต่ละชิ้นที่เน้นผู้ใช้เป็นศูนย์กลางจะแสดงเป็นสตรีมข้อมูลซึ่งเจ้าของข้อมูลจะอนุญาตให้มีการอัปเดตเท่านั้น การอัปเดตข้อมูลแต่ละครั้งจะถูกผนวกเข้ากับสตรีมข้อมูลในรูปแบบของบันทึก commit แบบผนวกเท่านั้นและโครงสร้างข้อมูลที่ได้จะกลายเป็นโครงสร้างข้อมูลที่เชื่อมโยงแฮชที่เรียกว่า Merkle DAG ชนิดข้อมูลประกอบด้วยเนื้อหา การรวบรวม ข้อคิดเห็น และการสมัครใช้งาน

Scuttlebutt ใช้บันทึกภาคผนวกเท่านั้นในทํานองเดียวกัน ผู้ใช้แต่ละคนมีบันทึกของตนเองซึ่งทุกข้อความหรือการกระทําใหม่จะถูกผนวกเข้ากับจุดสิ้นสุดหลังจากลงนามโดยข้อมูลประจําตัวของผู้ใช้ (เช่นคู่คีย์ Ed25519 ที่เกี่ยวข้อง) นอกจากนี้ยังรองรับการแบ่งปันข้อมูลไบนารีที่เรียกว่า "blobs" สิ่งเหล่านี้อาจเป็นรูปภาพวิดีโอหรือเนื้อหาไบนารีอื่น ๆ Blobs ถูกจัดเก็บแยกต่างหากจากบันทึกภาคผนวกเท่านั้น แต่การอ้างอิง (แฮช) ไปยัง blobs เหล่านี้สามารถรวมอยู่ในบันทึกได้

สำหรับ Farcaster, ข้อความเป็นการอัปเดตสาธารณะเช่นการโพสต์ข้อความ การติดตามบางคน หรือเพิ่มรูปโปรไฟล์ และข้อความเหล่านี้ถูกเข้ารหัสเป็น protobuf และต้องถูกแฮชและลงลายมือด้วยผู้ลงบัญชี ผู้ใช้สามารถเผยแพร่ข้อความไปยัง Hubs หากพวกเขามีพื้นที่จัดเก็บเพียงพอ Hubs ตรวจสอบความถูกต้องของผู้ลงลายมือแต่ละข้อความก่อนที่จะยอมรับ

การจัดเก็บ

การเข้าถึงข้อมูลเพื่อโปรโตคอลแบบไร้กลางเป็นส่วนใหญ่เป็นแบบออฟเชน แม้ว่าจะเหมือนกับการเชื่อมั่นแบบออนเชน ตัวอย่างเช่น Scuttlebutt ใช้เครือข่ายการสนทนาแบบ peer-to-peer โดยการกำหนดหน้าที่ของการเก็บข้อมูลไว้กับอุปกรณ์ท้องถิ่นของผู้ใช้ การเข้าถึงนี้ยืนยันความเอกรักข้อมูล โดยผู้ใช้มีการควบคุมที่สมบูรณ์ต่อข้อมูลของตนเอง อย่างไรก็ตาม นี่หมายความว่าความพร้อมของข้อมูลขึ้นอยู่กับการเชื่อมต่อของอุปกรณ์ของผู้ใช้หรือคนอื่นในเครือข่ายที่มีสำเนาของข้อมูล ตลอดเวลา เพื่อจัดการพื้นที่เก็บข้อมูล บางผู้ใช้ Scuttlebutt อาจต้องการนำเข้ากลยุทธ์การเก็บขยะเพื่อตัดแต่งข้อมูลเก่าหรือไม่เกี่ยวข้องน้อย

อีกทางเลือกหนึ่งของวิธีการแบบเพียร์ทูเพียร์นี้มาในรูปแบบของเซิร์ฟเวอร์ที่จัดเก็บข้อมูลแม้ว่าจะมีความซ้ําซ้อนเมื่อเทียบกับแพลตฟอร์มสื่อแบบดั้งเดิม เมทริกซ์เป็นตัวอย่างที่มีโฮมเซิร์ฟเวอร์หลายเก็บสําเนาของประวัติห้องและประสานกัน เมื่อผู้ใช้ส่งข้อความ (หรือเหตุการณ์ใด ๆ ) ในห้องโฮมเซิร์ฟเวอร์ของพวกเขาจะออกอากาศเหตุการณ์นั้นไปยังโฮมเซิร์ฟเวอร์ที่เข้าร่วมอื่น ๆ ซึ่งจะจัดเก็บและส่งต่อเหตุการณ์ไปยังไคลเอนต์ที่เชื่อมต่อของพวกเขา ในทํานองเดียวกัน ActivityPub มีแต่ละอินสแตนซ์ (หรือเซิร์ฟเวอร์) ในเครือข่ายจัดเก็บข้อมูลโดยปกติจะอยู่ในฐานข้อมูล ทางเลือกของฐานข้อมูล (เชิงสัมพันธ์ NoSQL ฯลฯ ) ขึ้นอยู่กับการใช้งานเฉพาะของซอฟต์แวร์ ActivityPub ตัวอย่างเช่น Mastodon ซึ่งเป็นแพลตฟอร์ม ActivityPub ยอดนิยมใช้ฐานข้อมูล PostgreSQL

โปรโตคอลเช่น Cyberconnect, Farcaster และ Lens ได้นําบล็อกเชนมาใช้ในการจัดเก็บ การใช้ที่เก็บข้อมูลแบบ on-chain ช่วยให้มั่นใจได้ว่าข้อมูลจะไม่เปลี่ยนแปลงและตรวจสอบได้ ซึ่งเป็นรากฐานที่แข็งแกร่งสําหรับแอปพลิเคชันแบบกระจายอํานาจโดยใช้กลไกฉันทามติพื้นฐานสําหรับการซิงค์สถานะ อย่างไรก็ตามวิธีการนี้อาจนําไปสู่ความท้าทายในความสามารถในการปรับขนาดเนื่องจากข้อมูลทุกชิ้นจําเป็นต้องถูกจัดเก็บบน onchain ซึ่งอาจนําไปสู่ค่าธรรมเนียมการทําธุรกรรมที่สูงและเวลาในการเรียกดูที่ช้าลง

นี้ได้นำมาซึ่งโปรโตคอลสังคม web3 มาทดลองด้วยวิธีผสมที่ใช้การเก็บรักษาบนเชนสำหรับการกระทำที่เกิดขึ้นน้อยบ่อย (เช่น โปรไฟล์, การสมัครสมาชิก) และการเก็บรักษานอกเชนสำหรับเหตุการณ์ที่เกิดขึ้นบ่อย (เช่น การกด like, การ repost, ความคิดเห็น) หรือการอัพโหลดชุดข้อมูลบนเชนในช่วงเวลาบ่อย ๆ พร้อมกับการใช้การเก็บรักษานอกเชนเป็นช่วงเวลาชั่วคราว

CyberConnect เพื่อจัดการการอัปเดตบ่อยครั้งระหว่างการเชื่อมต่อของผู้ใช้อย่างมีประสิทธิภาพใช้รายการที่เชื่อมโยงแฮชในที่เก็บข้อมูลแบบกระจายอํานาจ เมื่อเริ่มต้นการเชื่อมต่อ 'บันทึกการดําเนินการ' จะถูกสร้างขึ้น การเปลี่ยนแปลงสถานะที่ตามมา เช่น การสลับระหว่างการติดตามและการเลิกติดตาม จะถูกเพิ่มเป็นโหนดใหม่ในบันทึกนี้ แม้ว่าการอัปเดตเหล่านี้จะถูกเก็บไว้ในขั้นต้นบนเซิร์ฟเวอร์กลาง แต่การอัปเดตเหล่านี้จะถูกอัปโหลดเป็นชุดเป็นระยะๆ ไปยังแพลตฟอร์มการจัดเก็บข้อมูลแบบกระจายอํานาจ เช่น Arweave หรือ IPFS สําหรับการดึงข้อมูลอย่างรวดเร็วโหนดในบันทึกการดําเนินการจะถูกเก็บไว้จากส่วนกลาง อย่างไรก็ตามผู้ใช้สามารถตรวจสอบความสมบูรณ์ของข้อมูลได้อย่างอิสระโดยการนําทางผ่านรายการแฮชที่เชื่อมโยงนี้ แม้จะมีการพึ่งพาเซิร์ฟเวอร์กลางสําหรับการสืบค้นข้อมูลบางอย่าง แต่ระบบของ CyberConnect ได้รับการออกแบบมาให้มีการกระจายอํานาจอย่างเพียงพอในขณะที่ยังให้ประสิทธิภาพสูง

Farcaster ใช้วิธีผสม: สัญญา onchain ใช้สำหรับการกระทำที่ไม่บ่อยโดยที่ความสอดคล้องและการกระจายตัวมีความสำคัญ บัญชี ชื่อผู้ใช้ พื้นที่จัดเก็บ และคีย์จัดการโดยใช้ชุดของสัญญา Ethereum ระบบ offchain ใช้สำหรับการกระทำที่บ่อยโดยที่ประสิทธิภาพมีความสำคัญ ข้อความที่สร้างโดยบัญชีผู้ใช้จะถูกเก็บไว้และแพร่กระจายบนเครือข่าย peer-to-peer ของ Farcaster hubs

การสนทนา

โปรโตคอลทางสังคมแบบกระจายอํานาจพร้อมที่จะปฏิวัติประสบการณ์ของผู้ใช้ในการโต้ตอบทางดิจิทัล การเร่งนําคีย์แพทระหว่างภาครัฐและเอกชนมาใช้ซึ่งขับเคลื่อนโดยทั้ง web3 traction และเป็นมาตรการเชิงรุกต่อเนื้อหาที่สร้างโดย AI จะช่วยให้เข้าใจและคุ้นเคยกับอัตลักษณ์ดั้งเดิมในบริบทนี้ในวงกว้าง และการกลั่นกรองและการเก็บข้อมูลอย่างต่อเนื่องที่ บริษัท โซเชียลมีเดีย web2 จะผลักดันให้ผู้ใช้มองหาที่อื่นอย่างเปิดเผย เราคาดหวังว่าเส้นโค้งการปรับใช้จะเร่งขึ้นสําหรับโปรโตคอลเหล่านี้

เพื่อสนับสนุนการวิวัฒนาแอปพลิเคชันที่ใหม่ จำเป็นต้องมีการพัฒนาโปรโตคอลและผู้มีส่วนร่วมในโครงการโอเพนซอร์สที่ต้องการผ่านขั้นตอนขั้นพื้นฐานของชนิดข้อมูลและวัตถุความสัมพันธ์ ที่ใช้ในชั้นพื้นฐาน ในขณะที่พื้นฐานที่มีอยู่สามารถห่อหุ้มฟังก์ชันของสื่อสังคม web2 แบบดั้งเดิมได้อย่างเพียงพอ มีศักยภาพอย่างมากสำหรับการขยายออกและนวัตกรรม ส่วนใหญ่ของโปรโตคอลที่อยู่ภายใต้การสนทนาที่นี่รองรับความสามารถในการขยายออกภายในระบบของตนเอง โดยมีพื้นฐานที่มั่นคงสำหรับการพัฒนาในอนาคตและการมีส่วนร่วมในโครงการโอเพ็นซอร์ส

อย่างไรก็ตาม สิ่งสำคัญที่สำคัญคือการเน้นความสามารถในการทำงานร่วมกัน ในขณะที่นักพัฒนาฝั่งหน้าสามารถเพิ่มความสามารถได้โดยอิสระ การทำเช่นนี้อาจทำให้ลดคุณค่าของระบบรวมได้หากการเพิ่มปรับปรุงไม่สามารถทำงานร่วมกับแอปพลิเคชันอื่นที่สร้างขึ้นบนโปรโตคอลรากฐานเดียวกัน การรับรองความเข้ากันได้และการรวมเข้าด้วยกันอย่างไม่มีรอยต่อระหว่างแอปพลิเคชันต่างๆ เป็นสิ่งสำคัญสำหรับความสำเร็จในระยะยาวและการนำมาใช้ของโปรโตคอลสังคมที่กระจาย

ในขอบเขตของการจัดเก็บข้อมูลฉันทามติที่เกิดขึ้นใหม่ภายในโปรโตคอลโซเชียล web3 เอนเอียงไปทางแนวทางไฮบริด ด้วยเนื้อหาทางสังคมและการมีส่วนร่วมที่มีปริมาณมากการจัดสรรสินทรัพย์ที่มีมูลค่าสูงเช่นตัวตนและเนื้อหาหลักให้กับเนื้อหาดั้งเดิมแบบ on-chain ในขณะที่ผลักไสเนื้อหาที่มีความเสี่ยงต่ําเช่นการกดไลค์และปฏิกิริยาต่อโซลูชันนอกเครือข่าย วิธีการที่สมดุลนี้ไม่เพียง แต่รักษาความสมบูรณ์และความปลอดภัยของข้อมูลสําคัญ แต่ยังมอบประสบการณ์การใช้งานที่ชวนให้นึกถึงแพลตฟอร์มโซเชียลมีเดียแบบดั้งเดิม

ปฏิเสธ:

  1. บทความนี้พิมพ์ซ้ําจาก [กระจก]. ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [1kx]. หากมีข้อต่างความเห็นใด ๆ เกี่ยวกับการพิมพ์ซ้ำนี้ กรุณาติดต่อ Gate Learnทีม และพวกเขาจะจัดการกับมันโดยรวดเร็ว
  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่สร้างสรรค์ของคำแนะนำในการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่น ๆ โดยทีม Gate Learn ถูกดำเนินการ นอกจากที่กล่าวถึงแล้ว การคัดลอก การกระจายหรือการลอกเลียนแบบบทความที่ถูกแปล ถูกห้าม

การวิเคราะห์เปรียบเทียบของโปรโตคอลสังคมที่มีการกระจาย

ขั้นสูง1/7/2024, 12:40:33 PM
บทความนี้นำเสนอโปรโตคอลโซเชียลที่ไม่centralized เปรียบเทียบแพลตฟอร์มเนื้อหาโซเชียลแบบดั้งเดิมกับโปรเจกต์ Web3 ที่เกิดขึ้นใหม่ในด้านเรื่องต่าง ๆ เช่น ตัวตน การแบ่งปันข้อมูล เก็บข้อมูล และโมเดลธุรกิจ

การเกิดขึ้นของแพลตฟอร์มสังคมที่มีการควบคุมโดยบริษัท ที่ขับเคลื่อนด้วยแรงจูงใจทางพาณิชย์ ได้ลดลงอย่างมากความหวังเริ่มต้นสำหรับวัฒนธรรมการมีส่วนร่วมออนไลน์ เทคโนโลยีสารสนเทศที่เชื่อมโยงกันควรเป็นปัจจัยที่เป็นพื้นฐานในการประชาธิปไตยในการผลิตทางวัฒนธรรม แต่ในปัจจุบันแพลตฟอร์มเหล่านี้ จำกัดและโอนแบบการมีส่วนร่วมออนไลน์ให้เป็นเพียงการใช้เพื่อวัตถุประสงค์ที่เกี่ยวกับกำไร - 'ชอบ' ไม่ใช่การแสดงความกรุณาต่อเนื้อหา แต่เป็นเครื่องมือในการทำเงินที่ขับเคลื่อนอัลกอริทึมที่มีแรงจูงใจทางพาณิชย์

แพลตฟอร์มสื่อสังคมทางเลือกที่สร้างขึ้นบนโปรโตคอลแบบกระจายและหลากหลายเสน่ห์เสน่ห์ข้อแนะแนวเดิมของสังคมออนไลน์ ข้อมูลถูกควบคุมโดยผู้ใช้และถูกแพร่กระจายไปทั่วฐานข้อมูลแบบกระจาย ฟรอนเอนต์เป็นผู้ขับเคลื่อนโดยชุมชน การควบคุมเป็นการแสดงถึงความชอบของชุมชน อัลกอริทึมถูกเลือกโดยผู้ใช้และจริยธรรมโอเพนซอร์สเป็นแรงขับเคลื่อนนวัตกรรม

ประวัติศาสตร์ของสื่อสังคมแบบกระจายและเลือกทางทางการ

ก่อนที่เว็บจะกลายเป็นศูนย์กลางสำหรับการค้า ความบันเทิง และการมีสัมพันธ์ทางสังคม มันเคยเป็นเครื่องมือทางวิชาการและทหารเป็นส่วนใหญ่ ทิม เบอร์เนอส-ลี มีวิสัยทัศน์ที่เสมอภาคเมื่อเขาสร้างร่างแรกของโปรโตคอลเว็บ - การออกแบบเริ่มแรกของอินเทอร์เน็ตคือการเป็นเครือข่ายที่ไม่มีจุดควบคุมเดียวหรือความล้มเหลว

อย่างไรก็ตาม ถึงแม้ว่าเว็บจะเติบโตขึ้นในความสำคัญทางพาณิชย์ แพลตฟอร์มที่มีลักษณะที่มีความสำคัญ เช่น เครื่องมือค้นหาและผู้ใหญ่ในสื่อสังคม โผล่ขึ้นมาเป็นผู้เล่นที่มีอิทธิพล ในขณะที่องค์กรเหล่านี้ได้ให้ค่าความสำคัญอย่างมาก แต่พวกเขาได้เลี้ยงทางออกจากจรรยาบรรณที่กระจายอยู่ต้นฉบับ ทำให้เกิดสภาพแวดล้อม web2 ปัจจุบันของเรา

นวัตกรรมที่สําคัญในไทม์ไลน์สําหรับเครือข่ายสังคมทางเลือกคือการมาถึงของแนวคิดของโปรโตคอลแบบรวมศูนย์ เครือข่ายแบบรวมศูนย์หมายถึงระบบที่เซิร์ฟเวอร์อิสระหลายเครื่องหรือ "โหนด" ร่วมมือกันเพื่อสร้างเครือข่ายโซเชียลเดียวซึ่งต่างจากแพลตฟอร์มแบบรวมศูนย์ที่องค์กรเดียวควบคุมเซิร์ฟเวอร์ทั้งหมด

ในระบบสหพันธ์ แต่ละเซิร์ฟเวอร์จะเรียกใช้ซอฟต์แวร์ที่เข้ากันได้ซึ่งปฏิบัติตามโปรโตคอลที่ใช้ร่วมกัน เพื่อทำให้สามารถสื่อสารกันได้ ผู้ใช้ที่ลงทะเบียนบนเซิร์ฟเวอร์หนึ่งสามารถติดตาม โต้ตอบ และแชร์เนื้อหากับผู้ใช้จากเซิร์ฟเวอร์อื่นๆ อย่างไม่มีขั้นตอน ก็เสมือนว่าพวกเขาอยู่บนแพลตฟอร์มเดียวกัน ตัวอย่างของโปรโตคอลเหล่านี้ ได้แก่ ActivityPub และ OStatus ซึ่งเป็นพลัตฟอร์มสหพันธ์อย่างเช่น Mastodon และ PeerTube

ในการติดตั้งแบบสหพันธ์ ผู้ใช้สามารถเลือกเซิร์ฟเวอร์ที่พวกเขาเชื่อถือ โดยเป็นไปได้ที่จะย้ายไปยังเซิร์ฟเวอร์ที่แตกต่างหรือตั้งเซ็ทขึ้นเอง ทำให้พวกเขามีอิสรภาพมากขึ้น คำว่า “Fediverse” - ศัพท์ประสมของ “federation” และ “universe” - ถูกใช้เพื่อที่จะอธิบายระบบเช่นนั้น Fediverse เริ่มต้นด้วยแพลตฟอร์มเช่น GNU social และต้นฉบับของมัน (StatusNet และ Laconica) แต่จุดหันมุมที่แท้จริงคือการพัฒนาและการนำมาใช้งานอย่างแพร่หลายของโปรโตคอล ActivityPub ซึ่งได้รับการเผยแพร่เป็นมาตรฐานที่แนะนำโดย World Wide Web Consortium (W3C) ในปี 2018

ใน web3 เครือข่ายสังคมรวมเป็นสถานะเริ่มต้นของระบบที่ไม่มีการกำหนดเมื่อข้อมูลถูกนำเข้าบนเชือก บล็อกเชนทำหน้าที่เป็นเซิร์ฟเวอร์ด้านหลังที่ไม่มีประสิทธิภาพสำหรับเนื้อหาที่เก็บไว้ ซึ่งฟรอนเท็นด์จะดัชนีเนื้อหานี้และให้บริการตรงผู้ใช้ ตัวตัวตนถูกจัดการโดยคู่สาธารณะ-ส่วนตัวที่จะจัดการกระเป๋าสตางค์ผู้ใช้ที่อยู่อยู่แล้วทำให้พวกเขาสามารถยืนยันสิ่งข้อมูลหรือเนื้อหาที่พวกเขาสร้างขึ้นได้ง่ายๆ อีกทั้งการใช้ข้อมูลพื้นฐานบนเชือกเช่น NFTs สามารถรวมเนื้อหาที่เก็บไว้ในเมตาดาต้าและทำหน้าที่เป็นชื่อโดเมนหรือรหัสพิสัยที่ไม่มีการกำหนด (DID)

เช่นเดียวกับวิธีการทํางานของ ActivityPub โปรโตคอล web3 พยายามบูตกราฟโซเชียลผ่านความสัมพันธ์ที่ได้รับการรับรองความถูกต้องระหว่างโหนดผู้ใช้ เนื่องจากส่วนหน้าใด ๆ สามารถจัดทําดัชนีและให้บริการเนื้อหานี้ได้จึงมีการแข่งขันสูงที่เลเยอร์ส่วนหน้าส่งผลให้ภูมิทัศน์ของคุณสมบัติเฟื่องฟู นอกจากนี้เนื่องจากข้อมูลเป็น onchain ผู้ใช้สามารถเลือกอัลกอริทึมที่พวกเขาใช้ได้อย่างสะดวกสบายและสามารถจูงใจให้ใช้อัลกอริธึมบางอย่างเพื่อดึงคุณค่าของข้อมูลของพวกเขากลับคืนมา สิ่งนี้รวมกับวิธีการสร้างรายได้โดยตรงมากขึ้นในการสร้างรายได้จากเนื้อหาของพวกเขาสร้างประสบการณ์โดยรวมที่ดีขึ้นสําหรับผู้สร้างซึ่งส่วนใหญ่ถูกทิ้งไว้จากการสร้างรายได้แม้ว่าเนื้อหาของพวกเขาจะเป็นสิ่งที่ผลักดันความต้องการแพลตฟอร์มเหล่านี้

การเปรียบเทียบโปรโตคอล

เพื่อเข้าใจความสำคัญของนวัตกรรมภายในโปรโตคอลสื่อสังคมแบบกระจาย จำเป็นต้องเข้าใจรายละเอียดทางเทคนิคที่ทำให้มันเป็นไปได้ ควรจะระบุว่าเราไม่ได้รวมโปรโตคอลสื่อสังคมทั้งหมดที่นี่ แต่เราเลือกเฉพาะบางอย่างที่มีความสำคัญมากที่สุด

Identity / Namespaces

ในบริบทของแผนภาพสังคมหรือโปรโตคอลเครือข่ายที่เป็นสหพันธ์และไม่จำกัด, “เนมสเปซ” หมายถึงโดเมนหรือขอบเขตที่ภายใต้นั้นมีรหัสผู้ใช้หรือทรัพยากรอื่น ๆ ที่เป็นเอกลักษณ์ นั้นเป็นวิธีในการแยกแยะทรัพยากรหรือตัวตนจากโดเมน/เซิร์ฟเวอร์หนึ่งไปยังอีกโดเมน/เซิร์ฟเวอร์หนึ่งโดยให้แน่ใจว่าไม่มีข้อขัดแย้งหรือความกำกวมเมื่อรวมหรือสื่อสารข้ามขอบเขตหลายๆ ราชอาณา

Identity and associated namespaces across decentralized social protocols run the gamut from simple keypairs (Nostr, Scuttlebutt) to URIs pointed at HTTPs URLs hosting profiles (ActivityPub) to more complex models which use onchain primitives like NFTs (and more recently ERC-6551 extensions e.g. Lens v2).

Farcaster เป็นตัวอย่างที่ดีของเทคนิคเหล่านี้ บัญชี Farcaster แสดงถึงเอนทิตีที่แตกต่างกันบนเครือข่าย แต่ละบัญชีมีตัวระบุตัวเลขที่ไม่ซ้ํากันที่เรียกว่า Farcaster ID ("fid") ข้อมูลประจําตัวจะถูกออกและจัดการ onchain โดยใช้สัญญา Ethereum ที่เรียกว่า IdRegistry ผู้ใช้ทําธุรกรรมกับ IdRegistry เพื่อรับ fid ใหม่ ที่อยู่ที่เป็นเจ้าของ fid คือที่อยู่การดูแลของผู้ใช้ IdRegistry ช่วยให้มั่นใจได้ว่า fids สามารถถ่ายโอนระหว่างที่อยู่และไม่มีที่อยู่สองแห่งที่มี fid เดียวกัน Farcaster ยังขยายเนมสเปซนี้เพื่อรองรับชื่อ ENS ที่ออก onchain หรือ offchain ต้องส่งหลักฐานที่ลงนามแล้วไปยังเครือข่ายเพื่อรับชื่อผู้ใช้

ในทางกลับกัน ActivityPub จะระบุผู้ใช้ทุกคนด้วย URI ที่ไม่ซ้ํากันซึ่งโดยทั่วไปจะเป็น URL HTTPS URI นี้ชี้ไปที่โปรไฟล์ของผู้ใช้และทําหน้าที่เป็นตัวระบุส่วนกลางใน Fediverse เพื่อให้ URI เหล่านี้ใช้งานง่ายยิ่งขึ้นแพลตฟอร์ม ActivityPub จํานวนมากใช้ระบบที่เรียกว่า Webfinger Webfinger ช่วยให้ผู้ใช้มีตัวตนเช่น ' @username@domain.com’.

Lens และ CyberConnect จะจัดการโปรไฟล์ผู้ใช้เป็น NFT แทน ในกรณีของ Lens ที่อยู่ผู้ใช้จะมี ProfileNFT และเป็นไปได้ที่ที่อยู่เดียวจะเก็บ ProfileNFT ไว้หลายรายการ แต่ละโปรไฟล์ NFT จะรวบรวมประวัติทั้งหมดของกิจกรรมของผู้ใช้ รวมถึงโพสต์ มิเรอร์ ความคิดเห็น และเนื้อหาประเภทอื่นๆ ที่พวกเขาสร้างขึ้น นอกจากนี้ Profile NFT ยังมี FollowModule ซึ่งเป็นชุดของกฎที่ควบคุมวิธีที่บัญชีต่างๆ สามารถรับ Follow NFT ได้ ติดตาม NFT เหล่านี้ทําหน้าที่บันทึกการเชื่อมต่อระหว่างบัญชีและโปรไฟล์หลักโดยตรง onchain นอกจากนี้ยังมีแฮนเดิลที่สามารถมีอยู่และสามารถสร้างแยกต่างหากจากโปรไฟล์และสามารถเชื่อมโยงและยกเลิกการเชื่อมโยงจากโปรไฟล์หนึ่งไปยังอีกโปรไฟล์หนึ่งได้ แฮนเดิลมีอยู่ในเนมสเปซของตัวเอง (เช่น เลนส์/@alice.

ข้อมูล

ข้อมูลเป็นคุณสมบัติที่สําคัญที่สุดของเครือข่ายแบบกระจายอํานาจเนื่องจากการสร้างและการสร้างมาตรฐานเป็นสิ่งที่เปิดใช้งานระบบเหล่านี้ เทคนิคที่พบบ่อยที่สุดสําหรับการจัดการข้อมูลที่นี่คือการใช้รูปแบบมาตรฐานเช่น JSON และวัตถุความสัมพันธ์ทั่วไป (เช่นการชอบการติดตาม) อ็อบเจ็กต์ข้อมูลหลักโดยทั่วไปประกอบด้วย:

นักแสดงและวัตถุ: กําหนด "นักแสดง" (เช่น ผู้ใช้หรือกลุ่ม) และ "วัตถุ" (เช่น โพสต์หรือข้อความ)

การเผยแพร่: โพสต์หรือความคิดเห็นถูกห่อหุ้มเป็น “การเผยแพร่,” ซึ่งมักเชื่อมโยงกับเนื้อหาภายนอกผ่านทาง URL

เนื้อหาในบันทึก Append-Only: บันทึกที่ทุกรายการ ไม่ว่าจะเป็นโพสต์หรืออัปเดต เป็นรายการเนื้อหาแยกต่างหาก ถูกเพิ่มต่อเนื่องและเก็บไว้

มาดูตัวอย่างกันหลายตัวของว่ามันทำงานอย่างไรโดยใช้โปรโตคอลที่เฉพาะเจาะจง

ActivityPub ใช้รูปแบบข้อมูล ActivityStreams 2.0 ซึ่งเป็นโครงสร้างที่ใช้ JSON เพื่อแทนการกระทำสังคมต่างๆ เช่นโพสต์หรือไลค์ โปรโตคอลแบ่งแยกออกเป็นสองส่วนหลัก: Client to Server (C2S) และ Server to Server (S2S) C2S ช่วยให้ผู้ใช้สามารถโต้ตอบกับเซิร์ฟเวอร์ของตนผ่านแอปพลิเคชันลูกค้า ในขณะที่ S2S สนับสนุนการสื่อสารระหว่างเซิร์ฟเวอร์เพื่อเปิดโอกาสให้โปรโตคอลมีลักษณะการเชื่อมโยงที่แข็งแกร่ง

ใน ActivityPub ภายใน entity ถูกจัดอยู่เป็น "actors" (บัญชีผู้ใช้หรือกลุ่มบุคคล) และ "objects" (เนื้อหาหรือการกระทำ เช่นโพสต์หรือการกดถูกใจ) เมื่อ actor ดำเนินการทำการกระทำกับ object มันสร้าง "activity" เช่น "Create", "Follow", หรือ "Like"

กราฟโซเชียล Web3 ใช้แนวคิดหลักหลายอย่างของ ActivityPub แต่นําไปใช้บนเชน ตัวอย่างเช่น Lens Protocol แนะนํา "สิ่งพิมพ์" ซึ่งห่อหุ้มเนื้อหาที่ผู้ใช้สร้างขึ้นเช่นโพสต์มิเรอร์ความคิดเห็นและสื่อรูปแบบอื่น ๆ สิ่งพิมพ์แต่ละรายการจะเชื่อมโยงกับ ContentURI โดยนําไปยังเนื้อหาเฉพาะที่จัดเก็บไว้ในโปรโตคอลแบบกระจายอํานาจ เช่น IPFS หรือ Arweave หรืออีกทางหนึ่งคือบนบริการพื้นที่จัดเก็บแบบรวมศูนย์ เช่น AWS S3 การกําหนดค่านี้ช่วยให้มั่นใจได้ว่าโปรไฟล์ของผู้ใช้และสิ่งพิมพ์ที่เกี่ยวข้องทั้งหมดจะถูกเก็บไว้อย่างปลอดภัยในกระเป๋าเงินส่วนตัวของพวกเขาย้ายออกจากการพึ่งพาฐานข้อมูลส่วนกลาง

นอกจากนี้ Web3 ยังช่วยให้แนวทางที่ตรงไปตรงมามากขึ้นในการสร้างรายได้จากเนื้อหาและอิทธิพลของผู้ใช้เมื่อเทียบกับเฟรมเวิร์ก Web2 ผู้ใช้สามารถเรียกเก็บเงินสําหรับการสร้าง Follow NFT หรือสามารถรวม Collect Modules เข้ากับสิ่งพิมพ์ของพวกเขาได้ ตัวเลือกหลังนี้ช่วยให้พวกเขาได้รับค่าธรรมเนียมสําหรับการสร้าง NFT ที่เชื่อมโยงกับ ContentURI ของสิ่งพิมพ์ของพวกเขา นอกเหนือจากคุณสมบัติเหล่านี้แล้ว Lens Protocol ยังมี GraphQL API ซึ่งทําหน้าที่ปิดบังส่วนประกอบบล็อกเชนจากอินเทอร์เฟซส่วนหน้าและด้วยเหตุนี้จึงมอบประสบการณ์ที่ใช้งานง่ายกว่าความพยายามเครือข่ายสังคมแบบกระจายอํานาจก่อนหน้านี้

ในที่สุดโปรโตคอลเครือข่ายสังคมแบบกระจายอํานาจจํานวนมากสร้างโครงสร้างข้อมูลแบบผนวกเท่านั้นซึ่งได้รับการรับรองความถูกต้องโดยคีย์ผู้ใช้ ตัวอย่างเช่น บน CyberConnect ข้อมูลแต่ละชิ้นที่เน้นผู้ใช้เป็นศูนย์กลางจะแสดงเป็นสตรีมข้อมูลซึ่งเจ้าของข้อมูลจะอนุญาตให้มีการอัปเดตเท่านั้น การอัปเดตข้อมูลแต่ละครั้งจะถูกผนวกเข้ากับสตรีมข้อมูลในรูปแบบของบันทึก commit แบบผนวกเท่านั้นและโครงสร้างข้อมูลที่ได้จะกลายเป็นโครงสร้างข้อมูลที่เชื่อมโยงแฮชที่เรียกว่า Merkle DAG ชนิดข้อมูลประกอบด้วยเนื้อหา การรวบรวม ข้อคิดเห็น และการสมัครใช้งาน

Scuttlebutt ใช้บันทึกภาคผนวกเท่านั้นในทํานองเดียวกัน ผู้ใช้แต่ละคนมีบันทึกของตนเองซึ่งทุกข้อความหรือการกระทําใหม่จะถูกผนวกเข้ากับจุดสิ้นสุดหลังจากลงนามโดยข้อมูลประจําตัวของผู้ใช้ (เช่นคู่คีย์ Ed25519 ที่เกี่ยวข้อง) นอกจากนี้ยังรองรับการแบ่งปันข้อมูลไบนารีที่เรียกว่า "blobs" สิ่งเหล่านี้อาจเป็นรูปภาพวิดีโอหรือเนื้อหาไบนารีอื่น ๆ Blobs ถูกจัดเก็บแยกต่างหากจากบันทึกภาคผนวกเท่านั้น แต่การอ้างอิง (แฮช) ไปยัง blobs เหล่านี้สามารถรวมอยู่ในบันทึกได้

สำหรับ Farcaster, ข้อความเป็นการอัปเดตสาธารณะเช่นการโพสต์ข้อความ การติดตามบางคน หรือเพิ่มรูปโปรไฟล์ และข้อความเหล่านี้ถูกเข้ารหัสเป็น protobuf และต้องถูกแฮชและลงลายมือด้วยผู้ลงบัญชี ผู้ใช้สามารถเผยแพร่ข้อความไปยัง Hubs หากพวกเขามีพื้นที่จัดเก็บเพียงพอ Hubs ตรวจสอบความถูกต้องของผู้ลงลายมือแต่ละข้อความก่อนที่จะยอมรับ

การจัดเก็บ

การเข้าถึงข้อมูลเพื่อโปรโตคอลแบบไร้กลางเป็นส่วนใหญ่เป็นแบบออฟเชน แม้ว่าจะเหมือนกับการเชื่อมั่นแบบออนเชน ตัวอย่างเช่น Scuttlebutt ใช้เครือข่ายการสนทนาแบบ peer-to-peer โดยการกำหนดหน้าที่ของการเก็บข้อมูลไว้กับอุปกรณ์ท้องถิ่นของผู้ใช้ การเข้าถึงนี้ยืนยันความเอกรักข้อมูล โดยผู้ใช้มีการควบคุมที่สมบูรณ์ต่อข้อมูลของตนเอง อย่างไรก็ตาม นี่หมายความว่าความพร้อมของข้อมูลขึ้นอยู่กับการเชื่อมต่อของอุปกรณ์ของผู้ใช้หรือคนอื่นในเครือข่ายที่มีสำเนาของข้อมูล ตลอดเวลา เพื่อจัดการพื้นที่เก็บข้อมูล บางผู้ใช้ Scuttlebutt อาจต้องการนำเข้ากลยุทธ์การเก็บขยะเพื่อตัดแต่งข้อมูลเก่าหรือไม่เกี่ยวข้องน้อย

อีกทางเลือกหนึ่งของวิธีการแบบเพียร์ทูเพียร์นี้มาในรูปแบบของเซิร์ฟเวอร์ที่จัดเก็บข้อมูลแม้ว่าจะมีความซ้ําซ้อนเมื่อเทียบกับแพลตฟอร์มสื่อแบบดั้งเดิม เมทริกซ์เป็นตัวอย่างที่มีโฮมเซิร์ฟเวอร์หลายเก็บสําเนาของประวัติห้องและประสานกัน เมื่อผู้ใช้ส่งข้อความ (หรือเหตุการณ์ใด ๆ ) ในห้องโฮมเซิร์ฟเวอร์ของพวกเขาจะออกอากาศเหตุการณ์นั้นไปยังโฮมเซิร์ฟเวอร์ที่เข้าร่วมอื่น ๆ ซึ่งจะจัดเก็บและส่งต่อเหตุการณ์ไปยังไคลเอนต์ที่เชื่อมต่อของพวกเขา ในทํานองเดียวกัน ActivityPub มีแต่ละอินสแตนซ์ (หรือเซิร์ฟเวอร์) ในเครือข่ายจัดเก็บข้อมูลโดยปกติจะอยู่ในฐานข้อมูล ทางเลือกของฐานข้อมูล (เชิงสัมพันธ์ NoSQL ฯลฯ ) ขึ้นอยู่กับการใช้งานเฉพาะของซอฟต์แวร์ ActivityPub ตัวอย่างเช่น Mastodon ซึ่งเป็นแพลตฟอร์ม ActivityPub ยอดนิยมใช้ฐานข้อมูล PostgreSQL

โปรโตคอลเช่น Cyberconnect, Farcaster และ Lens ได้นําบล็อกเชนมาใช้ในการจัดเก็บ การใช้ที่เก็บข้อมูลแบบ on-chain ช่วยให้มั่นใจได้ว่าข้อมูลจะไม่เปลี่ยนแปลงและตรวจสอบได้ ซึ่งเป็นรากฐานที่แข็งแกร่งสําหรับแอปพลิเคชันแบบกระจายอํานาจโดยใช้กลไกฉันทามติพื้นฐานสําหรับการซิงค์สถานะ อย่างไรก็ตามวิธีการนี้อาจนําไปสู่ความท้าทายในความสามารถในการปรับขนาดเนื่องจากข้อมูลทุกชิ้นจําเป็นต้องถูกจัดเก็บบน onchain ซึ่งอาจนําไปสู่ค่าธรรมเนียมการทําธุรกรรมที่สูงและเวลาในการเรียกดูที่ช้าลง

นี้ได้นำมาซึ่งโปรโตคอลสังคม web3 มาทดลองด้วยวิธีผสมที่ใช้การเก็บรักษาบนเชนสำหรับการกระทำที่เกิดขึ้นน้อยบ่อย (เช่น โปรไฟล์, การสมัครสมาชิก) และการเก็บรักษานอกเชนสำหรับเหตุการณ์ที่เกิดขึ้นบ่อย (เช่น การกด like, การ repost, ความคิดเห็น) หรือการอัพโหลดชุดข้อมูลบนเชนในช่วงเวลาบ่อย ๆ พร้อมกับการใช้การเก็บรักษานอกเชนเป็นช่วงเวลาชั่วคราว

CyberConnect เพื่อจัดการการอัปเดตบ่อยครั้งระหว่างการเชื่อมต่อของผู้ใช้อย่างมีประสิทธิภาพใช้รายการที่เชื่อมโยงแฮชในที่เก็บข้อมูลแบบกระจายอํานาจ เมื่อเริ่มต้นการเชื่อมต่อ 'บันทึกการดําเนินการ' จะถูกสร้างขึ้น การเปลี่ยนแปลงสถานะที่ตามมา เช่น การสลับระหว่างการติดตามและการเลิกติดตาม จะถูกเพิ่มเป็นโหนดใหม่ในบันทึกนี้ แม้ว่าการอัปเดตเหล่านี้จะถูกเก็บไว้ในขั้นต้นบนเซิร์ฟเวอร์กลาง แต่การอัปเดตเหล่านี้จะถูกอัปโหลดเป็นชุดเป็นระยะๆ ไปยังแพลตฟอร์มการจัดเก็บข้อมูลแบบกระจายอํานาจ เช่น Arweave หรือ IPFS สําหรับการดึงข้อมูลอย่างรวดเร็วโหนดในบันทึกการดําเนินการจะถูกเก็บไว้จากส่วนกลาง อย่างไรก็ตามผู้ใช้สามารถตรวจสอบความสมบูรณ์ของข้อมูลได้อย่างอิสระโดยการนําทางผ่านรายการแฮชที่เชื่อมโยงนี้ แม้จะมีการพึ่งพาเซิร์ฟเวอร์กลางสําหรับการสืบค้นข้อมูลบางอย่าง แต่ระบบของ CyberConnect ได้รับการออกแบบมาให้มีการกระจายอํานาจอย่างเพียงพอในขณะที่ยังให้ประสิทธิภาพสูง

Farcaster ใช้วิธีผสม: สัญญา onchain ใช้สำหรับการกระทำที่ไม่บ่อยโดยที่ความสอดคล้องและการกระจายตัวมีความสำคัญ บัญชี ชื่อผู้ใช้ พื้นที่จัดเก็บ และคีย์จัดการโดยใช้ชุดของสัญญา Ethereum ระบบ offchain ใช้สำหรับการกระทำที่บ่อยโดยที่ประสิทธิภาพมีความสำคัญ ข้อความที่สร้างโดยบัญชีผู้ใช้จะถูกเก็บไว้และแพร่กระจายบนเครือข่าย peer-to-peer ของ Farcaster hubs

การสนทนา

โปรโตคอลทางสังคมแบบกระจายอํานาจพร้อมที่จะปฏิวัติประสบการณ์ของผู้ใช้ในการโต้ตอบทางดิจิทัล การเร่งนําคีย์แพทระหว่างภาครัฐและเอกชนมาใช้ซึ่งขับเคลื่อนโดยทั้ง web3 traction และเป็นมาตรการเชิงรุกต่อเนื้อหาที่สร้างโดย AI จะช่วยให้เข้าใจและคุ้นเคยกับอัตลักษณ์ดั้งเดิมในบริบทนี้ในวงกว้าง และการกลั่นกรองและการเก็บข้อมูลอย่างต่อเนื่องที่ บริษัท โซเชียลมีเดีย web2 จะผลักดันให้ผู้ใช้มองหาที่อื่นอย่างเปิดเผย เราคาดหวังว่าเส้นโค้งการปรับใช้จะเร่งขึ้นสําหรับโปรโตคอลเหล่านี้

เพื่อสนับสนุนการวิวัฒนาแอปพลิเคชันที่ใหม่ จำเป็นต้องมีการพัฒนาโปรโตคอลและผู้มีส่วนร่วมในโครงการโอเพนซอร์สที่ต้องการผ่านขั้นตอนขั้นพื้นฐานของชนิดข้อมูลและวัตถุความสัมพันธ์ ที่ใช้ในชั้นพื้นฐาน ในขณะที่พื้นฐานที่มีอยู่สามารถห่อหุ้มฟังก์ชันของสื่อสังคม web2 แบบดั้งเดิมได้อย่างเพียงพอ มีศักยภาพอย่างมากสำหรับการขยายออกและนวัตกรรม ส่วนใหญ่ของโปรโตคอลที่อยู่ภายใต้การสนทนาที่นี่รองรับความสามารถในการขยายออกภายในระบบของตนเอง โดยมีพื้นฐานที่มั่นคงสำหรับการพัฒนาในอนาคตและการมีส่วนร่วมในโครงการโอเพ็นซอร์ส

อย่างไรก็ตาม สิ่งสำคัญที่สำคัญคือการเน้นความสามารถในการทำงานร่วมกัน ในขณะที่นักพัฒนาฝั่งหน้าสามารถเพิ่มความสามารถได้โดยอิสระ การทำเช่นนี้อาจทำให้ลดคุณค่าของระบบรวมได้หากการเพิ่มปรับปรุงไม่สามารถทำงานร่วมกับแอปพลิเคชันอื่นที่สร้างขึ้นบนโปรโตคอลรากฐานเดียวกัน การรับรองความเข้ากันได้และการรวมเข้าด้วยกันอย่างไม่มีรอยต่อระหว่างแอปพลิเคชันต่างๆ เป็นสิ่งสำคัญสำหรับความสำเร็จในระยะยาวและการนำมาใช้ของโปรโตคอลสังคมที่กระจาย

ในขอบเขตของการจัดเก็บข้อมูลฉันทามติที่เกิดขึ้นใหม่ภายในโปรโตคอลโซเชียล web3 เอนเอียงไปทางแนวทางไฮบริด ด้วยเนื้อหาทางสังคมและการมีส่วนร่วมที่มีปริมาณมากการจัดสรรสินทรัพย์ที่มีมูลค่าสูงเช่นตัวตนและเนื้อหาหลักให้กับเนื้อหาดั้งเดิมแบบ on-chain ในขณะที่ผลักไสเนื้อหาที่มีความเสี่ยงต่ําเช่นการกดไลค์และปฏิกิริยาต่อโซลูชันนอกเครือข่าย วิธีการที่สมดุลนี้ไม่เพียง แต่รักษาความสมบูรณ์และความปลอดภัยของข้อมูลสําคัญ แต่ยังมอบประสบการณ์การใช้งานที่ชวนให้นึกถึงแพลตฟอร์มโซเชียลมีเดียแบบดั้งเดิม

ปฏิเสธ:

  1. บทความนี้พิมพ์ซ้ําจาก [กระจก]. ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [1kx]. หากมีข้อต่างความเห็นใด ๆ เกี่ยวกับการพิมพ์ซ้ำนี้ กรุณาติดต่อ Gate Learnทีม และพวกเขาจะจัดการกับมันโดยรวดเร็ว
  2. คำปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นที่สร้างสรรค์ของคำแนะนำในการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่น ๆ โดยทีม Gate Learn ถูกดำเนินการ นอกจากที่กล่าวถึงแล้ว การคัดลอก การกระจายหรือการลอกเลียนแบบบทความที่ถูกแปล ถูกห้าม
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!