ข้ามไปยังเนื้อหา

สถาปัตยกรรมบล็อกเชนแบบโมดูลาร์

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

อัปเดต

จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้

คำตอบโดยตรง

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

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

กลไกการทำงาน

  1. ระบุระบบที่ติดตั้งจริง ได้แก่ chain ID ของเชนประมวลผลและเชนรับรองผล เวอร์ชันโปรโตคอล เครื่องเสมือน สัญญา ที่อยู่บริดจ์และสินทรัพย์ รูปแบบความพร้อมใช้งานของข้อมูล ผู้ดำเนินการ ผู้ดูแล และบล็อกหรือเวลาที่สังเกต การจัดประเภททางการตลาดทดแทนการตั้งค่าที่ติดตั้งจริงไม่ได้
  2. สร้างตารางหน้าที่ แยกการรับและจัดลำดับธุรกรรม การประมวลผลแบบกำหนดผลแน่นอน ข้อผูกพันสถานะและหลักฐานหรือข้อพิพาทข้อผิดพลาด การเผยแพร่ DA และฉันทามติ การยอมรับและภาวะสิ้นสุดของระบบรับรองผล บริดจ์และข้อความข้ามโดเมน การอัปเกรดและหยุดชั่วคราว ตลอดจนการเก็บประวัติ บันทึกส่วนที่ทับซ้อนแทนการบังคับให้หนึ่งหน้าที่อยู่ในหนึ่งเลเยอร์
  3. ติดตามธุรกรรมและแบตช์หนึ่งรายการตั้งแต่ต้นจนจบ ได้แก่ ข้อมูลลงนาม ใบรับจากซีเควนเซอร์หรือโหนดภายใน การประมวลผลตามลำดับ แบตช์ที่เข้ารหัสและบีบอัด การเผยแพร่ผ่าน calldata, blob หรือ DA ภายนอก การอ้างสถานะและหลักฐานหรือข้อพิพาท ภาวะสิ้นสุดของระบบรับรองผล และการประมวลผลข้อความหรือการถอน เก็บแฮช เวอร์ชัน ใบรับ และเวลาไว้ทุกจุดเชื่อมต่อ
  4. ระบุวัตถุที่ตรวจสอบและสมมติฐานความไว้วางใจแต่ละรายการ แยกข้อผูกพันข้อมูลออกจากไบต์ แยกความพร้อมใช้ในช่วงเวลาของโปรโตคอลออกจากการดึงข้อมูลภายหลัง แยกความถูกต้องของการประมวลผลออกจากภาวะสิ้นสุดของฉันทามติ และแยกบัญชีบริดจ์ออกจากสภาพคล่องของสินทรัพย์ ระบุว่าใครสามารถประมวลผลซ้ำ พิสูจน์ คัดค้าน ตรวจพิจารณา อัปเกรด หยุด หรือระงับแต่ละวัตถุ
  5. สร้างบัญชีความจุและค่าธรรมเนียมใหม่ วัดไบต์ดิบและไบต์บีบอัด การใช้พื้นที่แบตช์ ราคา DA ค่าใช้จ่ายหลักฐานและการรับรองผล ค่าประมวลผลและผู้ดำเนินการ gas ของบริดจ์ และค่าธรรมเนียมสภาพคล่อง การจัดสรรเฉลี่ยต่อแบตช์ไม่เท่ากับค่าธรรมเนียมจริงของผู้ใช้หรือต้นทุนส่วนเพิ่มของธุรกรรมอีกหนึ่งรายการ
  6. ทดสอบความล้มเหลวแทนการอ่านเฉพาะปริมาณงานในเส้นทางปกติ หยุดซีเควนเซอร์ ผู้โพสต์แบตช์ ผู้พิสูจน์ ผู้คัดค้าน บริการ DA, RPC ของระบบรับรองผล และรีเลย์บริดจ์ ทดสอบการบังคับบรรจุ การอนุมานอย่างอิสระ การสร้างข้อมูลใหม่ หลักฐานหรือข้อพิพาท การลองใหม่ การออก และการกู้คืนจากคลังถาวรภายใต้ความแออัดและขอบเขตการอัปเกรด
  7. กระทบยอดกับหลักฐานมาตรฐาน จับคู่ใบรับการประมวลผลและรากสถานะกับข้อผูกพันแบตช์ การบรรจุ DA สถานะหลักฐานหรือเกม ภาวะสิ้นสุดของระบบรับรองผล ข้อความบริดจ์ และยอดสินทรัพย์สุดท้าย ทบทวนความเชื่อมโยงอีกครั้งหลังการจัดระเบียบเชนใหม่ การเปลี่ยนพารามิเตอร์ การอัปเกรดสัญญา หรือการย้าย DA

