ผู้แต่ง:
(1) Martin Kleppmann, มหาวิทยาลัยเคมบริดจ์, เคมบริดจ์, สหราชอาณาจักร ([email protected]);
(2) พอล เฟรซี, Bluesky Social PBC สหรัฐอเมริกา;
(3) เจค โกลด์, Bluesky Social PBC สหรัฐอเมริกา;
(4) เจย์ เกรเบอร์, Bluesky Social PBC สหรัฐอเมริกา;
(5) แดเนียล โฮล์มเกรน Bluesky Social PBC สหรัฐอเมริกา;
(6) เดวิน ไอวี่, Bluesky Social PBC สหรัฐอเมริกา;
(7) เจอโรมี จอห์นสัน, Bluesky Social PBC สหรัฐอเมริกา;
(8) ไบรอัน นิวโบลด์, Bluesky Social PBC สหรัฐอเมริกา;
(9) Jaz Volpert, Bluesky Social PBC สหรัฐอเมริกา
2.3 ฟีดที่กำหนดเองและตัวเลือกอัลกอริธึม
3.2 เซิร์ฟเวอร์ข้อมูลส่วนบุคคล (PDS)
3.3 โครงสร้างพื้นฐานการจัดทำดัชนี
3.4 เครื่องติดฉลากและเครื่องกำเนิดฟีด
5 บทสรุป คำขอบคุณ และเอกสารอ้างอิง
Bluesky เป็นเครือข่ายสังคมออนไลน์ใหม่ที่สร้างขึ้นจาก AT Protocol ซึ่งเป็นรากฐานแบบกระจายอำนาจสำหรับโซเชียลมีเดียสาธารณะ โดยเปิดตัวในรุ่นเบต้าส่วนตัวเมื่อเดือนกุมภาพันธ์ 2023 และเติบโตจนมีผู้ใช้ลงทะเบียนมากกว่า 3 ล้านคนในปีถัดมา ในบทความนี้ เราจะแนะนำสถาปัตยกรรมของ Bluesky และ AT Protocol ซึ่งได้รับแรงบันดาลใจจากเว็บเอง แต่ได้รับการปรับปรุงให้ทันสมัยเพื่อรวมสตรีมการอัปเดตแบบเรียลไทม์และการรับรองความถูกต้องด้วยการเข้ารหัส เราจะอธิบายว่าการออกแบบทางเทคนิคของ Bluesky นั้นได้รับอิทธิพลจากเป้าหมายของเราอย่างไร นั่นคือ การเปิดใช้งานการกระจายอำนาจโดยมีผู้ให้บริการหลายรายที่สามารถทำงานร่วมกันได้สำหรับทุกส่วนของระบบ เพื่อให้ผู้ใช้เปลี่ยนผู้ให้บริการได้ง่าย เพื่อให้ผู้ใช้มีอำนาจในการตัดสินใจเนื้อหาที่พวกเขาเห็น และเพื่อมอบประสบการณ์ผู้ใช้ที่เรียบง่ายซึ่งไม่สร้างภาระให้กับผู้ใช้ด้วยความซับซ้อนที่เกิดจากลักษณะการกระจายอำนาจของระบบ ความเปิดกว้างของระบบทำให้ทุกคนสามารถมีส่วนร่วมในการกลั่นกรองเนื้อหาและการจัดการชุมชนได้ และเราขอเชิญชวนชุมชนนักวิจัยให้ใช้ Bluesky เป็นชุดข้อมูลและพื้นที่ทดสอบสำหรับแนวทางใหม่ในการกลั่นกรองโซเชียลมีเดีย
ในช่วงสองทศวรรษที่ผ่านมา บริการโซเชียลมีเดียได้พัฒนาจากสิ่งที่น่าสนุกให้กลายมาเป็นเสาหลักของชีวิตพลเมือง [5] การพัฒนานี้มาพร้อมกับความไม่สบายใจที่เพิ่มมากขึ้นว่า "จัตุรัสเมืองดิจิทัล" กระแสหลัก เช่น Twitter/X หรือ Facebook อยู่ภายใต้การควบคุมของบริษัทเดียว และอาจเปลี่ยนนโยบายตามอำเภอใจของผู้นำ [62] การดำเนินงานของพวกเขาไม่โปร่งใส (เช่น เกี่ยวกับเนื้อหาที่จะแนะนำแก่ผู้ใช้) และผู้ใช้ไม่มีอำนาจในการตัดสินใจเกี่ยวกับประสบการณ์ของผู้ใช้ ส่งผลให้มีความสนใจในเครือข่ายโซเชียลแบบกระจายอำนาจเพิ่มมากขึ้น โดยเครือข่ายโซเชียลแบบกระจายอำนาจรอบโปรโตคอล ActivityPub [34] และซอฟต์แวร์ Mastodon [39] อาจเป็นเครือข่ายที่รู้จักกันดีที่สุด (เราจะทบทวนเครือข่ายโซเชียลแบบกระจายอำนาจที่เลือกมาบางส่วนในส่วนที่ 4)
อย่างไรก็ตาม การกระจายอำนาจยังนำมาซึ่งความท้าทายใหม่ ๆ เช่น ในกรณีของ Mastodon ผู้ใช้จำเป็นต้องเลือกเซิร์ฟเวอร์เมื่อสร้างบัญชี การเลือกนี้มีความสำคัญเนื่องจากชื่อเซิร์ฟเวอร์จะกลายเป็นส่วนหนึ่งของชื่อผู้ใช้ การย้ายไปยังเซิร์ฟเวอร์อื่นหมายถึงการเปลี่ยนชื่อผู้ใช้ และการรักษาผู้ติดตามไว้ในระหว่างการย้ายดังกล่าวต้องอาศัยความร่วมมือจากเซิร์ฟเวอร์เดิม หากเซิร์ฟเวอร์ถูกปิดโดยไม่ได้แจ้งเตือน บัญชีบนเซิร์ฟเวอร์นั้นจะไม่สามารถกู้คืนได้ ซึ่งถือเป็นความเสี่ยงโดยเฉพาะอย่างยิ่งกับเซิร์ฟเวอร์ที่ดำเนินการโดยอาสาสมัคร ตามหลักการแล้ว ผู้ใช้สามารถโฮสต์เซิร์ฟเวอร์ของตนเองได้ แต่ผู้ใช้โซเชียลมีเดียเพียงส่วนน้อยเท่านั้นที่มีทั้งทักษะทางเทคนิคและความโน้มเอียงที่จะทำเช่นนั้น
การแยกความแตกต่างระหว่างเซิร์ฟเวอร์ใน Mastodon ทำให้เกิดความซับซ้อนสำหรับผู้ใช้ที่ไม่มีอยู่ในบริการรวมศูนย์ ตัวอย่างเช่น ผู้ใช้ที่ดูเธรดคำตอบในอินเทอร์เฟซเว็บของเซิร์ฟเวอร์หนึ่งอาจเห็นชุดคำตอบที่แตกต่างกันเมื่อเทียบกับการดูเธรดเดียวกันบนเซิร์ฟเวอร์อื่น เนื่องจากเซิร์ฟเวอร์แสดงเฉพาะคำตอบที่ทราบเท่านั้น [2] อีกตัวอย่างหนึ่ง เมื่อดูโปรไฟล์เว็บของบัญชีบนเซิร์ฟเวอร์อื่น การคลิกปุ่ม "ติดตาม" ไม่ได้ติดตามบัญชีนั้นโดยตรง แต่ผู้ใช้ต้องป้อนชื่อโฮสต์ของเซิร์ฟเวอร์ของตนเองและเปลี่ยนเส้นทางไปยัง URL บนเซิร์ฟเวอร์โฮมก่อนจึงจะติดตามบัญชีนั้นได้ ในความเห็นของเรา ไม่เป็นที่ต้องการที่จะสร้างภาระให้กับผู้ใช้ด้วยความซับซ้อนดังกล่าวที่เกิดจากสถาปัตยกรรมแบบรวมศูนย์
ในบทความนี้ เราจะแนะนำ AT Protocol (atproto) ซึ่งเป็นรากฐานแบบกระจายอำนาจสำหรับเครือข่ายโซเชียล และ Bluesky ซึ่งเป็นแอปโซเชียลสไตล์ Twitter ที่สร้างขึ้นจากโปรโตคอลดังกล่าว เป้าหมายหลักของการออกแบบ atproto และ Bluesky คือการให้ผู้ใช้ได้รับประสบการณ์ที่มีคุณภาพเดียวกันหรือดีกว่าบริการแบบรวมศูนย์ ในขณะเดียวกันก็เปิดกว้างและกระจายอำนาจในระดับเทคนิค เราจะแนะนำคุณลักษณะที่ผู้ใช้มองเห็นของ Bluesky ในส่วนที่ 2 และในส่วนที่ 3 เราจะอธิบายสถาปัตยกรรมระบบพื้นฐาน AT Protocol ได้รับการออกแบบมาเพื่อให้ผู้ให้บริการหลายรายที่แข่งขันกันให้บริการที่สามารถทำงานร่วมกันได้ในทุกส่วนของระบบ ทำให้สามารถสลับจากผู้ให้บริการรายหนึ่งไปยังอีกรายหนึ่งได้ง่าย
การกระจายอำนาจเพียงอย่างเดียวไม่สามารถแก้ไขปัญหาที่ยุ่งยากที่สุดบางประการของโซเชียลมีเดียได้ เช่น ข้อมูลที่ผิดพลาด การคุกคาม และคำพูดที่แสดงความเกลียดชัง [46] อย่างไรก็ตาม การเปิดส่วนภายในของบริการให้กับผู้สนับสนุนที่ไม่ใช่พนักงานของบริษัทใดบริษัทหนึ่ง การกระจายอำนาจสามารถเปิดตลาดสำหรับแนวทางในการแก้ไขปัญหาเหล่านี้ได้ [38] ตัวอย่างเช่น Bluesky อนุญาตให้ทุกคนเรียกใช้บริการควบคุมที่ตัดสินใจโดยอัตวิสัยในการเลือกเนื้อหาที่ต้องการหรือทำเครื่องหมายเนื้อหาที่ไม่ต้องการ และผู้ใช้สามารถเลือกบริการควบคุมที่ต้องการสมัครได้ บริการควบคุมแยกจากผู้ให้บริการโฮสติ้ง ทำให้ผู้ใช้สามารถสลับบริการควบคุมได้ง่ายจนกว่าจะพบบริการที่ตรงตามความต้องการของตน เราหวังว่าความเปิดกว้างทางสถาปัตยกรรมนี้จะทำให้ชุมชนสามารถพัฒนาแนวทางของตนเองในการจัดการเนื้อหาที่มีปัญหาได้ โดยไม่ขึ้นอยู่กับว่าผู้ให้บริการรายใดรายหนึ่งนำบริการใดมาใช้ [38]
ตัวอย่างเช่น นักวิจัยที่ต้องการระบุแคมเปญข่าวปลอมสามารถเข้าถึงเนื้อหาทั้งหมดที่กำลังโพสต์ กราฟโซเชียล และโปรไฟล์ผู้ใช้บน Bluesky ได้อย่างง่ายดาย หากพวกเขาสามารถสร้างอัลกอริทึมเพื่อติดป้ายกำกับข่าวปลอมที่ต้องสงสัยได้ พวกเขาสามารถเผยแพร่ป้ายกำกับได้แบบเรียลไทม์ และผู้ใช้ที่ต้องการดูป้ายกำกับเหล่านี้สามารถเปิดใช้งานได้ในซอฟต์แวร์ไคลเอนต์ เป้าหมายประการหนึ่งของเอกสารนี้คือการนำ Bluesky และ AT Protocol มาสู่ความสนใจของนักวิจัยที่ทำงานเกี่ยวกับอัลกอริทึมดังกล่าว และเชิญชวนให้พวกเขาใช้ชุดข้อมูลเนื้อหาของ Bluesky ที่เติบโตอย่างรวดเร็วเป็นพื้นฐานสำหรับงานของพวกเขา
เอกสารนี้ เผยแพร่บน arxiv ภายใต้ใบอนุญาต CC BY 4.0 DEED