จัดทำขึ้นเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำการลงทุน การลงทุนอาจทำให้สูญเสียเงินลงทุนได้
คำตอบโดยตรง
การสุ่มตรวจสอบความพร้อมใช้งานของข้อมูลช่วยให้โหนดร้องขอหน่วยข้อมูลที่ผ่านการยืนยันและการเข้ารหัสลบเลือนเพียงบางส่วนตามที่โปรโตคอลกำหนด แล้วใช้ข้อมูลนั้นประเมินในระดับโหนดด้วยความน่าจะเป็นว่าออบเจ็กต์ที่ผูกไว้ด้วย commitment ได้รับการเผยแพร่มากพอที่จะกู้คืนหรือไม่ โหนดไม่ต้องดาวน์โหลดออบเจ็กต์ทั้งหมด การสุ่มที่สำเร็จเพิ่มความเชื่อมั่นได้เฉพาะภายใต้สมมติฐานที่ระบุไว้เกี่ยวกับการเข้ารหัส เกณฑ์การกู้คืน การเลือกตัวอย่าง ความหลากหลายของเพียร์ เวลา และแบบจำลองผู้โจมตี
หลักฐาน KZG หรือหลักฐานเซลล์ผูกหน่วยที่ได้รับกลับมากับ commitment แต่ไม่ได้พิสูจน์ว่ามีหน่วยอื่นอยู่เพียงพอ การผ่านการสุ่มในโหนดหนึ่งไม่ได้พิสูจน์โดยอัตโนมัติว่าเครือข่ายทั้งหมดกู้คืนข้อมูลได้ การดำเนินการถูกต้อง ฉันทามติถึงขั้นสุดท้าย rollup ชำระสถานะแล้ว ผู้ใช้ออกได้ หรือข้อมูลถูกเก็บถาวร PeerDAS เป็นการออกแบบเฉพาะของ Ethereum ซึ่งคอลัมน์ เซลล์ กลุ่มดูแลข้อมูล การสุ่ม เครือข่าย และกฎเลือกสายเชนขึ้นกับ fork พารามิเตอร์ปัจจุบันจึงไม่ใช่ค่าคงที่สากลของ DAS
กลไกการทำงาน
- ระบุออบเจ็กต์และ snapshot ของข้อกำหนดให้แน่นอน ได้แก่ เชน เครือข่าย fork client และฉบับข้อกำหนด ตลอดจน slot, block root, blob commitment, มิติเดิมและมิติที่ขยายแล้ว นิยามของเซลล์ แถว คอลัมน์ และกลุ่มดูแลข้อมูล รวมถึงคำตัดสินเรื่องความพร้อมใช้งานที่โหนดต้องทำ
- ตรวจสอบกฎการเข้ารหัสและการกู้คืน บันทึกอัลกอริทึมขยายข้อมูลแบบลบเลือน รูปแบบ commitment จำนวนหน่วยเดิมและหน่วยที่เข้ารหัส จำนวนขั้นต่ำที่ใช้กู้คืนออบเจ็กต์ และวิธีปฏิเสธส่วนขยายที่ผิดรูป การสุ่มจะมีความหมายก็ต่อเมื่อการระงับหน่วยมากพอที่จะขัดขวางการกู้คืนสร้างบริเวณที่ตรวจพบได้
- กำหนดจักรวาลและกระบวนการสุ่ม บันทึกขนาดประชากร ชุดข้อมูลที่ไม่พร้อมใช้หรือถูกระงับ จำนวนตัวอย่าง การเลือกแบบคืนตัวอย่างหรือไม่คืน แหล่งสุ่ม ความไม่ซ้ำ หน้าที่ดูแลข้อมูล การเลือกเพียร์ timeout การลองใหม่ และการตัดข้อมูลซ้ำ การมอบหมายให้ดูแลข้อมูลกับการสุ่มตัวอย่างเป็นหลักฐานคนละประเภท
- ระบุแบบจำลองความน่าจะเป็นก่อนคำนวณ สำหรับสัดส่วนคงที่ที่ถูกระงับ
fและตัวอย่างอิสระแบบสม่ำเสมอที่คืนตัวอย่างจำนวนsในแบบจำลองอย่างง่าย จะได้P_miss = (1 - f)^sหากไม่คืนตัวอย่างให้ใช้อัตราส่วนจำนวนวิธีเลือกของประชากรจำกัด เพียร์ที่สัมพันธ์กัน ความสุ่มที่มีอคติ การโจมตีแบบ eclipse การให้บริการแบบปรับตัว และการเลือกเฉพาะผลจากการลองใหม่ทำให้แบบจำลองง่ายนี้ใช้ไม่ได้ - ดึงข้อมูลจากเพียร์ที่หลากหลายภายในกำหนดเวลาของโปรโตคอล ตรวจสอบ header ที่เป็น canonical การรวม blob, commitment, index, หลักฐานเซลล์ KZG และไบต์ของคำตอบ บันทึกคำตอบที่ขาดหาย ไม่ถูกต้อง และล่าช้าแยกกัน การขอคอลัมน์เดิมซ้ำหรือใช้ control plane เดิมไม่ใช่หลักฐานอิสระชิ้นใหม่
- ใช้กฎความพร้อมใช้งานในโหนดและกฎ fork choice ของโปรโตคอลที่ระบุ จากนั้นบันทึกการแพร่และการกู้คืนทั่วเครือข่าย ความถูกต้องของการดำเนินการ สถานะฉันทามติแบบ safe และ finalized ระยะเวลาให้บริการ และสถานะคลังข้อมูลแยกจากกัน ห้ามขยายผลการผ่านในโหนดหนึ่งเป็นคำรับรองที่โปรโตคอลไม่ได้ให้
- ทดสอบการระงับข้อมูล การเข้ารหัสผิดรูป หลักฐานไม่ถูกต้อง การโจมตี eclipse และ Sybil การให้บริการแบบเลือกหรือปรับตัว การสุ่มที่สัมพันธ์กัน การแบ่งแยกเพียร์และ subnet, timeout, pruning, การเปลี่ยนพารามิเตอร์และตาราง blob, reorganization และความเห็นต่างระหว่าง client กู้คืนจากหน่วยที่เก็บได้จริงและรักษาคำขอ คำตอบ หลักฐาน เวอร์ชัน และหลักฐานการเก็บถาวรไว้
ตัวอย่างคำนวณ
- การสุ่มอิสระแบบคืนตัวอย่าง ในแบบจำลองอย่างง่าย มีหน่วยถูกระงับ
50%และโหนดสุ่มอย่างอิสระแบบสม่ำเสมอพร้อมคืนตัวอย่าง30ครั้ง ความน่าจะเป็นที่จะตรวจไม่พบคือ0.5^30 = 0.0000000009313225746และความน่าจะเป็นที่จะตรวจพบคือ99.9999999069%นี่เป็นแบบจำลองเพื่อการเรียนรู้ ไม่ใช่การรับประกันบริการจริงของ PeerDAS หรือเครือข่ายอื่น - กำหนดเป้าความน่าจะเป็นที่จะตรวจไม่พบ ในแบบจำลองอิสระเดียวกันเมื่อถูกระงับ
25%กำหนดให้ความน่าจะเป็นที่จะตรวจไม่พบไม่เกิน0.000001จำนวนตัวอย่างคือceil(log(0.000001) / log(0.75)) = 49เมื่อสุ่ม48ครั้ง ความน่าจะเป็นคือ0.75^48 = 0.0000010067940558701114ซึ่งยังสูงกว่าเป้าหมาย เมื่อสุ่ม49ครั้งจะเป็น0.75^49 = 0.0000007550955419025835 - การสุ่มแบบไม่คืนตัวอย่าง ประชากรจำกัดมี
128คอลัมน์ โดยให้บริการได้64คอลัมน์และถูกระงับ64คอลัมน์ การสุ่ม8คอลัมน์ที่ไม่ซ้ำโดยไม่คืนตัวอย่างมีความน่าจะเป็นที่จะไม่โดนชุดที่ถูกระงับเท่ากับC(64,8) / C(128,8) = 0.0030958642767920487และความน่าจะเป็นที่จะตรวจพบเท่ากับ99.6904135723%ค่านี้ต่างจาก0.5^8 = 0.00390625และยังตั้งอยู่บนสมมติฐานว่าการเลือกสม่ำเสมอและการระงับคงที่ - snapshot พารามิเตอร์ Fulu ในข้อกำหนด Fulu ที่ตรวจสอบ ณ
2026-08-12มีNUMBER_OF_COLUMNS = 128,SAMPLES_PER_SLOT = 8,NUMBER_OF_CUSTODY_GROUPS = 128และCUSTODY_REQUIREMENT = 4สัดส่วนตัวอย่างขั้นต่ำคือ8 / 128 = 6.25%และสัดส่วนการดูแลขั้นต่ำคือ4 / 128 = 3.125%หากโหนดดูแล12กลุ่มและขนาดการสุ่มเป็นค่าที่มากกว่าระหว่าง8กับ12โหนดจะร้องขอ12 / 128 = 9.375%ค่าเหล่านี้เป็นพารามิเตอร์โปรโตคอลที่มีเวอร์ชัน ไม่ใช่การรับประกันถาวรหรือใช้ข้ามโปรโตคอลได้
ความเสี่ยง
- สุ่มจากเชน เครือข่าย fork, slot, บล็อก หรือออบเจ็กต์ข้อมูลผิดรายการ
- เชื่อถือ header และ commitment ที่ล้าสมัย ไม่เป็น canonical หรือถูก reorganization
- ใช้ข้อมูลที่เข้ารหัสลบเลือนผิดรูปหรือขยายไม่ถูกต้อง
- ยอมรับหลักฐาน KZG หลักฐานเซลล์ หรือหลักฐานการรวมที่ไม่ถูกต้อง
- ถือว่าความแท้จริงของ commitment เป็นหลักฐานความพร้อมใช้งาน
- เก็บตัวอย่างน้อยเกินไปสำหรับแบบจำลองภัยคุกคามที่ระบุ
- ใช้สูตรแบบคืนตัวอย่างกับการสุ่มแบบไม่คืน หรือกลับกัน
- ใช้ความสุ่มที่มีอคติ คาดเดาได้ หรือบิดเบือนได้
- นับหน่วยซ้ำหรือการลองใหม่เป็นตัวอย่างอิสระ
- สุ่มจากเพียร์ subnet กลุ่มดูแลข้อมูล หรือ control plane ที่สัมพันธ์กัน
- ถูกโจมตีแบบ eclipse หรือ Sybil จนโหนดสุ่มถูกแยกออก
- เปิดช่องให้บริการแบบเลือกหรือปรับตัวหลังทราบตัวอย่างที่เลือก
- จัด timeout ความแออัด หรือความล้มเหลวของ client เป็นการระงับข้อมูลอย่างผิดพลาด
- สับสนการมอบหมายดูแลข้อมูลแบบกำหนดแน่นอนกับการสุ่มตัวอย่าง
- สมมติสัดส่วนที่ถูกระงับไม่ตรงกับเกณฑ์การกู้คืน
- กู้คืนล้มเหลวเพราะข้อจำกัดด้าน CPU หน่วยความจำ bandwidth หรือการติดตั้งใช้งาน
- พบความล้มเหลวของ gossip, request-response, subnet หรือ cross-seeding
- ขยายผลการผ่านในโหนดหนึ่งเป็นความพร้อมใช้งานและการกู้คืนทั่วเครือข่าย
- สับสน DAS กับความถูกต้องของการดำเนินการ finality ของฉันทามติ การชำระสถานะ หรือการออก
- พลาดการเปลี่ยนแปลงด้านระยะเก็บข้อมูล คลังข้อมูล fallback, fork, ตาราง blob หรือพารามิเตอร์
ความเข้าใจผิดที่พบบ่อย
- ตัวอย่างที่สำเร็จเพียงหนึ่งรายการพิสูจน์ว่าออบเจ็กต์ทั้งหมดพร้อมใช้งาน
- หลักฐาน KZG หรือหลักฐานเซลล์เป็นหลักฐานความพร้อมใช้งานของข้อมูลโดยตัวมันเอง
- คำขอที่มากขึ้นให้หลักฐานอิสระเสมอ
- DAS ตรวจสอบการดำเนินการและทำให้เชนถึงขั้นสุดท้าย
- ข้อมูลที่พร้อมใช้ตอนนี้จะถูกเก็บถาวรตลอดไป
หัวข้อที่เกี่ยวข้อง
แหล่งข้อมูล
- Data availability - Ethereum.org (เข้าถึงเมื่อ: 2026-08-12)
- PeerDAS - Ethereum.org (เข้าถึงเมื่อ: 2026-08-12)
- EIP-7594: PeerDAS - Peer Data Availability Sampling - Ethereum Improvement Proposals (เข้าถึงเมื่อ: 2026-08-12)
- Fulu – Data Availability Sampling Core - Ethereum Consensus Specs (เข้าถึงเมื่อ: 2026-08-12)
- Fulu – Networking - Ethereum Consensus Specs (เข้าถึงเมื่อ: 2026-08-12)
- Fulu – Fork Choice - Ethereum Consensus Specs (เข้าถึงเมื่อ: 2026-08-12)
- EIP-4844: Shard Blob Transactions - Ethereum Improvement Proposals (เข้าถึงเมื่อ: 2026-08-12)
- Fraud and Data Availability Proofs: Maximising Light Client Security and Scaling Blockchains with Dishonest Majorities - arXiv (เข้าถึงเมื่อ: 2026-08-12)