ตัวอย่างคำนวณ

  • ต้นทุนแบตช์และการบีบอัด. แบตช์หนึ่งมีธุรกรรม 5,000 รายการ ข้อมูลดิบ 2,400 KB และข้อมูลหลังบีบอัด 300 KB อัตราส่วนการบีบอัดคือ 2,400 / 300 = 8.0x และจำนวนไบต์ลดลง 87.5% หาก DA มีต้นทุน 0.020 ETH และค่าใช้จ่ายร่วมด้านหลักฐานกับการรับรองผลเป็น 0.005 ETH ต้นทุนร่วมเฉลี่ยคือ (0.020 + 0.005) / 5,000 = 0.000005 ETH/tx เมื่อเพิ่มต้นทุนการประมวลผลและผู้ดำเนินการ 0.000020 ETH/tx จะได้ 0.000025 ETH/tx ตัวเลขนี้เป็นการจัดสรร ไม่ใช่ใบเรียกเก็บที่รับประกัน
  • ขอบเขตของแบบจำลองสุ่มตัวอย่าง. ในแบบจำลองเพื่อการเรียนรู้ ฝ่ายตรงข้ามระงับชิ้นข้อมูล 25% และไคลเอนต์สุ่มตัวอย่างแบบสม่ำเสมอโดยอิสระพร้อมคืนตัวอย่าง 20 ครั้ง โอกาสไม่พบชิ้นข้อมูลที่ถูกระงับเลยคือ 0.75^20 = 0.003171211939 = 0.3171211939% และโอกาสตรวจพบคือ 99.6828788061% เพียร์ที่มีความสัมพันธ์กัน การให้บริการแบบปรับตัว การเข้ารหัสลบข้อมูล และกฎสุ่มตัวอย่างจริงอาจทำให้แบบจำลองง่ายนี้ใช้ไม่ได้
  • ความปลอดภัยและความพร้อมทำงานของคณะกรรมการ. คณะกรรมการ DA แบบ 5-of-7 สร้างการรับรองตามเกณฑ์ใหม่ได้เมื่อสมาชิกไม่พร้อมใช้งานไม่เกิน 2 ราย หากไม่พร้อม 3 ราย จะเหลือเพียง 4 < 5 ภายใต้กฎเพื่อการเรียนรู้ที่ตรวจเฉพาะลายเซ็น การควบคุมผู้ลงนามที่ได้รับอนุญาต 5 รายก็ผ่านเกณฑ์ได้ ใบรับรองยังไม่พิสูจน์ว่ามีสำเนาถาวรห้าชุด ผู้ใช้ดึงไบต์ได้ในขณะนี้ หรือการประมวลผลและการรับรองผลถูกต้อง
  • หลายช่วงเวลาและการออกอย่างรวดเร็ว. การยืนยันเบื้องต้นเพื่อการเรียนรู้มาถึงใน 2 seconds แบตช์เผยแพร่หลัง 8 minutes และภาวะสิ้นสุดของระบบรับรองผลเกิดขึ้นอีก 13 minutes ต่อมา เวลารวมที่แม่นยำคือ 21 minutes 2 seconds หากการถอนแบบออปทิมิสติกเพิ่มเวลาสมมติ 7 days เวลารวมเป็น 10,101 minutes 2 seconds บริดจ์เร็วที่คิด 0.15% จาก 10,000 USDC หัก 15 USDC และส่งมอบ 9,985 USDC ความเร็วนี้เพิ่มสมมติฐานด้านบริดจ์ ผู้ให้สภาพคล่อง และการจัดระเบียบเชนใหม่ ไม่ได้ทำให้เวลาของโปรโตคอลสั้นลง

ความเสี่ยง

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

ความเข้าใจผิดที่พบบ่อย

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

หัวข้อที่เกี่ยวข้อง

แหล่งข้อมูล

การนำทาง

ค้นหาในวิกิ...