ฉันได้รู้จักกับ Ethereum เมื่อช่วงปี 2017 ฉันจำความตื่นเต้นและความทึ่งที่ฉันรู้สึกต่อเทคโนโลยีนี้ได้ ซึ่งเป็นเครือข่ายของเครื่องจักรที่ไม่น่าเชื่อถือที่สามารถสร้างคอมพิวเตอร์ที่เชื่อถือได้ที่สุดในโลกได้ แต่สิ่งที่ทำให้ฉันหลงใหลยิ่งกว่าก็คือคำสัญญาของเว็บรูปแบบใหม่: Web3
เว็บใหม่นี้จะอยู่ในความครอบครองของผู้ใช้แทนที่จะอยู่ในการควบคุมของบริษัทขนาดใหญ่ ซึ่งถูกมองว่าเป็นประชาธิปไตยอย่างสมบูรณ์แบบ Web3 เป็นตัวแทนของเว็บที่แท้จริง ซึ่งก็คืออินเทอร์เน็ตในจินตนาการดั้งเดิม
แบบจำลองของ Ethereum ในเวลานั้นแสดงให้เห็นว่าเว็บใหม่นี้จะทำงานบนคอมพิวเตอร์เสมือนขนาดใหญ่ (World Computer) โดยมี Swarm ทำหน้าที่เป็นฮาร์ดไดรฟ์ ในเวลานั้น Swarm เป็นเพียงตำนานลึกลับที่นักพัฒนาต่างกระซิบบอกกัน แต่ไม่มีใครรู้เกี่ยวกับเรื่องนี้เลย ความแน่นอนเพียงอย่างเดียวคือหากมันกลายเป็นจริง มันจะนำมาซึ่งการเปลี่ยนแปลงครั้งสำคัญ
อย่างไรก็ตาม มีปัญหาเล็กน้อยกับโมเดลนี้ ซึ่งต่อมาฉันจึงได้เข้าใจชัดเจนว่ามันผิดอย่างสิ้นเชิง
Ethereum ไม่ใช่คอมพิวเตอร์โลก และ Swarm ก็เป็นมากกว่าแค่ฮาร์ดไดรฟ์
เครื่องเสมือนของ Ethereum (EVM) เป็นสภาพแวดล้อมการทำงานแบบทัวริงสมบูรณ์ ซึ่งหมายความว่าในทางทฤษฎีแล้ว เครื่องเสมือนนี้สามารถรันโปรแกรมใดๆ ก็ได้ อย่างไรก็ตาม ในทางปฏิบัติ ความสามารถของเครื่องเสมือนนี้ค่อนข้างจำกัด
ข้อจำกัดที่สำคัญประการหนึ่งก็คือ เครื่องนี้สามารถโต้ตอบกับบล็อคเชนได้เท่านั้น โดยจะอ่านข้อมูลจากบล็อคเชนและเขียนได้เฉพาะในบล็อคเชนเท่านั้น ซึ่งจำกัดการใช้งานที่อาจเกิดขึ้นได้อย่างมาก อีกประเด็นหนึ่งก็คือ ทุกการดำเนินการจะต้องดำเนินการและตรวจสอบโดยผู้ตรวจสอบทั้งหมด ทำให้ระบบต้องใช้การประมวลผลอย่างหนัก แม้ว่าพื้นที่จัดเก็บซ้ำซ้อนและการคำนวณซ้ำซ้อนของบล็อคเชนจะให้ความปลอดภัยสูง แต่ก็มีค่าใช้จ่ายมหาศาลด้วยเช่นกัน เนื่องจากข้อจำกัดเหล่านี้ Ethereum จึงไม่สามารถทำงานเป็นคอมพิวเตอร์ระดับโลกเอนกประสงค์ได้
Ethereum มีความคล้ายกับฐานข้อมูลมากขึ้น โดยที่สัญญาอัจฉริยะจะทำหน้าที่เป็นกระบวนการจัดเก็บข้อมูล
กระบวนการที่จัดเก็บไว้นั้นมีประโยชน์อย่างมากสำหรับธุรกรรมทางการเงิน (ซึ่งเป็นสิ่งที่บล็อคเชนได้รับการออกแบบมาในตอนแรก) แต่ไม่เหมาะสำหรับใช้เป็นแบ็กเอนด์เอนกประสงค์
เป็นเวลานานที่ Swarm ดูเหมือนเด็กที่ถูกละเลย ทั้งๆ ที่เป็นองค์ประกอบสำคัญของวิสัยทัศน์ Web3 แม้ว่าจะดูด้อยกว่าก็ตาม ลองพิจารณาดูว่า เว็บประกอบด้วยเนื้อหาเป็นหลัก หากเราต้องการสร้างเว็บใหม่ คำถามพื้นฐานก็เกิดขึ้นว่า เนื้อหาเหล่านี้จะถูกจัดเก็บไว้ที่ไหน
มีโซลูชันอื่นๆ เช่น IPFS ซึ่งยังคงเป็นระบบจัดเก็บข้อมูลแบบกระจายอำนาจที่ได้รับความนิยมสูงสุดในปัจจุบัน อย่างไรก็ตาม IPFS ทำงานบนหลักการพื้นฐานที่แตกต่างกัน นั่นคือ มุ่งเน้นไปที่การค้นหาเนื้อหามากกว่าการจัดเก็บจริง
จากมุมมองของผู้ใช้ Swarm ทำหน้าที่คล้ายกับ Ethereum มาก เช่นเดียวกับที่ผู้ตรวจสอบ Ethereum เดิมพันโทเค็นและรับรางวัลสำหรับการมีส่วนร่วมทางคอมพิวเตอร์ ผู้ดำเนินการโหนด Swarm เดิมพันโทเค็นและได้รับรางวัลสำหรับการจัดหาความจุในการจัดเก็บและแบนด์วิดท์ ผู้ใช้จ่ายค่าธรรมเนียมก๊าซสำหรับการจัดเก็บและแบนด์วิดท์บน Swarm เช่นเดียวกับที่พวกเขาจ่ายค่าธรรมเนียมก๊าซสำหรับการดำเนินการสัญญาอัจฉริยะและจัดเก็บข้อมูลบน Ethereum ทั้งสองระบบมีตรรกะที่คล้ายคลึงกัน
นอกจากนี้ โหนด Swarm จะได้รับการระบุโดยใช้ที่อยู่ Ethereum และเนื้อหาที่จัดเก็บใน Swarm สามารถตรวจสอบได้ผ่านสัญญาอัจฉริยะ ช่วยให้สามารถบูรณาการระหว่างทั้งสองเครือข่ายได้อย่างราบรื่น
นอกเหนือจากการจัดเก็บ Swarm ยังทำหน้าที่เป็นเครือข่ายการส่งมอบเนื้อหา (CDN) ที่ได้รับแรงบันดาลใจจากการเข้ารหัสด้วยชิ้นส่วนของเจ้าของรายเดียว ซึ่งรองรับการจัดเก็บเนื้อหาที่เปลี่ยนแปลงได้ที่สามารถระบุที่อยู่ได้ และยังมีระบบส่งข้อความในตัวมาแทนที่ Whisper ซึ่งเป็นโปรโตคอลการส่งข้อความของ Ethereum ที่สัญญาไว้มานานแต่สุดท้ายก็ยังไม่เกิดขึ้นจริง
สำหรับผู้ที่สนใจเจาะลึกถึงการทำงานของ Swarm คุณสามารถอ่านบทความของฉันเกี่ยวกับหัวข้อนี้ได้ที่:
ทำความเข้าใจกลไกการปรับขนาดการจัดเก็บข้อมูล Ethereum Swarm
ความแตกต่างระหว่าง IPFS และ Ethereum Swarm คืออะไร?
ตอนนี้เรามีโซลูชันการจัดเก็บข้อมูลที่เป็นมากกว่าฮาร์ดไดรฟ์ธรรมดาแล้ว แต่เรายังขาดคอมพิวเตอร์อเนกประสงค์สำหรับใช้งานทั่วไป แล้วจะนำไปสู่ Web3 ได้อย่างไร
เพื่อตอบคำถามนี้ ลองมาดูกรณีการใช้งานแบบง่ายๆ กัน: Twitter แบบกระจายอำนาจ
ทางเลือก Twitter แบบกระจายอำนาจที่ได้รับความนิยมมากที่สุดคือ Mastodon ซึ่งใช้ ActivityPub เป็นพื้นฐาน เครือข่าย Mastodon ประกอบด้วยเซิร์ฟเวอร์ที่ผู้ใช้สามารถลงทะเบียนและอ่านโพสต์ของกันและกันได้ โดยไม่คำนึงว่าจะลงทะเบียนบนเซิร์ฟเวอร์ใด ตัวระบุ Mastodon มีลักษณะเหมือนที่อยู่อีเมล: user@server
ผู้ใช้สามารถเลือกเซิร์ฟเวอร์ได้ตามต้องการ แต่เนื่องจากข้อมูลประจำตัวของผู้ใช้ถูกผูกติดกับโดเมนเฉพาะ ดังนั้นการเปลี่ยนเซิร์ฟเวอร์ในภายหลังจึงอาจเกิดปัญหาได้ เซิร์ฟเวอร์ใหม่หมายถึงชื่อโดเมนใหม่ ซึ่งจะเปลี่ยนตัวระบุของผู้ใช้ ทำให้ผู้ใช้ต้องแจกจ่ายข้อมูลนี้ให้กับผู้ติดตาม เพื่อหลีกเลี่ยงปัญหานี้ วิธีแก้ปัญหาที่แน่นอนเพียงวิธีเดียวคือการใช้เซิร์ฟเวอร์ส่วนตัว ซึ่งไม่สมจริงสำหรับผู้ใช้ทั่วไป
แนวทางที่ดีกว่าเล็กน้อยคือ AT Protocol ของ BlueSky ในโมเดลนี้ ผู้ใช้จะถูกระบุตัวตนด้วยชื่อโดเมนแทนที่จะเป็นที่อยู่อีเมล และข้อมูลของพวกเขาสามารถเคลื่อนย้ายระหว่าง PDS (Personal Data Servers) ได้อย่างอิสระ
อย่างไรก็ตาม Swarm มีแนวทางที่แตกต่างอย่างสิ้นเชิง โดยปราศจากการแยกส่วนใดๆ ทั้งสิ้น โดยข้อมูลจะยังคงอยู่กับผู้ใช้เสมอ ทำให้ไม่จำเป็นต้องย้ายข้อมูล
ตามโมเดล Fair Data Society ที่สร้างขึ้นบน Swarm ผู้ใช้แต่ละคนจะมี FairDrive ของตัวเอง ซึ่งทำหน้าที่เป็นพาร์ติชั่นส่วนตัวภายในเครือข่ายการจัดเก็บข้อมูลทั่วโลก นี่คือที่ที่ผู้ใช้เก็บฟีดสาธารณะของตนเอง ซึ่งสามารถแชร์กับใครก็ได้
ใน Twitter แบบกระจายอำนาจที่ใช้ระบบ Swarm การติดตามใครสักคนหมายถึงการรวมฟีดสาธารณะของคนนั้นเข้ากับฟีดของคุณเอง
เนื่องจากผู้ใช้ต้องการเข้าถึงระบบจากอุปกรณ์พกพาและค้นหาฟีดที่น่าสนใจนอกเหนือจากฟีดที่ติดตามโดยตรง เซิร์ฟเวอร์ตัวรวบรวมฟีดจึงเป็นส่วนเสริมที่มีประโยชน์ ตัวรวบรวมเหล่านี้ให้บริการโดยรวบรวมฟีดที่ปรับแต่งตามความต้องการ (อาจใช้ขั้นตอนวิธี AI ที่ซับซ้อน) ในขณะที่แยกกลไกพื้นฐานของ Swarm ออกไป เช่น การชำระเงินด้วยสกุลเงินดิจิทัล
แนวทางนี้คล้ายคลึงกับโมเดล PDS ของ BlueSky มาก แต่มีความแตกต่างที่สำคัญอย่างหนึ่งคือ เซิร์ฟเวอร์ Aggregator ใน Swarm จะเป็นแบบไม่มีสถานะเสมอ เนื่องจากพื้นที่เก็บข้อมูลได้รับการจัดการโดย Swarm เอง
ทำให้การเพิ่มตัวรวบรวมข้อมูลใหม่เข้าในระบบหรือการสลับไปมาระหว่างตัวรวบรวมข้อมูลเหล่านี้เป็นเรื่องง่ายมาก โดยผู้ใช้ไม่จำเป็นต้องย้ายข้อมูลใดๆ ผู้ใช้สามารถเลือกตัวรวบรวมข้อมูลฟีดที่แตกต่างกันได้แบบไดนามิกทุกครั้งที่รีเฟรชฟีด หรือแม้แต่ร้องขอฟีดจากตัวรวบรวมข้อมูลหลายตัวและรวมเข้าด้วยกันในเครื่อง
การตั้งค่านี้จะทำให้การเซ็นเซอร์และการจัดการโดยตัวรวบรวมข้อมูลเป็นไปไม่ได้ ตัวรวบรวมข้อมูลใดๆ ที่พยายามควบคุมหรือจัดการผู้ใช้จะถูกเพิกเฉย
World Computer ไม่ใช่ Ethereum แต่เป็นเครือข่ายบริการแบบกระจายอำนาจ ซึ่งเป็นกลุ่มของเซิร์ฟเวอร์ไร้สถานะที่ดำเนินการหลายงานบนเลเยอร์ที่จัดเก็บข้อมูลของ Swarm
เซิร์ฟเวอร์เหล่านี้สามารถทำหน้าที่เป็นตัวรวบรวมฟีด รันโมเดล AI แบบกระจาย หรือขับเคลื่อนแพลตฟอร์มเศรษฐกิจการแบ่งปันแบบกระจายอำนาจเช่น Uber หรือ Airbnb
แม้ว่า Ethereum จะมีบทบาทสำคัญในการสร้างเว็บใหม่—ขับเคลื่อนกลไกการสร้างแรงจูงใจ DAO และอื่นๆ อีกมากมาย—แต่ก็ยังเป็นการกล่าวเกินจริงไปหากจะเรียกว่าเป็นคอมพิวเตอร์โลกที่แท้จริง
คอมพิวเตอร์ในโลกแห่งความเป็นจริงประกอบด้วยเซิร์ฟเวอร์ไร้สถานะที่ทำหน้าที่หลากหลาย โดยทำหน้าที่เป็นแบ็กเอนด์เอนกประสงค์ สำหรับเลเยอร์การจัดเก็บ Swarm ถือเป็นตัวเลือกที่เหมาะสมที่สุด โดยมอบวิธีการจัดเก็บและให้บริการข้อมูลแบบกระจายศูนย์และป้องกันการเซ็นเซอร์ พร้อมทั้งรับประกันการปกป้องความเป็นส่วนตัวสำหรับผู้ใช้
เนื่องจาก Swarm สามารถทำหน้าที่เป็นกระดูกสันหลังของเว็บใหม่ ฉันเชื่อว่า Swarm อาจเป็นส่วนประกอบที่จำเป็นยิ่งกว่า Ethereum เองเสียอีก