บล็อกเชน (noun): เครื่องจักรการประสานที่ทำให้ผู้ร่วมมือจากทั่วโลกสามารถทำงานร่วมกันตามกฎที่ตกลงร่วมกันโดยไม่มีบุคคลที่สามที่ให้บริการ
คอมพิวเตอร์ถูกออกแบบมาเพื่อทำสามสิ่ง: เก็บข้อมูล คำนวณ และสื่อสารกันและกับมนุษย์โดย Blockchains เพิ่มมิติที่สี่: การรับรองเพิ่มเติมว่าสามสิ่งเหล่านี้ (การเก็บข้อมูล การคำนวณ และการสื่อสาร) เกิดขึ้นในทางที่ตกลง การรับรองเหล่านี้ทำให้มีความร่วมมือระหว่างคนแปลกหน้าโดยไม่มีบุคคลที่ไว้วางใจในการให้บริการ (ปกคลาซี)
การค้นหาเพิ่มเติมเหล่านี้สามารถเป็นทั้งเศรษฐมารย์ (ทฤษฎีเกมความไว้วางใจและสิทธิและหน้าที่/การลงโทษ) หรือเข้ารหัส (ทฤษฎีเส้นทางความไว้วางใจ), แต่ส่วนใหญ่แอปพลิเคชันใช้การผสมระหว่างทั้งสองอย่าง - คริปโตเศษ. สิ่งนี้ทำให้เกิดความแตกต่างชัดเจนต่อสถานะปัจจุบันของระบบที่ใช้เสียงชื่อเป็นหลัก.
ในขณะที่ Web3 ถูกบรรยายโดยทั่วไปว่า "อ่าน เขียน ครอบครอง", เราเชื่อว่าความคิดที่ดีกว่าสำหรับรุ่นที่สามของอินเทอร์เน็ตคือ "อ่าน เขียน ตรวจสอบ" เนื่องจากประโยชน์หลักของบล็อกเชนสาธารณะคือ การคำนวณที่รับรอง และการตรวจสอบอย่างง่ายดายว่าการค้ําประกันเหล่านี้ได้รับเกียรติ ความเป็นเจ้าของอาจเป็นส่วนย่อยของการคํานวณที่รับประกันหากเราสร้างสิ่งประดิษฐ์ดิจิทัลที่สามารถซื้อขายและควบคุมได้ อย่างไรก็ตาม กรณีการใช้งานบล็อกเชนจํานวนมากได้รับประโยชน์จากการคํานวณที่รับประกัน แต่ไม่ได้เกี่ยวข้องกับการเป็นเจ้าของโดยตรง ตัวอย่างเช่นหากสุขภาพของคุณในเกมออนเชนเต็มรูปแบบคือ 77/100 - คุณเป็นเจ้าของสุขภาพนั้นหรือเป็นเพียงการบังคับใช้บนห่วงโซ่ตามกฎที่ตกลงกันทั่วไปหรือไม่? เราจะเถียงหลัง แต่ Chris Dixonอาจจะไม่เห็นด้วย
Web3 = อ่าน เขียน ตรวจสอบ
บล็อกเชนมีเรื่องให้ตื่นเต้นมากมาย แต่รูปแบบการกระจายอํานาจยังเพิ่มค่าใช้จ่ายและความไร้ประสิทธิภาพผ่านฟังก์ชันเพิ่มเติม เช่น การส่งข้อความ P2P และฉันทามติ นอกจากนี้บล็อกเชนส่วนใหญ่ยังคงตรวจสอบการเปลี่ยนสถานะที่ถูกต้องโดยการดําเนินการใหม่ซึ่งหมายความว่าแต่ละโหนดบนเครือข่ายจะต้องทําธุรกรรมอีกครั้งเพื่อตรวจสอบความถูกต้องของการเปลี่ยนสถานะที่เสนอ นี่เป็นสิ่งที่สิ้นเปลืองและตรงกันข้ามอย่างสิ้นเชิงกับรูปแบบการรวมศูนย์ที่มีเพียงเอนทิตีเดียวเท่านั้นที่ดําเนินการ ในขณะที่ระบบกระจายอํานาจมักจะมีค่าโสหุ้ยและการจําลองแบบบางอย่างเป้าหมายควรอยู่ใกล้กับเกณฑ์มาตรฐานแบบรวมศูนย์ในแง่ของประสิทธิภาพ
แม้ว่าโครงสร้างพื้นฐานได้รับการปรับปรุงอย่างมีนัยสำคัญในช่วงทศวรรษที่ผ่านมา การทำงานที่เหลืออยู่มากมายก่อนที่บล็อกเชนจะสามารถจัดการกับมาตราฐานระดับอินเทอร์เน็ต เราเห็นความสับสนตามแกนสองแกนหลัก - ความน่าเชื่อถือและความยาก - และเชื่อว่าความโมดูลาริตี้ช่วยให้การทดลองได้เร็วขึ้นตามขอบเขตของการแลกเปลี่ยนในขณะที่ ZK ขยายออกไป:
ความโมดูลาริตี้คือระดับที่ภาคผนวกของระบบสามารถแยกแยะและรวมกันได้ ผ่านวงจรตอบรับที่เร็วขึ้นและอุปทานที่ต่ำลงโดยไม่จำเป็นต้องใช้ทุน (ทั้งในด้านเศรษฐกิจและมนุษย์) - ความโมดูลาริตี้ทำให้การทดลองและการเชี่ยวชาญเร็วขึ้น คำถามเรื่องการแยกแยะและการรวมกันไม่ใช่เรื่องที่แบ่งแยกกันได้เป็น 0 กับ 1 แต่เป็นเรื่องที่ต้องทดลองเพื่อหาคำตอบว่าจะแยกแยะส่วนไหนและส่วนไหนไม่
ในทางกลับกัน Zero Knowledge Proofs หรือ ZKPs ช่วยให้ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ให้อีกฝ่ายหนึ่ง (ผู้ตรวจสอบ) เห็นว่าพวกเขารู้บางสิ่งที่เป็นความจริงโดยไม่เปิดเผยข้อมูลเพิ่มเติมใด ๆ ที่เกินความถูกต้อง สิ่งนี้สามารถเพิ่มความสามารถในการปรับขนาดและประสิทธิภาพโดยหลีกเลี่ยงการดําเนินการซ้ํา (ย้ายจากแบบจําลองของการดําเนินการทั้งหมดเพื่อตรวจสอบไปยังแบบจําลองของการดําเนินการเดียวตรวจสอบทั้งหมด) รวมถึงการแสดงออกโดยการเปิดใช้งานความเป็นส่วนตัว (มีข้อ จํากัด ) ZKPs ยังปรับปรุงความแข็งของการค้ําประกันโดยแทนที่การค้ําประกันทางเศรษฐกิจดิจิทัลที่อ่อนแอกว่าด้วยการรับประกันที่แข็งแกร่งกว่าซึ่งแสดงโดยการผลักดันพรมแดนการค้าออกไปด้านนอก (อ้างอิงแผนภูมิด้านบน)
เราเชื่อว่าการที่มีความยืดหยุ่นและ "ZKfication ทุกอย่าง" เป็นแนวโน้มที่จะดำเนินต่อไปอย่างต่อเนื่อง ในขณะที่ทั้งสองนั้นให้มุมมองที่น่าสนใจในการสำรวจพื้นที่แต่ละอย่าง - เรามีความสนใจโดยเฉพาะในการเชื่อมต่อของทั้งสอง สองคำถามสำคัญที่เราสนใจคือ:
อย่างไรก็ตาม ก่อนที่เราจะเข้าสู่คำถามเหล่านั้น เราต้องมีมุมมองล่าสุดเกี่ยวกับลำดับโมดูล่าส์ในปี 2024
ภาพที่ใช้บ่อยของสแต็คโมดูลาร์ที่มีสี่องค์ประกอบ (การดําเนินการการเผยแพร่ข้อมูลฉันทามติการตั้งถิ่นฐาน) มีประโยชน์ในฐานะแบบจําลองทางจิตที่เรียบง่าย แต่เราไม่รู้สึกว่ามันเป็นการแสดงที่เพียงพออีกต่อไปเนื่องจากพื้นที่โมดูลาร์มีการพัฒนาไปมากเพียงใด การเลิกรวมกลุ่มเพิ่มเติมนําไปสู่ส่วนประกอบใหม่ที่เคยคิดว่าเป็นส่วนหนึ่งของชิ้นส่วนที่ใหญ่กว่าในขณะเดียวกันก็สร้างการพึ่งพาใหม่และความจําเป็นในการทํางานร่วมกันอย่างปลอดภัยระหว่างส่วนประกอบต่างๆ (เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง) เมื่อพิจารณาถึงจังหวะที่พื้นที่กําลังก้าวหน้าอาจเป็นเรื่องยากที่จะติดตามนวัตกรรมทั้งหมดในระดับต่างๆของสแต็ค
ความพยายามก่อนหน้าในการสำรวจเว็บ3รวมถึงคนโดยKyle Samani(Multicoin) - ต้นฉบับเผยแพร่ใน2018และอัปเดตใน2019มันครอบคลุมทุกอย่างตั้งแต่การเข้าถึงอินเทอร์เน็ตของเส้นสุดท้ายแบบไม่มีกฎหมาย (เช่น ฮีเลียม) การจัดการคีย์สำหรับผู้ใช้สุดท้าย ข้อบังคับของมันอาจถูกนำกลับมาใช้ซ้ำได้ แต่บางส่วน เช่น การพิสูจน์และการตรวจสอบ ยังขาดหายไปอย่างสิ้นเชิง
พร้อมกับการนำเอาเหล่านี้มาใช้ในการคิด, เราได้พยายามสร้างตัวแทนที่อัปเดตของส่วนประกอบที่แบ่งออกมาใหม่โดยการมองว่ามอดูลสแต็กจะมีลักษณะเป็นอย่างไรในปี 2024 โดยการขยายส่วนที่มีอยู่อย่างสัปดาห์สี่ส่วน มันถูกแยกออกโดยส่วนของส่วนประกอบแทนการทำงาน, ซึ่งหมายความว่าการเชื่อมโยง P2P เช่นกัน ถูกรวมอยู่ในความเห็นโดยไม่ต้องแยกออกเป็นส่วนส่วนอื่น ๆ - โดยส่วนใหญ่เนื่องจากมันยากที่จะสร้างโปรโตคอลรอบ ๆ
ตอนนี้ที่เรามีมุมมองของสแต็กโมดูลที่อัปเดตแล้ว เราสามารถเริ่มมองคำถามจริง คือ ส่วนใดของสแต็ก ZK ได้เข้าถึงและปัญหาที่เปิดเผยที่สามารถแก้ไขโดยการนำเข้า ZK (ไม่ว่าจะหลีกเลี่ยงการดำเนินการใหม่หรือคุณลักษณะความเป็นส่วนตัว) ด้านล่างเป็นสรุปของข้อค้นพบของเรา ก่อนที่จะลงลึกเข้าไปในแต่ละส่วนโดยแยกออกมา
ผู้ใช้ปัจจุบันของบล็อกเชนต้องนำทางผ่านหลายๆ โซ่ กระเป๋าเงิน และอินเตอร์เฟซซซซ ซึ่งเป็นเรื่องยุ่งยากและสร้างการเสียเวลาให้กับการนำมาใช้ทั่วไป การทำการดำเนินการของผู้ใช้ที่มีความซับซ้อนออกไปเป็นศรัทธาหลังสำหรับการพัฒนาที่กว้างขวางขึ้น ข้อถือเป็นการนำออกมาเป็นคำทั่วๆ ไปสำหรับทุกพยางค์ที่พยางที่จะทำให้ความซับซ้อนนี้หายไปและอนุญาตให้ผู้ใช้สื่อสารกับอินเตอร์เฟซเพียงอย่างเดียว (ตัวอย่างเช่น แอพพลิเคชั่นหรือกระเป๋าเงินเฉพาะ) โดยที่ความซับซ้อนทั้งหมดที่เกิดขึ้นนั้น ความเข้าใจแรกๆ ที่สำคัญของการทำให้เป็นรูปธรรม
การทำธุรกรรมต้องเรียงลำดับก่อนที่จะถูกเพิ่มเข้าไปในบล็อก ซึ่งสามารถทำได้หลายวิธี: เรียงตามความผสมกำไรสู่ผู้เสนอ (การทำธุรกรรมที่จ่ายค่ามากที่สุดก่อน), ตามลำดับที่ส่งเข้ามา (เข้าก่อนออกก่อน), ให้ลำดับความสำคัญให้กับธุรกรรมจาก private mem pools ฯลฯ
อีกคําถามหนึ่งคือใครจะเป็นผู้สั่งทําธุรกรรม ในโลกแบบแยกส่วน หลายฝ่ายสามารถทําได้ รวมถึงซีเควนเซอร์สะสม (แบบรวมศูนย์หรือกระจายอํานาจ) การจัดลําดับ L1 (ตาม rollups) และเครือข่ายการจัดลําดับที่ใช้ร่วมกัน (เครือข่ายแบบกระจายอํานาจของซีเควนเซอร์ที่ใช้โดยการยกเลิกหลายรายการ) ทั้งหมดนี้มี ความสำคัญที่แตกต่างกันและความสามารถในการขยายขนาดในปฏิบัติ การเรียงลำดับธุรกรรมและการรวมกลุ่มในบล็อกก็สามารถทำได้นอกเหนือจากโปรโตคอลโดยผู้เชี่ยวชาญ (ผู้สร้างบล็อก)
เลเยอร์การปฏิบัติมีตรรกะในการอัปเดตสถานะและมันคือที่ซึ่งสมาร์ทคอนแทรคถูกปฏิบัติ นอกจากการส่งออกของการคำนวณ zkVMs ยังสามารถทำให้เห็นได้ว่าการเปลี่ยนสถานะที่ได้ทำอย่างถูกต้อง สิ่งนี้ทำให้ผู้ร่วมเครือข่ายอื่น ๆ สามารถที่จะยืนยันการปฏิบัติถูกต้องโดยการยืนยันการพิสูจน์เท่านั้น โดยไม่จำเป็นต้องปฏิบัติซ้ำ
นอกจากการยืนยันที่รวดเร็วและมีประสิทธิภาพมากขึ้น ประโยชน์อีกอย่างของการดำเนินการที่สามารถพิสูจน์ได้คือการทำให้การคำนวณที่ซับซ้อนมากขึ้นเป็นไปได้ เนื่องจากคุณไม่ต้องเผชิญกับปัญหาที่พบประการธรรมกับก๊าสและทรัพยากรบนเชนที่จำกัดด้วยการคำนวณนอกเชน นี้เปิดโอกาสให้แอปพลิเคชันใหม่ๆที่ต้องการการคำนวณที่ซับซ้อนมากขึ้นในการทำงานบนบล็อกเชนและใช้การคำนวณที่รับประกัน
การคิวรี่ข้อมูลหรืออ่านข้อมูลจากบล็อกเชนเป็นส่วนสำคัญของแอปพลิเคชันมากส่วนใหญ่ ในขณะที่การอภิปรายและความพยายามในรอบหลายปีที่ผ่านมาได้เน้นไปที่การขยายข้อมูล (การปฏิบัติ) - การขยายการอ่านสำคัญมากขึ้นเนื่องจากความไม่สมดุลระหว่างสองอย่าง (โดยเฉพาะในการตั้งค่าแบบกระจาย) อัตราส่วนระหว่างการอ่าน/เขียนแตกต่างกันในบล็อกเชน แต่จุดข้อมูลหนึ่งคือ ค่าประมาณของ Sigว่า >96% ของการโทรไปยังโหนดบน Solana เป็นการเรียกอ่าน (ขึ้นอยู่กับข้อมูลประจักษ์ 2 ปี) - อัตราส่วนการเรียกอ่าน/เขียน 24:1
การขยายการอ่านรวมถึงการเพิ่มประสิทธิภาพมากขึ้น (การอ่าน/วินาทีมากขึ้น) ด้วยลูกค้าผู้ตรวจสอบที่ได้รับการกำหนด (เช่น Sig on Solana) และการเปิดให้เรียกใช้คำสั่งที่ซับซ้อนมากขึ้น (การรวมการอ่านกับการคำนวณ) เช่น ด้วยความช่วยเหลือของตัวประมวลผลร่วม
มุมมองอีกด้านคือการทำให้เฉพาะวิธีการค้นข้อมูลถูกตกแต่งให้กระจายอย่างกว้างขวาง ในปัจจุบัน คำขอค้นข้อมูลในบล็อกเชนส่วนใหญ่ถูกอำนวยความสะดวกโดยบุคคลที่สามที่น่าเชื่อถือ (ขึ้นอยู่กับชื่อเสียง) เช่น โหนด RPCInfura) และดัชนี (Dune). ตัวอย่างของตัวเลือกที่มีการกระจายอย่างมากกว่ารวมถึงกราฟและผู้ประกอบการที่มีหลักฐานการเก็บรักษา (ซึ่งยังสามารถที่จะตรวจสอบได้) นอกจากนี้ยังมีการพยายามสร้างเครือข่าย RPC แบบไม่ centralize หลายราย เช่น Infura DIN หรือ เครือข่าย Lava (นอกจาก RPC แบบกระจาย Lava มีเป้าหมายที่จะให้บริการการเข้าถึงข้อมูลเพิ่มเติมในอนาคต)
กับการมีการใช้ ZKPs มากขึ้นและมีการพิสูจน์และตรวจสอบที่กำลังเป็นส่วนสำคัญของ modular stack อย่างรวดเร็ว วันนี้ อย่างไรก็ตาม โครงสร้างพิสูจน์ส่วนใหญ่ยังคงเป็นระบบที่ได้รับอนุญาตและมีจุดกึ่งกลางกับแอปพลิเคชันหลายๆ รายการที่ขึ้นอยู่กับ prover เพียงคนเดียว
ขณะที่โซลูชันที่มีการกำหนดเป็นลักษณะที่น้อยยิ่งกว่า การทำให้โครงสถาปัตยกรรมการพิสูจน์แยกเป็นส่วนๆ ในชั้นบรรทัดโมดูล นำมาซึ่งประโยชน์หลายประการ ประโยชน์หนึ่งที่สำคัญมาจากการรับประกันความมีชีวิตชีวาธรรมที่สำคัญสำหรับแอปพลิเคชันที่ขึ้นอยู่กับการสร้างพิสูจน์บ่อยครั้ง ผู้ใช้ยังได้รับประโยชน์จากความต้านทานต่อการเซ็นเซอร์สูงขึ้นและค่าธรรมเนียมที่ต่ำลงซึ่งเกิดจากการแข่งขันและการแบ่งงานระหว่างพิสูจน์เพื่อหลายๆ ตัว
เราเชื่อว่าเครือข่ายพิสูจน์ชนิดทั่วไป (แอปหลายตัว, พิสูจน์หลายตัว) ดีกว่าเครือข่ายพิสูจน์ชนิดเดียว (แอปหนึ่ง, พิสูจน์หลายตัว) เนื่องจากการใช้งานฮาร์ดแวร์ที่มีอยู่มากขึ้นและความซับซ้อนที่น้อยลงสำหรับผู้พิสูจน์ การใช้งานที่สูงยังมีประโยชน์ต่อผู้ใช้ในทางการเสียค่าธรรมเนียมที่ต่ำ โดยที่ผู้พิสูจน์ไม่จำเป็นต้องได้รับค่าตอบแทนจากความซ้ำซ้อนผ่านการเสียค่าธรรมเนียมที่สูงขึ้น (ยังต้องครอบคลุมต้นทุนคงที่)
Figment Capitalควบคุมภาพรวมสถานะปัจจุบันของ proof supply chain ได้ดี ซึ่งประกอบด้วยการสร้าง proof และการรวบรวม proof (ซึ่งเป็นการสร้าง proof ในตัวมันเอง แต่ใช้ proof สองเป็นอินพุตแทนการทำงาน)
Source: Figment Capital
แหล่งที่มา: Figment Capital
การเผยแพร่ข้อมูล (DP) ช่วยให้มั่นใจได้ว่าข้อมูลจะพร้อมใช้งานและเรียกค้นได้ง่ายในช่วงเวลาสั้น ๆ (1-2 สัปดาห์) นี่เป็นสิ่งสําคัญสําหรับทั้งการรักษาความปลอดภัย (การรวบรวมในแง่ดีจําเป็นต้องมีข้อมูลอินพุตเพื่อตรวจสอบการดําเนินการที่ถูกต้องโดยการดําเนินการใหม่ในช่วงระยะเวลาท้าทาย 1-2 สัปดาห์) และความมีชีวิตชีวา (แม้ว่าระบบจะใช้การพิสูจน์ความถูกต้องข้อมูล transaciton พื้นฐานอาจจําเป็นเพื่อพิสูจน์ความเป็นเจ้าของสินทรัพย์สําหรับฟักหนีธุรกรรมที่ถูกบังคับหรือเพื่อตรวจสอบว่าอินพุตตรงกับเอาต์พุต) ผู้ใช้ (เช่น zk-bridges และ rollups) ต้องเผชิญกับการชําระเงินแบบครั้งเดียวซึ่งครอบคลุมค่าใช้จ่ายในการจัดเก็บธุรกรรมและระบุเป็นระยะเวลาสั้น ๆ จนกว่าจะถูกตัดออก เครือข่ายการเผยแพร่ข้อมูลไม่ได้ออกแบบมาสําหรับการจัดเก็บข้อมูลระยะยาว (โปรดดูหัวข้อถัดไปสําหรับวิธีแก้ปัญหาที่เป็นไปได้)
Celestiaเป็นชั้นทางทดแทน DP ชั้นแรกที่เปิดตัว mainnet (31 ตุลาคม) แต่เร็ว ๆ นี้จะมีทางเลือกหลายอย่างที่จะเลือกAvail, EigenDA, และ Near DAทั้งหมดคาดว่าจะเปิดตัวในปี 2024 นอกจากนี้Ethereum’s EIP 4844อัพเกรดการเผยแพร่ข้อมูลใน Ethereum (นอกจากการสร้างตลาดค่าธรรมเนียมแยกต่างหากสำหรับการเก็บข้อมูล blob) และเตรียมพื้นที่สำหรับการดึงออกข้อมูลอย่างครบถ้วน DP ยังขยายตัวไปสู่ระบบนิเวศอื่น ๆ - ตัวอย่างหนึ่งคือ @nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit ซึ่งมุ่งเน้นที่จะสร้าง Native DP บน Bitcoin.
Many DP solutions also offer services beyond pure data publication, including shared security for sovereign rollups (such as CelestiaและAvail) หรือความสามารถในการทำงานร่วมกันได้อย่างราบรื่นระหว่าง rollups (เช่น Avail’sNexus). โดยมีโครงการอื่น ๆ อีกด้วยDomicon และ ศุลกากร) ที่นำเสนอการเผยแพร่ข้อมูลและการเก็บรักษาสถานะในระยะยาว ซึ่งเป็นข้อเสนอที่น่าสนใจ นี่เป็นตัวอย่างของการรวมสองส่วนประกอบในสแต็กโมดูลาร์ บางอย่างที่เราจะเห็นมากขึ้นในอนาคต (การทดลองกับการแยกออกและรวมกลุ่มใหม่)
การจัดเก็บข้อมูลในอดีตมีความสําคัญเป็นหลักสําหรับวัตถุประสงค์ในการซิงค์และให้บริการคําขอข้อมูล อย่างไรก็ตาม, เป็นไปไม่ได้สําหรับทุกโหนดเต็มรูปแบบในการจัดเก็บข้อมูลทั้งหมดและโหนดเต็มส่วนใหญ่ตัดข้อมูลเก่าเพื่อให้ความต้องการฮาร์ดแวร์สมเหตุสมผล. แต่เราพึ่งพาฝ่ายพิเศษ (โหนดเก็บถาวรและตัวจัดทําดัชนี) เพื่อจัดเก็บข้อมูลในอดีตทั้งหมดและทําให้พร้อมใช้งานตามคําขอของผู้ใช้
มีผู้ให้บริการการจัดเก็บข้อมูลแบบไม่ centralize อีกด้วย เช่น FilecoinหรือArweaveที่มีการเสนอโซลูชันการจัดเก็บข้อมูลแบบกระจายที่ยืดหยุ่นในระยะยาวในราคาที่เหมาะสม ในขณะที่บล็อกเชนส่วนมากไม่มีกระบวนการเก็บข้อมูลเก่าอย่างเป็นทางการ (เพียงแค่พึ่งพาบางคนในการจัดเก็บ) โปรโตคอลการจัดเก็บแบบกระจายเป็นตัวเลือกที่ดีสำหรับการจัดเก็บประวัติและเพิ่มความเหลือ (อย่างน้อย X โหนดจัดเก็บข้อมูล) ผ่านการสร้างสรรค์สิทธิแรงจูงในเครือข่ายการจัดเก็บ
เนื่องจากบล็อกเชนเป็นระบบ P2P ที่แจกจ่ายอย่างแพร่หลาย จึงไม่มีฝ่ายที่ไว้วางใจที่จะกำหนดความจริงระดับโลก แทนที่นั้น โหนดของเครือข่ายตกลงกันว่าความจริงปัจจุบันคืออะไร (บล็อกใดถูกต้อง) ผ่านกลไกที่เรียกว่าการตกลง วิธีการตกลงที่ใช้ PoS สามารถจำแนกเป็น BFT-based (ที่ผู้ตรวจสอบกฎธรรมของ Byzantine fault-tolerant ตัดสินใจสถานะสุดท้าย) หรือ chain-based (ที่สถานะสุดท้ายถูกตัดสินในภายหลังโดยกฎการเลือก fork) ในขณะที่การปฏิบัติ PoS-consensus ที่มีอยู่ส่วนใหญ่เป็นระบบ BFT-basedCardanoเป็นตัวอย่างของการปฏิบัติตามโซ่ยาวที่สุด มีความสนใจเพิ่มมากขึ้นในกลไกการตกลงที่ใช้ DAG เช่น Narwhal-Bullshark ซึ่งได้รับการปฏิบัติบางรูปแบบไปที่ Aleo, Aptos, และ Sui บางส่วน
Consensus เป็นส่วนสำคัญของหลายส่วนต่าง ๆ ของ modular stack รวมถึง shared sequencer, decentralized proving, และ blockchain-based data publication networks (ไม่ใช่ committee-based เช่น EigenDA)
การตกลง คล้ายกับศาลสูงสุด - แหล่งข้อมูลสุดท้ายเพื่อตรวจสอบความถูกต้องของการเปลี่ยนแปลงของรัฐและเรียกร้องการตกลง ธุรกรรมถือว่าสมบูรณ์ที่จุดที่ไม่สามารถย้อนกลับ (หรือในกรณีของความสมบูรณ์ที่น่าจะยากต่อการย้อนกลับ) ระยะเวลาสู่ความสมบูรณ์ขึ้นอยู่กับชั้นการตกลงในรากฐานที่ใช้ซึ่งขึ้นอยู่กับกฎความสมบูรณ์ที่ใช้และเวลาบล็อกที่ใช้
ความชัดเจนของการทำงานช้าเป็นปัญหาอย่างพิเศษในการสื่อสารระหว่างการจัดเก็บข้อมูลแบบโรลอัพ ที่ต้องรอการยืนยันจากอีเทอเรียมก่อนที่จะสามารถอนุมัติธุรกรรม (7 วันสำหรับโรลอัพแบบโอพทิมิสติก 12 นาทีและเวลาพิสูจน์สำหรับโรลอัพแบบความถูกต้อง) ส่งผลให้ประสบปัญหาในประสบการณ์ของผู้ใช้ที่ไม่ดี มีความพยายามหลายอย่างในการแก้ไขปัญหานี้โดยใช้การยืนยันก่อนด้วยระดับความปลอดภัยบางระดับ ตัวอย่างเช่นวิธีการที่เฉพาะของระบบนั้นPolygon AggLayerหรือzkSync HyperBridge) และโซลูชันสำหรับการใช้ทั่วไป เช่น เลเยอร์ความสามารถในการเสร็จสิ้นอย่างรวดเร็วของเนียร์ ที่มีจุดมุ่งหมายเพื่อเชื่อมต่อระบบนิเวศ rollup ที่แตกต่างกันโดยใช้ประโยชน์จากความมั่นคงทางเศรษฐกิจจาก EigenLayer นอกจากนี้ยังมีตัวเลือกของ native rollup bridges leveraging EigenLayerสำหรับการยืนยันอย่างอ่อนเพื่อหลีกเลี่ยงการรอคอยในการเสร็จสิ้นอย่างสมบูรณ์
ความปลอดภัยเกี่ยวข้องกับความแข็งแกร่งของการรับรองและเป็นส่วนสำคัญของข้อเสนอมูลค่าของบล็อกเชน อย่างไรก็ตาม การเริ่มต้นความปลอดภัยทางโครงสร้างเหรียญดิจิทัลเป็นเรื่องยาก การเพิ่มอุปสรรคในการเข้าสู่ระบบและทำหน้าที่เสียสละสำหรับนวัตกรรมสำหรับใช้ในการประยุกต์ (middleware ต่าง ๆ และ L1 ทางเลือก)
ความคิดเห็นเกี่ยวกับความปลอดภัยร่วมกันคือการใช้ความปลอดภัยทางเศรษฐศาสตร์ที่มีอยู่จากเครือข่าย PoS และสุดท้ายก็เสี่ยงตัดบาปเพิ่มเติม (เงื่อนไขสำหรับการลงโทษ) แทนที่แต่ละส่วนจะพยายามสร้างขึ้นเอง ได้มีความพยายามที่ผ่านมาในเครือข่าย PoW บางส่วนเพื่อทำเช่นเดียวกันการทำเหมืองรวม.)) แต่สิ่งจูงใจที่ไม่ตรงแนวทําให้นักขุดสามารถสมรู้ร่วมคิดและใช้ประโยชน์จากโปรโตคอลได้ง่ายขึ้น (ยากที่จะลงโทษพฤติกรรมที่ไม่ดีเนื่องจากงานเกิดขึ้นในโลกทางกายภาพเช่นการขุดโดยใช้พลังการคํานวณ) การรักษาความปลอดภัย PoS มีความยืดหยุ่นมากกว่าที่จะใช้โดยโปรโตคอลอื่น ๆ เนื่องจากมีแรงจูงใจทั้งเชิงบวก (ผลตอบแทนการปักหลัก) และเชิงลบ (เฉือน)
โปรโตคอลที่ก่อสร้างขึ้นจากพื้นฐานของความมั่นคงร่วมกันรวมถึง:
ความปลอดภัยและความสามารถในการทำงานร่วมกันอย่างมีประสิทธิภาพยังคงเป็นปัญหาใหญ่ในโลกของการใช้งานหลายโซน เช่นเดียวกับ$2.8bn สูญเสียจากการโจมตีเฮ็กในระบบแบบโมดูลาร์ ความสามารถในการทำงานร่วมกันกลายเป็นสิ่งสำคัญมากขึ้น - คุณไม่ได้ทำการสื่อสารเฉพาะกับโซ่อื่นๆเท่านั้น แต่โมดูลาร์บล็อกเชนยังต้องการคอมโพเนนต์ที่แตกต่างกันให้สื่อสารกัน (เช่น DA และเลเยอร์การตั้งค่า) จึงไม่สามารถที่จะเพียงแค่รันโหนดเต็มหรือตรวจสอบพิสูจน์ความเห็นเชิงร่วมกันเดียวเท่านั้นในบล็อกเชนที่ได้รับการรวมเข้าด้วยกัน สิ่งนี้ทำให้มีอีกหลายส่วนที่เคลื่อนไหวเพิ่มขึ้นในสมการ
การประสานการทำงานรวมทั้งการส่งข้อมูลทั่วไประหว่างบล็อกเชน มีตัวเลือกหลายรูปแบบที่ทำการเลือกที่แตกต่างกันเกี่ยวกับความปลอดภัย ความเร็วในการตอบสนอง และต้นทุน การปรับปรุงสำหรับทั้งสามอย่างนั้นยากมาก ซึ่งมักต้องเสียสิ่งหนึ่งอย่างอย่างน้อย นอกจากนี้มาตรฐานที่แตกต่างกันข้ามเชนทำให้การปฏิบัติบนเชนใหม่ยากขึ้น
ในขณะที่ยังขาดข้อกำหนดชัดเจนของประเภทต่าง ๆ ของไคลเอ็นต์แสง (หรือโหนด)โพสต์นี้โดย Dino (ผู้สร้างร่วมของ Fluent & Modular Media) ให้ข้อนำเสนอที่ดี เชื่อว่าไคลเอ็นต์ขนาดเล็กในปัจจุบันมักตรวจสอบความเห็นร่วมเท่านั้น แต่ในทวิธีที่ดีที่สุดควรมีไคลเอ็นต์ขนาดเล็กที่สามารถตรวจสอบการดำเนินการและ DA เพื่อลดการสมมติ สิ่งนี้จะช่วยให้เข้าใกล้ระดับความปลอดภัยของโหนดเต็มรูปแบบโดยไม่ต้องใช้ฮาร์ดแวร์ที่มีความต้องการสูง
สมมติว่าเราสามารถเข้าถึงสถานะที่การสร้าง ZKPs เร็วมาก (เกือบด้วยความเร็วแสง) และราคาถูกอย่างไม่น่าเชื่อ (เกือบฟรี) เกมสุดท้ายมีลักษณะอย่างไร กล่าวอีกนัยหนึ่ง - ZK กินสแต็คแบบแยกส่วนเมื่อใด
โดยทั่วไปแล้ว เราเชื่อว่าสิ่งสองอย่างที่จะเป็นจริงในสถานการณ์ปัจจุบันนี้
เงื่อนไขที่สามคือเกี่ยวกับความเป็นส่วนตัว (หรือการจัดการการไหลของข้อมูล) แต่มันมีความซับซ้อนมากขึ้น ZKP สามารถใช้สำหรับบางแอพพลิเคชันที่เกี่ยวกับความเป็นส่วนตัวด้วยการพิสูจน์ด้วยฝ่ายลูกค้า ซึ่งเป็นสิ่งที่แพลตฟอร์มเช่น Aleo, Aztec หรือ Polygon Miden กำลังสร้างขึ้น แต่การบรรลุความเป็นส่วนตัวในมาตราส่วนที่กว้างขวางสำหรับทุกกรณีการใช้ที่เป็นไปได้ ต้องพึงรอให้กับความคืบหน้าของ MPC และ FHE ด้วย - เป็นหัวข้อที่เป็นไปได้สำหรับโพสต์บล็อกในอนาคต
ถ้าเราผิดก็จะเป็นอย่างไร และอนาคตไม่ได้เป็นแบบโมดูลหรือ ZK'fied บางความเสี่ยงที่อาจเกิดขึ้นกับวิสัยทัศน์ของเรา
ทั้งผู้ใช้และนักพัฒนาต้องทนทุกข์ทรมานจากจํานวนโซ่ที่เพิ่มขึ้นเรื่อย ๆ ผู้ใช้จําเป็นต้องจัดการเงินทุนในหลายเครือข่าย (และอาจมีหลายกระเป๋าเงิน) ในทางกลับกันนักพัฒนาแอปพลิเคชันมีความเสถียรและความสามารถในการคาดการณ์น้อยกว่าเนื่องจากพื้นที่ยังคงพัฒนาอยู่เท่าใดทําให้ยากที่จะตัดสินใจว่าจะสร้างห่วงโซ่ใด พวกเขายังต้องคิดถึงการกระจายตัวของรัฐและสภาพคล่อง นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งในขณะนี้เนื่องจากเรายังคงทดลองตามแนวชายแดนว่าส่วนประกอบใดเหมาะสมที่จะแยกส่วนและส่วนประกอบใดจะถูกรวมเข้าด้วยกัน เราเชื่อว่าสิ่งที่เป็นนามธรรมการดําเนินงานของผู้ใช้ตลอดจนโซลูชันการทํางานร่วมกันที่ปลอดภัยและมีประสิทธิภาพเป็นส่วนสําคัญในการแก้ปัญหานี้
ไม่มีทางหลีกเลี่ยงจริง ๆ ว่ากระบวนการสร้างพิสูจน์ใช้เวลานานเกินไปและต้นทุนในการพิสูจน์และการตรวจสอบยังคงสูงเกินไปในปัจจุบัน การแข่งขันกันอย่างเชื่อถือได้จากสภาพแวดล้อมการทำงาน/TEEs (ความเป็นส่วนตัว) หรือการแก้ปัญหาด้านความมั่นคง/ความปลอดภัยด้านความคุ้มค่ามากกว่าสำหรับแอปพลิเคชันหลายๆ ตอนนี้
มีงานมากมายที่กำลังดำเนินการเกี่ยวกับการปรับปรุงซอฟต์แวร์และการเร่งความเร็วของฮาร์ดแวร์สำหรับ ZKPs การรวมพิสูจน์จะช่วยลดต้นทุนการตรวจสอบเพิ่มเติมโดยการกระจายต้นทุนไปยังหลายฝ่ายที่แตกต่างกัน (ต้นทุนต่ำ/ผู้ใช้) ยังมีโอกาสในการปรับการเริ่มต้นให้เหมาะสมมากขึ้นสำหรับการตรวจสอบของ ZKPs หนึ่งในความท้าทายเกี่ยวกับการเร่งความเร็วของฮาร์ดแวร์สำหรับ ZKPs คือการพัฒนาของระบบการพิสูจน์อย่างรวดเร็ว สิ่งนี้ทำให้ยากต่อการสร้างฮาร์ดแวร์ที่เชี่ยวชาญ (ASICs) เนื่องจากมีความเสี่ยงที่จะเป็นล้าสุดไปอย่างรวดเร็วเมื่อมาตรฐานของระบบการพิสูจน์รากฐานเปลี่ยนแปลง
Ingonyamaได้พยายามสร้างมาตรวัดบางประการสำหรับประสิทธิภาพของ prover ผ่าน metric ที่เรียกว่า ZK score ซึ่งเป็นการคำนวณต้นทุนของการเรียกใช้ computation (OPEX) และติดตาม MMOPS/WATT โดยที่ MMOPS หมายถึง modular multiplication operations per second. สำหรับการอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้ เราขอแนะนำบล็อกโดย@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic และ@ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama, as well as this talk by Wei Dai.
ZKPs สามารถใช้ได้เพียงสำหรับการบรรลุความเป็นส่วนตัวสำหรับสถานะส่วนบุคคลเท่านั้น และไม่ใช่สถานะที่แชร์ที่หลายฝ่ายต้องคำนวณข้อมูลที่เข้ารหัส (เช่น Uniswap ส่วนตัว) FHE และ MPC ยังจำเป็นสำหรับความเป็นส่วนตัวทั้งหมด แต่เหล่านี้ต้องปรับปรุงให้ดีขึ้นหลายระดับของมูลค่าและประสิทธิภาพก่อนที่จะเป็นทางเลือกที่เหมาะสมสำหรับการใช้งานในขอบเขตที่กว้างกว่า นอกจากนี้ ZKPs ยังมีประโยชน์สำหรับกรณีใช้ที่ไม่ต้องการสถานะที่แชร์เป็นส่วนตัว เช่น การแก้ไขปัญหาเรื่องตัวตนหรือการชำระเงิน ไม่ทุกปัญหาจำเป็นต้องแก้ไขด้วยเครื่องมือเดียวกัน
ดังนั้น สถานการณ์ปัจจุบันของเราอยู่ที่ไหน? ในขณะที่เรากำลังก้าวหน้าทุกวัน งานมากยังคงเหลืออยู่ ปัญหาที่เร่งด่วนที่สุดที่ต้องแก้ไขคือว่าค่าและข้อมูลจะสามารถไหลผ่านไประหว่างส่วนประกอบที่แยกออกได้อย่างปลอดภัยโดยที่ไม่เสียความเร็วหรือค่าใช้จ่าย และการทำให้มันเป็นรูปแบบของสิ่งที่ผู้บริโภคสุดท้ายไม่จำเป็นต้องกังวลเกี่ยวกับการสร้างสะสมระหว่างโซ่ที่แตกต่างกัน การสลับวอลเล็ต ฯลฯ
ขณะที่เรากำลังอยู่ในช่วงการทดลองอยู่ สิ่งสำคัญคือความมั่นคงจะเกิดขึ้นในระยะเวลาในอนาคตเมื่อเราค้นพบว่าความสมดุลที่เหมาะสมอยู่ที่ไหนบนสเปกตรัมสำหรับแต่ละกรณีการใช้งาน ซึ่งในเชิงกลับกลับจะเป็นพื้นที่สำหรับมาตรฐาน (ที่เป็นการเรียบร้อยหรือเป็นการเป็นทางการ) จะเกิดขึ้นและให้ความมั่นคงมากขึ้นให้กับผู้สร้างบนพื้นฐานเหล่านี้
วันนี้ยังมีกรณีการใช้งานมากมายที่เริ่มต้นด้วยการรักษาความปลอดภัยด้านเศรษฐีดิจิทัลเนื่องจากค่าใช้จ่ายและความซับซ้อนในการสร้าง ZKPsบางอย่างที่ต้องการการผสม. อย่างไรก็ตาม, ส่วนแบ่งนี้ควรลดลงตามเวลาเนื่องจากเราออกแบบระบบการพิสูจน์และฮาร์ดแวร์ที่เชี่ยวชาญมากขึ้นเพื่อลดต้นทุนและความล่าช้าในการพิสูจน์และตรวจสอบ ด้วยการลดต้นทุนและความเร็วอย่างก้าวกระโดด, กรณีการใช้งานใหม่ๆ ก็ถูกปลดล็อคออกมา
ในขณะที่ชิ้นงานนี้เน้นที่ ZKPs โดยเฉพาะ ๆ เราก็สนใจมากขึ้นในวิธีการแก้ปัญหาด้านการเข้ารหัสในยุคปัจจุบัน (ZKPs, MPC, FHE, และ TEE) จะเล่นร่วมกันอย่างไร - บางสิ่งที่เราเห็นอยู่แล้ว
ขอบคุณที่อ่าน!
บล็อกเชน (noun): เครื่องจักรการประสานที่ทำให้ผู้ร่วมมือจากทั่วโลกสามารถทำงานร่วมกันตามกฎที่ตกลงร่วมกันโดยไม่มีบุคคลที่สามที่ให้บริการ
คอมพิวเตอร์ถูกออกแบบมาเพื่อทำสามสิ่ง: เก็บข้อมูล คำนวณ และสื่อสารกันและกับมนุษย์โดย Blockchains เพิ่มมิติที่สี่: การรับรองเพิ่มเติมว่าสามสิ่งเหล่านี้ (การเก็บข้อมูล การคำนวณ และการสื่อสาร) เกิดขึ้นในทางที่ตกลง การรับรองเหล่านี้ทำให้มีความร่วมมือระหว่างคนแปลกหน้าโดยไม่มีบุคคลที่ไว้วางใจในการให้บริการ (ปกคลาซี)
การค้นหาเพิ่มเติมเหล่านี้สามารถเป็นทั้งเศรษฐมารย์ (ทฤษฎีเกมความไว้วางใจและสิทธิและหน้าที่/การลงโทษ) หรือเข้ารหัส (ทฤษฎีเส้นทางความไว้วางใจ), แต่ส่วนใหญ่แอปพลิเคชันใช้การผสมระหว่างทั้งสองอย่าง - คริปโตเศษ. สิ่งนี้ทำให้เกิดความแตกต่างชัดเจนต่อสถานะปัจจุบันของระบบที่ใช้เสียงชื่อเป็นหลัก.
ในขณะที่ Web3 ถูกบรรยายโดยทั่วไปว่า "อ่าน เขียน ครอบครอง", เราเชื่อว่าความคิดที่ดีกว่าสำหรับรุ่นที่สามของอินเทอร์เน็ตคือ "อ่าน เขียน ตรวจสอบ" เนื่องจากประโยชน์หลักของบล็อกเชนสาธารณะคือ การคำนวณที่รับรอง และการตรวจสอบอย่างง่ายดายว่าการค้ําประกันเหล่านี้ได้รับเกียรติ ความเป็นเจ้าของอาจเป็นส่วนย่อยของการคํานวณที่รับประกันหากเราสร้างสิ่งประดิษฐ์ดิจิทัลที่สามารถซื้อขายและควบคุมได้ อย่างไรก็ตาม กรณีการใช้งานบล็อกเชนจํานวนมากได้รับประโยชน์จากการคํานวณที่รับประกัน แต่ไม่ได้เกี่ยวข้องกับการเป็นเจ้าของโดยตรง ตัวอย่างเช่นหากสุขภาพของคุณในเกมออนเชนเต็มรูปแบบคือ 77/100 - คุณเป็นเจ้าของสุขภาพนั้นหรือเป็นเพียงการบังคับใช้บนห่วงโซ่ตามกฎที่ตกลงกันทั่วไปหรือไม่? เราจะเถียงหลัง แต่ Chris Dixonอาจจะไม่เห็นด้วย
Web3 = อ่าน เขียน ตรวจสอบ
บล็อกเชนมีเรื่องให้ตื่นเต้นมากมาย แต่รูปแบบการกระจายอํานาจยังเพิ่มค่าใช้จ่ายและความไร้ประสิทธิภาพผ่านฟังก์ชันเพิ่มเติม เช่น การส่งข้อความ P2P และฉันทามติ นอกจากนี้บล็อกเชนส่วนใหญ่ยังคงตรวจสอบการเปลี่ยนสถานะที่ถูกต้องโดยการดําเนินการใหม่ซึ่งหมายความว่าแต่ละโหนดบนเครือข่ายจะต้องทําธุรกรรมอีกครั้งเพื่อตรวจสอบความถูกต้องของการเปลี่ยนสถานะที่เสนอ นี่เป็นสิ่งที่สิ้นเปลืองและตรงกันข้ามอย่างสิ้นเชิงกับรูปแบบการรวมศูนย์ที่มีเพียงเอนทิตีเดียวเท่านั้นที่ดําเนินการ ในขณะที่ระบบกระจายอํานาจมักจะมีค่าโสหุ้ยและการจําลองแบบบางอย่างเป้าหมายควรอยู่ใกล้กับเกณฑ์มาตรฐานแบบรวมศูนย์ในแง่ของประสิทธิภาพ
แม้ว่าโครงสร้างพื้นฐานได้รับการปรับปรุงอย่างมีนัยสำคัญในช่วงทศวรรษที่ผ่านมา การทำงานที่เหลืออยู่มากมายก่อนที่บล็อกเชนจะสามารถจัดการกับมาตราฐานระดับอินเทอร์เน็ต เราเห็นความสับสนตามแกนสองแกนหลัก - ความน่าเชื่อถือและความยาก - และเชื่อว่าความโมดูลาริตี้ช่วยให้การทดลองได้เร็วขึ้นตามขอบเขตของการแลกเปลี่ยนในขณะที่ ZK ขยายออกไป:
ความโมดูลาริตี้คือระดับที่ภาคผนวกของระบบสามารถแยกแยะและรวมกันได้ ผ่านวงจรตอบรับที่เร็วขึ้นและอุปทานที่ต่ำลงโดยไม่จำเป็นต้องใช้ทุน (ทั้งในด้านเศรษฐกิจและมนุษย์) - ความโมดูลาริตี้ทำให้การทดลองและการเชี่ยวชาญเร็วขึ้น คำถามเรื่องการแยกแยะและการรวมกันไม่ใช่เรื่องที่แบ่งแยกกันได้เป็น 0 กับ 1 แต่เป็นเรื่องที่ต้องทดลองเพื่อหาคำตอบว่าจะแยกแยะส่วนไหนและส่วนไหนไม่
ในทางกลับกัน Zero Knowledge Proofs หรือ ZKPs ช่วยให้ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ให้อีกฝ่ายหนึ่ง (ผู้ตรวจสอบ) เห็นว่าพวกเขารู้บางสิ่งที่เป็นความจริงโดยไม่เปิดเผยข้อมูลเพิ่มเติมใด ๆ ที่เกินความถูกต้อง สิ่งนี้สามารถเพิ่มความสามารถในการปรับขนาดและประสิทธิภาพโดยหลีกเลี่ยงการดําเนินการซ้ํา (ย้ายจากแบบจําลองของการดําเนินการทั้งหมดเพื่อตรวจสอบไปยังแบบจําลองของการดําเนินการเดียวตรวจสอบทั้งหมด) รวมถึงการแสดงออกโดยการเปิดใช้งานความเป็นส่วนตัว (มีข้อ จํากัด ) ZKPs ยังปรับปรุงความแข็งของการค้ําประกันโดยแทนที่การค้ําประกันทางเศรษฐกิจดิจิทัลที่อ่อนแอกว่าด้วยการรับประกันที่แข็งแกร่งกว่าซึ่งแสดงโดยการผลักดันพรมแดนการค้าออกไปด้านนอก (อ้างอิงแผนภูมิด้านบน)
เราเชื่อว่าการที่มีความยืดหยุ่นและ "ZKfication ทุกอย่าง" เป็นแนวโน้มที่จะดำเนินต่อไปอย่างต่อเนื่อง ในขณะที่ทั้งสองนั้นให้มุมมองที่น่าสนใจในการสำรวจพื้นที่แต่ละอย่าง - เรามีความสนใจโดยเฉพาะในการเชื่อมต่อของทั้งสอง สองคำถามสำคัญที่เราสนใจคือ:
อย่างไรก็ตาม ก่อนที่เราจะเข้าสู่คำถามเหล่านั้น เราต้องมีมุมมองล่าสุดเกี่ยวกับลำดับโมดูล่าส์ในปี 2024
ภาพที่ใช้บ่อยของสแต็คโมดูลาร์ที่มีสี่องค์ประกอบ (การดําเนินการการเผยแพร่ข้อมูลฉันทามติการตั้งถิ่นฐาน) มีประโยชน์ในฐานะแบบจําลองทางจิตที่เรียบง่าย แต่เราไม่รู้สึกว่ามันเป็นการแสดงที่เพียงพออีกต่อไปเนื่องจากพื้นที่โมดูลาร์มีการพัฒนาไปมากเพียงใด การเลิกรวมกลุ่มเพิ่มเติมนําไปสู่ส่วนประกอบใหม่ที่เคยคิดว่าเป็นส่วนหนึ่งของชิ้นส่วนที่ใหญ่กว่าในขณะเดียวกันก็สร้างการพึ่งพาใหม่และความจําเป็นในการทํางานร่วมกันอย่างปลอดภัยระหว่างส่วนประกอบต่างๆ (เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง) เมื่อพิจารณาถึงจังหวะที่พื้นที่กําลังก้าวหน้าอาจเป็นเรื่องยากที่จะติดตามนวัตกรรมทั้งหมดในระดับต่างๆของสแต็ค
ความพยายามก่อนหน้าในการสำรวจเว็บ3รวมถึงคนโดยKyle Samani(Multicoin) - ต้นฉบับเผยแพร่ใน2018และอัปเดตใน2019มันครอบคลุมทุกอย่างตั้งแต่การเข้าถึงอินเทอร์เน็ตของเส้นสุดท้ายแบบไม่มีกฎหมาย (เช่น ฮีเลียม) การจัดการคีย์สำหรับผู้ใช้สุดท้าย ข้อบังคับของมันอาจถูกนำกลับมาใช้ซ้ำได้ แต่บางส่วน เช่น การพิสูจน์และการตรวจสอบ ยังขาดหายไปอย่างสิ้นเชิง
พร้อมกับการนำเอาเหล่านี้มาใช้ในการคิด, เราได้พยายามสร้างตัวแทนที่อัปเดตของส่วนประกอบที่แบ่งออกมาใหม่โดยการมองว่ามอดูลสแต็กจะมีลักษณะเป็นอย่างไรในปี 2024 โดยการขยายส่วนที่มีอยู่อย่างสัปดาห์สี่ส่วน มันถูกแยกออกโดยส่วนของส่วนประกอบแทนการทำงาน, ซึ่งหมายความว่าการเชื่อมโยง P2P เช่นกัน ถูกรวมอยู่ในความเห็นโดยไม่ต้องแยกออกเป็นส่วนส่วนอื่น ๆ - โดยส่วนใหญ่เนื่องจากมันยากที่จะสร้างโปรโตคอลรอบ ๆ
ตอนนี้ที่เรามีมุมมองของสแต็กโมดูลที่อัปเดตแล้ว เราสามารถเริ่มมองคำถามจริง คือ ส่วนใดของสแต็ก ZK ได้เข้าถึงและปัญหาที่เปิดเผยที่สามารถแก้ไขโดยการนำเข้า ZK (ไม่ว่าจะหลีกเลี่ยงการดำเนินการใหม่หรือคุณลักษณะความเป็นส่วนตัว) ด้านล่างเป็นสรุปของข้อค้นพบของเรา ก่อนที่จะลงลึกเข้าไปในแต่ละส่วนโดยแยกออกมา
ผู้ใช้ปัจจุบันของบล็อกเชนต้องนำทางผ่านหลายๆ โซ่ กระเป๋าเงิน และอินเตอร์เฟซซซซ ซึ่งเป็นเรื่องยุ่งยากและสร้างการเสียเวลาให้กับการนำมาใช้ทั่วไป การทำการดำเนินการของผู้ใช้ที่มีความซับซ้อนออกไปเป็นศรัทธาหลังสำหรับการพัฒนาที่กว้างขวางขึ้น ข้อถือเป็นการนำออกมาเป็นคำทั่วๆ ไปสำหรับทุกพยางค์ที่พยางที่จะทำให้ความซับซ้อนนี้หายไปและอนุญาตให้ผู้ใช้สื่อสารกับอินเตอร์เฟซเพียงอย่างเดียว (ตัวอย่างเช่น แอพพลิเคชั่นหรือกระเป๋าเงินเฉพาะ) โดยที่ความซับซ้อนทั้งหมดที่เกิดขึ้นนั้น ความเข้าใจแรกๆ ที่สำคัญของการทำให้เป็นรูปธรรม
การทำธุรกรรมต้องเรียงลำดับก่อนที่จะถูกเพิ่มเข้าไปในบล็อก ซึ่งสามารถทำได้หลายวิธี: เรียงตามความผสมกำไรสู่ผู้เสนอ (การทำธุรกรรมที่จ่ายค่ามากที่สุดก่อน), ตามลำดับที่ส่งเข้ามา (เข้าก่อนออกก่อน), ให้ลำดับความสำคัญให้กับธุรกรรมจาก private mem pools ฯลฯ
อีกคําถามหนึ่งคือใครจะเป็นผู้สั่งทําธุรกรรม ในโลกแบบแยกส่วน หลายฝ่ายสามารถทําได้ รวมถึงซีเควนเซอร์สะสม (แบบรวมศูนย์หรือกระจายอํานาจ) การจัดลําดับ L1 (ตาม rollups) และเครือข่ายการจัดลําดับที่ใช้ร่วมกัน (เครือข่ายแบบกระจายอํานาจของซีเควนเซอร์ที่ใช้โดยการยกเลิกหลายรายการ) ทั้งหมดนี้มี ความสำคัญที่แตกต่างกันและความสามารถในการขยายขนาดในปฏิบัติ การเรียงลำดับธุรกรรมและการรวมกลุ่มในบล็อกก็สามารถทำได้นอกเหนือจากโปรโตคอลโดยผู้เชี่ยวชาญ (ผู้สร้างบล็อก)
เลเยอร์การปฏิบัติมีตรรกะในการอัปเดตสถานะและมันคือที่ซึ่งสมาร์ทคอนแทรคถูกปฏิบัติ นอกจากการส่งออกของการคำนวณ zkVMs ยังสามารถทำให้เห็นได้ว่าการเปลี่ยนสถานะที่ได้ทำอย่างถูกต้อง สิ่งนี้ทำให้ผู้ร่วมเครือข่ายอื่น ๆ สามารถที่จะยืนยันการปฏิบัติถูกต้องโดยการยืนยันการพิสูจน์เท่านั้น โดยไม่จำเป็นต้องปฏิบัติซ้ำ
นอกจากการยืนยันที่รวดเร็วและมีประสิทธิภาพมากขึ้น ประโยชน์อีกอย่างของการดำเนินการที่สามารถพิสูจน์ได้คือการทำให้การคำนวณที่ซับซ้อนมากขึ้นเป็นไปได้ เนื่องจากคุณไม่ต้องเผชิญกับปัญหาที่พบประการธรรมกับก๊าสและทรัพยากรบนเชนที่จำกัดด้วยการคำนวณนอกเชน นี้เปิดโอกาสให้แอปพลิเคชันใหม่ๆที่ต้องการการคำนวณที่ซับซ้อนมากขึ้นในการทำงานบนบล็อกเชนและใช้การคำนวณที่รับประกัน
การคิวรี่ข้อมูลหรืออ่านข้อมูลจากบล็อกเชนเป็นส่วนสำคัญของแอปพลิเคชันมากส่วนใหญ่ ในขณะที่การอภิปรายและความพยายามในรอบหลายปีที่ผ่านมาได้เน้นไปที่การขยายข้อมูล (การปฏิบัติ) - การขยายการอ่านสำคัญมากขึ้นเนื่องจากความไม่สมดุลระหว่างสองอย่าง (โดยเฉพาะในการตั้งค่าแบบกระจาย) อัตราส่วนระหว่างการอ่าน/เขียนแตกต่างกันในบล็อกเชน แต่จุดข้อมูลหนึ่งคือ ค่าประมาณของ Sigว่า >96% ของการโทรไปยังโหนดบน Solana เป็นการเรียกอ่าน (ขึ้นอยู่กับข้อมูลประจักษ์ 2 ปี) - อัตราส่วนการเรียกอ่าน/เขียน 24:1
การขยายการอ่านรวมถึงการเพิ่มประสิทธิภาพมากขึ้น (การอ่าน/วินาทีมากขึ้น) ด้วยลูกค้าผู้ตรวจสอบที่ได้รับการกำหนด (เช่น Sig on Solana) และการเปิดให้เรียกใช้คำสั่งที่ซับซ้อนมากขึ้น (การรวมการอ่านกับการคำนวณ) เช่น ด้วยความช่วยเหลือของตัวประมวลผลร่วม
มุมมองอีกด้านคือการทำให้เฉพาะวิธีการค้นข้อมูลถูกตกแต่งให้กระจายอย่างกว้างขวาง ในปัจจุบัน คำขอค้นข้อมูลในบล็อกเชนส่วนใหญ่ถูกอำนวยความสะดวกโดยบุคคลที่สามที่น่าเชื่อถือ (ขึ้นอยู่กับชื่อเสียง) เช่น โหนด RPCInfura) และดัชนี (Dune). ตัวอย่างของตัวเลือกที่มีการกระจายอย่างมากกว่ารวมถึงกราฟและผู้ประกอบการที่มีหลักฐานการเก็บรักษา (ซึ่งยังสามารถที่จะตรวจสอบได้) นอกจากนี้ยังมีการพยายามสร้างเครือข่าย RPC แบบไม่ centralize หลายราย เช่น Infura DIN หรือ เครือข่าย Lava (นอกจาก RPC แบบกระจาย Lava มีเป้าหมายที่จะให้บริการการเข้าถึงข้อมูลเพิ่มเติมในอนาคต)
กับการมีการใช้ ZKPs มากขึ้นและมีการพิสูจน์และตรวจสอบที่กำลังเป็นส่วนสำคัญของ modular stack อย่างรวดเร็ว วันนี้ อย่างไรก็ตาม โครงสร้างพิสูจน์ส่วนใหญ่ยังคงเป็นระบบที่ได้รับอนุญาตและมีจุดกึ่งกลางกับแอปพลิเคชันหลายๆ รายการที่ขึ้นอยู่กับ prover เพียงคนเดียว
ขณะที่โซลูชันที่มีการกำหนดเป็นลักษณะที่น้อยยิ่งกว่า การทำให้โครงสถาปัตยกรรมการพิสูจน์แยกเป็นส่วนๆ ในชั้นบรรทัดโมดูล นำมาซึ่งประโยชน์หลายประการ ประโยชน์หนึ่งที่สำคัญมาจากการรับประกันความมีชีวิตชีวาธรรมที่สำคัญสำหรับแอปพลิเคชันที่ขึ้นอยู่กับการสร้างพิสูจน์บ่อยครั้ง ผู้ใช้ยังได้รับประโยชน์จากความต้านทานต่อการเซ็นเซอร์สูงขึ้นและค่าธรรมเนียมที่ต่ำลงซึ่งเกิดจากการแข่งขันและการแบ่งงานระหว่างพิสูจน์เพื่อหลายๆ ตัว
เราเชื่อว่าเครือข่ายพิสูจน์ชนิดทั่วไป (แอปหลายตัว, พิสูจน์หลายตัว) ดีกว่าเครือข่ายพิสูจน์ชนิดเดียว (แอปหนึ่ง, พิสูจน์หลายตัว) เนื่องจากการใช้งานฮาร์ดแวร์ที่มีอยู่มากขึ้นและความซับซ้อนที่น้อยลงสำหรับผู้พิสูจน์ การใช้งานที่สูงยังมีประโยชน์ต่อผู้ใช้ในทางการเสียค่าธรรมเนียมที่ต่ำ โดยที่ผู้พิสูจน์ไม่จำเป็นต้องได้รับค่าตอบแทนจากความซ้ำซ้อนผ่านการเสียค่าธรรมเนียมที่สูงขึ้น (ยังต้องครอบคลุมต้นทุนคงที่)
Figment Capitalควบคุมภาพรวมสถานะปัจจุบันของ proof supply chain ได้ดี ซึ่งประกอบด้วยการสร้าง proof และการรวบรวม proof (ซึ่งเป็นการสร้าง proof ในตัวมันเอง แต่ใช้ proof สองเป็นอินพุตแทนการทำงาน)
Source: Figment Capital
แหล่งที่มา: Figment Capital
การเผยแพร่ข้อมูล (DP) ช่วยให้มั่นใจได้ว่าข้อมูลจะพร้อมใช้งานและเรียกค้นได้ง่ายในช่วงเวลาสั้น ๆ (1-2 สัปดาห์) นี่เป็นสิ่งสําคัญสําหรับทั้งการรักษาความปลอดภัย (การรวบรวมในแง่ดีจําเป็นต้องมีข้อมูลอินพุตเพื่อตรวจสอบการดําเนินการที่ถูกต้องโดยการดําเนินการใหม่ในช่วงระยะเวลาท้าทาย 1-2 สัปดาห์) และความมีชีวิตชีวา (แม้ว่าระบบจะใช้การพิสูจน์ความถูกต้องข้อมูล transaciton พื้นฐานอาจจําเป็นเพื่อพิสูจน์ความเป็นเจ้าของสินทรัพย์สําหรับฟักหนีธุรกรรมที่ถูกบังคับหรือเพื่อตรวจสอบว่าอินพุตตรงกับเอาต์พุต) ผู้ใช้ (เช่น zk-bridges และ rollups) ต้องเผชิญกับการชําระเงินแบบครั้งเดียวซึ่งครอบคลุมค่าใช้จ่ายในการจัดเก็บธุรกรรมและระบุเป็นระยะเวลาสั้น ๆ จนกว่าจะถูกตัดออก เครือข่ายการเผยแพร่ข้อมูลไม่ได้ออกแบบมาสําหรับการจัดเก็บข้อมูลระยะยาว (โปรดดูหัวข้อถัดไปสําหรับวิธีแก้ปัญหาที่เป็นไปได้)
Celestiaเป็นชั้นทางทดแทน DP ชั้นแรกที่เปิดตัว mainnet (31 ตุลาคม) แต่เร็ว ๆ นี้จะมีทางเลือกหลายอย่างที่จะเลือกAvail, EigenDA, และ Near DAทั้งหมดคาดว่าจะเปิดตัวในปี 2024 นอกจากนี้Ethereum’s EIP 4844อัพเกรดการเผยแพร่ข้อมูลใน Ethereum (นอกจากการสร้างตลาดค่าธรรมเนียมแยกต่างหากสำหรับการเก็บข้อมูล blob) และเตรียมพื้นที่สำหรับการดึงออกข้อมูลอย่างครบถ้วน DP ยังขยายตัวไปสู่ระบบนิเวศอื่น ๆ - ตัวอย่างหนึ่งคือ @nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubit ซึ่งมุ่งเน้นที่จะสร้าง Native DP บน Bitcoin.
Many DP solutions also offer services beyond pure data publication, including shared security for sovereign rollups (such as CelestiaและAvail) หรือความสามารถในการทำงานร่วมกันได้อย่างราบรื่นระหว่าง rollups (เช่น Avail’sNexus). โดยมีโครงการอื่น ๆ อีกด้วยDomicon และ ศุลกากร) ที่นำเสนอการเผยแพร่ข้อมูลและการเก็บรักษาสถานะในระยะยาว ซึ่งเป็นข้อเสนอที่น่าสนใจ นี่เป็นตัวอย่างของการรวมสองส่วนประกอบในสแต็กโมดูลาร์ บางอย่างที่เราจะเห็นมากขึ้นในอนาคต (การทดลองกับการแยกออกและรวมกลุ่มใหม่)
การจัดเก็บข้อมูลในอดีตมีความสําคัญเป็นหลักสําหรับวัตถุประสงค์ในการซิงค์และให้บริการคําขอข้อมูล อย่างไรก็ตาม, เป็นไปไม่ได้สําหรับทุกโหนดเต็มรูปแบบในการจัดเก็บข้อมูลทั้งหมดและโหนดเต็มส่วนใหญ่ตัดข้อมูลเก่าเพื่อให้ความต้องการฮาร์ดแวร์สมเหตุสมผล. แต่เราพึ่งพาฝ่ายพิเศษ (โหนดเก็บถาวรและตัวจัดทําดัชนี) เพื่อจัดเก็บข้อมูลในอดีตทั้งหมดและทําให้พร้อมใช้งานตามคําขอของผู้ใช้
มีผู้ให้บริการการจัดเก็บข้อมูลแบบไม่ centralize อีกด้วย เช่น FilecoinหรือArweaveที่มีการเสนอโซลูชันการจัดเก็บข้อมูลแบบกระจายที่ยืดหยุ่นในระยะยาวในราคาที่เหมาะสม ในขณะที่บล็อกเชนส่วนมากไม่มีกระบวนการเก็บข้อมูลเก่าอย่างเป็นทางการ (เพียงแค่พึ่งพาบางคนในการจัดเก็บ) โปรโตคอลการจัดเก็บแบบกระจายเป็นตัวเลือกที่ดีสำหรับการจัดเก็บประวัติและเพิ่มความเหลือ (อย่างน้อย X โหนดจัดเก็บข้อมูล) ผ่านการสร้างสรรค์สิทธิแรงจูงในเครือข่ายการจัดเก็บ
เนื่องจากบล็อกเชนเป็นระบบ P2P ที่แจกจ่ายอย่างแพร่หลาย จึงไม่มีฝ่ายที่ไว้วางใจที่จะกำหนดความจริงระดับโลก แทนที่นั้น โหนดของเครือข่ายตกลงกันว่าความจริงปัจจุบันคืออะไร (บล็อกใดถูกต้อง) ผ่านกลไกที่เรียกว่าการตกลง วิธีการตกลงที่ใช้ PoS สามารถจำแนกเป็น BFT-based (ที่ผู้ตรวจสอบกฎธรรมของ Byzantine fault-tolerant ตัดสินใจสถานะสุดท้าย) หรือ chain-based (ที่สถานะสุดท้ายถูกตัดสินในภายหลังโดยกฎการเลือก fork) ในขณะที่การปฏิบัติ PoS-consensus ที่มีอยู่ส่วนใหญ่เป็นระบบ BFT-basedCardanoเป็นตัวอย่างของการปฏิบัติตามโซ่ยาวที่สุด มีความสนใจเพิ่มมากขึ้นในกลไกการตกลงที่ใช้ DAG เช่น Narwhal-Bullshark ซึ่งได้รับการปฏิบัติบางรูปแบบไปที่ Aleo, Aptos, และ Sui บางส่วน
Consensus เป็นส่วนสำคัญของหลายส่วนต่าง ๆ ของ modular stack รวมถึง shared sequencer, decentralized proving, และ blockchain-based data publication networks (ไม่ใช่ committee-based เช่น EigenDA)
การตกลง คล้ายกับศาลสูงสุด - แหล่งข้อมูลสุดท้ายเพื่อตรวจสอบความถูกต้องของการเปลี่ยนแปลงของรัฐและเรียกร้องการตกลง ธุรกรรมถือว่าสมบูรณ์ที่จุดที่ไม่สามารถย้อนกลับ (หรือในกรณีของความสมบูรณ์ที่น่าจะยากต่อการย้อนกลับ) ระยะเวลาสู่ความสมบูรณ์ขึ้นอยู่กับชั้นการตกลงในรากฐานที่ใช้ซึ่งขึ้นอยู่กับกฎความสมบูรณ์ที่ใช้และเวลาบล็อกที่ใช้
ความชัดเจนของการทำงานช้าเป็นปัญหาอย่างพิเศษในการสื่อสารระหว่างการจัดเก็บข้อมูลแบบโรลอัพ ที่ต้องรอการยืนยันจากอีเทอเรียมก่อนที่จะสามารถอนุมัติธุรกรรม (7 วันสำหรับโรลอัพแบบโอพทิมิสติก 12 นาทีและเวลาพิสูจน์สำหรับโรลอัพแบบความถูกต้อง) ส่งผลให้ประสบปัญหาในประสบการณ์ของผู้ใช้ที่ไม่ดี มีความพยายามหลายอย่างในการแก้ไขปัญหานี้โดยใช้การยืนยันก่อนด้วยระดับความปลอดภัยบางระดับ ตัวอย่างเช่นวิธีการที่เฉพาะของระบบนั้นPolygon AggLayerหรือzkSync HyperBridge) และโซลูชันสำหรับการใช้ทั่วไป เช่น เลเยอร์ความสามารถในการเสร็จสิ้นอย่างรวดเร็วของเนียร์ ที่มีจุดมุ่งหมายเพื่อเชื่อมต่อระบบนิเวศ rollup ที่แตกต่างกันโดยใช้ประโยชน์จากความมั่นคงทางเศรษฐกิจจาก EigenLayer นอกจากนี้ยังมีตัวเลือกของ native rollup bridges leveraging EigenLayerสำหรับการยืนยันอย่างอ่อนเพื่อหลีกเลี่ยงการรอคอยในการเสร็จสิ้นอย่างสมบูรณ์
ความปลอดภัยเกี่ยวข้องกับความแข็งแกร่งของการรับรองและเป็นส่วนสำคัญของข้อเสนอมูลค่าของบล็อกเชน อย่างไรก็ตาม การเริ่มต้นความปลอดภัยทางโครงสร้างเหรียญดิจิทัลเป็นเรื่องยาก การเพิ่มอุปสรรคในการเข้าสู่ระบบและทำหน้าที่เสียสละสำหรับนวัตกรรมสำหรับใช้ในการประยุกต์ (middleware ต่าง ๆ และ L1 ทางเลือก)
ความคิดเห็นเกี่ยวกับความปลอดภัยร่วมกันคือการใช้ความปลอดภัยทางเศรษฐศาสตร์ที่มีอยู่จากเครือข่าย PoS และสุดท้ายก็เสี่ยงตัดบาปเพิ่มเติม (เงื่อนไขสำหรับการลงโทษ) แทนที่แต่ละส่วนจะพยายามสร้างขึ้นเอง ได้มีความพยายามที่ผ่านมาในเครือข่าย PoW บางส่วนเพื่อทำเช่นเดียวกันการทำเหมืองรวม.)) แต่สิ่งจูงใจที่ไม่ตรงแนวทําให้นักขุดสามารถสมรู้ร่วมคิดและใช้ประโยชน์จากโปรโตคอลได้ง่ายขึ้น (ยากที่จะลงโทษพฤติกรรมที่ไม่ดีเนื่องจากงานเกิดขึ้นในโลกทางกายภาพเช่นการขุดโดยใช้พลังการคํานวณ) การรักษาความปลอดภัย PoS มีความยืดหยุ่นมากกว่าที่จะใช้โดยโปรโตคอลอื่น ๆ เนื่องจากมีแรงจูงใจทั้งเชิงบวก (ผลตอบแทนการปักหลัก) และเชิงลบ (เฉือน)
โปรโตคอลที่ก่อสร้างขึ้นจากพื้นฐานของความมั่นคงร่วมกันรวมถึง:
ความปลอดภัยและความสามารถในการทำงานร่วมกันอย่างมีประสิทธิภาพยังคงเป็นปัญหาใหญ่ในโลกของการใช้งานหลายโซน เช่นเดียวกับ$2.8bn สูญเสียจากการโจมตีเฮ็กในระบบแบบโมดูลาร์ ความสามารถในการทำงานร่วมกันกลายเป็นสิ่งสำคัญมากขึ้น - คุณไม่ได้ทำการสื่อสารเฉพาะกับโซ่อื่นๆเท่านั้น แต่โมดูลาร์บล็อกเชนยังต้องการคอมโพเนนต์ที่แตกต่างกันให้สื่อสารกัน (เช่น DA และเลเยอร์การตั้งค่า) จึงไม่สามารถที่จะเพียงแค่รันโหนดเต็มหรือตรวจสอบพิสูจน์ความเห็นเชิงร่วมกันเดียวเท่านั้นในบล็อกเชนที่ได้รับการรวมเข้าด้วยกัน สิ่งนี้ทำให้มีอีกหลายส่วนที่เคลื่อนไหวเพิ่มขึ้นในสมการ
การประสานการทำงานรวมทั้งการส่งข้อมูลทั่วไประหว่างบล็อกเชน มีตัวเลือกหลายรูปแบบที่ทำการเลือกที่แตกต่างกันเกี่ยวกับความปลอดภัย ความเร็วในการตอบสนอง และต้นทุน การปรับปรุงสำหรับทั้งสามอย่างนั้นยากมาก ซึ่งมักต้องเสียสิ่งหนึ่งอย่างอย่างน้อย นอกจากนี้มาตรฐานที่แตกต่างกันข้ามเชนทำให้การปฏิบัติบนเชนใหม่ยากขึ้น
ในขณะที่ยังขาดข้อกำหนดชัดเจนของประเภทต่าง ๆ ของไคลเอ็นต์แสง (หรือโหนด)โพสต์นี้โดย Dino (ผู้สร้างร่วมของ Fluent & Modular Media) ให้ข้อนำเสนอที่ดี เชื่อว่าไคลเอ็นต์ขนาดเล็กในปัจจุบันมักตรวจสอบความเห็นร่วมเท่านั้น แต่ในทวิธีที่ดีที่สุดควรมีไคลเอ็นต์ขนาดเล็กที่สามารถตรวจสอบการดำเนินการและ DA เพื่อลดการสมมติ สิ่งนี้จะช่วยให้เข้าใกล้ระดับความปลอดภัยของโหนดเต็มรูปแบบโดยไม่ต้องใช้ฮาร์ดแวร์ที่มีความต้องการสูง
สมมติว่าเราสามารถเข้าถึงสถานะที่การสร้าง ZKPs เร็วมาก (เกือบด้วยความเร็วแสง) และราคาถูกอย่างไม่น่าเชื่อ (เกือบฟรี) เกมสุดท้ายมีลักษณะอย่างไร กล่าวอีกนัยหนึ่ง - ZK กินสแต็คแบบแยกส่วนเมื่อใด
โดยทั่วไปแล้ว เราเชื่อว่าสิ่งสองอย่างที่จะเป็นจริงในสถานการณ์ปัจจุบันนี้
เงื่อนไขที่สามคือเกี่ยวกับความเป็นส่วนตัว (หรือการจัดการการไหลของข้อมูล) แต่มันมีความซับซ้อนมากขึ้น ZKP สามารถใช้สำหรับบางแอพพลิเคชันที่เกี่ยวกับความเป็นส่วนตัวด้วยการพิสูจน์ด้วยฝ่ายลูกค้า ซึ่งเป็นสิ่งที่แพลตฟอร์มเช่น Aleo, Aztec หรือ Polygon Miden กำลังสร้างขึ้น แต่การบรรลุความเป็นส่วนตัวในมาตราส่วนที่กว้างขวางสำหรับทุกกรณีการใช้ที่เป็นไปได้ ต้องพึงรอให้กับความคืบหน้าของ MPC และ FHE ด้วย - เป็นหัวข้อที่เป็นไปได้สำหรับโพสต์บล็อกในอนาคต
ถ้าเราผิดก็จะเป็นอย่างไร และอนาคตไม่ได้เป็นแบบโมดูลหรือ ZK'fied บางความเสี่ยงที่อาจเกิดขึ้นกับวิสัยทัศน์ของเรา
ทั้งผู้ใช้และนักพัฒนาต้องทนทุกข์ทรมานจากจํานวนโซ่ที่เพิ่มขึ้นเรื่อย ๆ ผู้ใช้จําเป็นต้องจัดการเงินทุนในหลายเครือข่าย (และอาจมีหลายกระเป๋าเงิน) ในทางกลับกันนักพัฒนาแอปพลิเคชันมีความเสถียรและความสามารถในการคาดการณ์น้อยกว่าเนื่องจากพื้นที่ยังคงพัฒนาอยู่เท่าใดทําให้ยากที่จะตัดสินใจว่าจะสร้างห่วงโซ่ใด พวกเขายังต้องคิดถึงการกระจายตัวของรัฐและสภาพคล่อง นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งในขณะนี้เนื่องจากเรายังคงทดลองตามแนวชายแดนว่าส่วนประกอบใดเหมาะสมที่จะแยกส่วนและส่วนประกอบใดจะถูกรวมเข้าด้วยกัน เราเชื่อว่าสิ่งที่เป็นนามธรรมการดําเนินงานของผู้ใช้ตลอดจนโซลูชันการทํางานร่วมกันที่ปลอดภัยและมีประสิทธิภาพเป็นส่วนสําคัญในการแก้ปัญหานี้
ไม่มีทางหลีกเลี่ยงจริง ๆ ว่ากระบวนการสร้างพิสูจน์ใช้เวลานานเกินไปและต้นทุนในการพิสูจน์และการตรวจสอบยังคงสูงเกินไปในปัจจุบัน การแข่งขันกันอย่างเชื่อถือได้จากสภาพแวดล้อมการทำงาน/TEEs (ความเป็นส่วนตัว) หรือการแก้ปัญหาด้านความมั่นคง/ความปลอดภัยด้านความคุ้มค่ามากกว่าสำหรับแอปพลิเคชันหลายๆ ตอนนี้
มีงานมากมายที่กำลังดำเนินการเกี่ยวกับการปรับปรุงซอฟต์แวร์และการเร่งความเร็วของฮาร์ดแวร์สำหรับ ZKPs การรวมพิสูจน์จะช่วยลดต้นทุนการตรวจสอบเพิ่มเติมโดยการกระจายต้นทุนไปยังหลายฝ่ายที่แตกต่างกัน (ต้นทุนต่ำ/ผู้ใช้) ยังมีโอกาสในการปรับการเริ่มต้นให้เหมาะสมมากขึ้นสำหรับการตรวจสอบของ ZKPs หนึ่งในความท้าทายเกี่ยวกับการเร่งความเร็วของฮาร์ดแวร์สำหรับ ZKPs คือการพัฒนาของระบบการพิสูจน์อย่างรวดเร็ว สิ่งนี้ทำให้ยากต่อการสร้างฮาร์ดแวร์ที่เชี่ยวชาญ (ASICs) เนื่องจากมีความเสี่ยงที่จะเป็นล้าสุดไปอย่างรวดเร็วเมื่อมาตรฐานของระบบการพิสูจน์รากฐานเปลี่ยนแปลง
Ingonyamaได้พยายามสร้างมาตรวัดบางประการสำหรับประสิทธิภาพของ prover ผ่าน metric ที่เรียกว่า ZK score ซึ่งเป็นการคำนวณต้นทุนของการเรียกใช้ computation (OPEX) และติดตาม MMOPS/WATT โดยที่ MMOPS หมายถึง modular multiplication operations per second. สำหรับการอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้ เราขอแนะนำบล็อกโดย@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic และ@ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama, as well as this talk by Wei Dai.
ZKPs สามารถใช้ได้เพียงสำหรับการบรรลุความเป็นส่วนตัวสำหรับสถานะส่วนบุคคลเท่านั้น และไม่ใช่สถานะที่แชร์ที่หลายฝ่ายต้องคำนวณข้อมูลที่เข้ารหัส (เช่น Uniswap ส่วนตัว) FHE และ MPC ยังจำเป็นสำหรับความเป็นส่วนตัวทั้งหมด แต่เหล่านี้ต้องปรับปรุงให้ดีขึ้นหลายระดับของมูลค่าและประสิทธิภาพก่อนที่จะเป็นทางเลือกที่เหมาะสมสำหรับการใช้งานในขอบเขตที่กว้างกว่า นอกจากนี้ ZKPs ยังมีประโยชน์สำหรับกรณีใช้ที่ไม่ต้องการสถานะที่แชร์เป็นส่วนตัว เช่น การแก้ไขปัญหาเรื่องตัวตนหรือการชำระเงิน ไม่ทุกปัญหาจำเป็นต้องแก้ไขด้วยเครื่องมือเดียวกัน
ดังนั้น สถานการณ์ปัจจุบันของเราอยู่ที่ไหน? ในขณะที่เรากำลังก้าวหน้าทุกวัน งานมากยังคงเหลืออยู่ ปัญหาที่เร่งด่วนที่สุดที่ต้องแก้ไขคือว่าค่าและข้อมูลจะสามารถไหลผ่านไประหว่างส่วนประกอบที่แยกออกได้อย่างปลอดภัยโดยที่ไม่เสียความเร็วหรือค่าใช้จ่าย และการทำให้มันเป็นรูปแบบของสิ่งที่ผู้บริโภคสุดท้ายไม่จำเป็นต้องกังวลเกี่ยวกับการสร้างสะสมระหว่างโซ่ที่แตกต่างกัน การสลับวอลเล็ต ฯลฯ
ขณะที่เรากำลังอยู่ในช่วงการทดลองอยู่ สิ่งสำคัญคือความมั่นคงจะเกิดขึ้นในระยะเวลาในอนาคตเมื่อเราค้นพบว่าความสมดุลที่เหมาะสมอยู่ที่ไหนบนสเปกตรัมสำหรับแต่ละกรณีการใช้งาน ซึ่งในเชิงกลับกลับจะเป็นพื้นที่สำหรับมาตรฐาน (ที่เป็นการเรียบร้อยหรือเป็นการเป็นทางการ) จะเกิดขึ้นและให้ความมั่นคงมากขึ้นให้กับผู้สร้างบนพื้นฐานเหล่านี้
วันนี้ยังมีกรณีการใช้งานมากมายที่เริ่มต้นด้วยการรักษาความปลอดภัยด้านเศรษฐีดิจิทัลเนื่องจากค่าใช้จ่ายและความซับซ้อนในการสร้าง ZKPsบางอย่างที่ต้องการการผสม. อย่างไรก็ตาม, ส่วนแบ่งนี้ควรลดลงตามเวลาเนื่องจากเราออกแบบระบบการพิสูจน์และฮาร์ดแวร์ที่เชี่ยวชาญมากขึ้นเพื่อลดต้นทุนและความล่าช้าในการพิสูจน์และตรวจสอบ ด้วยการลดต้นทุนและความเร็วอย่างก้าวกระโดด, กรณีการใช้งานใหม่ๆ ก็ถูกปลดล็อคออกมา
ในขณะที่ชิ้นงานนี้เน้นที่ ZKPs โดยเฉพาะ ๆ เราก็สนใจมากขึ้นในวิธีการแก้ปัญหาด้านการเข้ารหัสในยุคปัจจุบัน (ZKPs, MPC, FHE, และ TEE) จะเล่นร่วมกันอย่างไร - บางสิ่งที่เราเห็นอยู่แล้ว
ขอบคุณที่อ่าน!