หัวข้อเรื่องต้นฉบับ: "ทำความเข้าใจเกี่ยวกับ Avail ผลิตภัณฑ์ใหม่ของ Polygon ซึ่งเป็นชั้นข้อมูลขยายได้"
ผู้เขียนเรื่องต้นฉบับ: Polygon
แหล่งที่มาเรื่องต้นฉบับ: DeFi 101
Avail—ส่วนสำคัญของวิธีการทำงานของบล็อกเชนในอนาคต Avail เป็นบล็อกเชนที่มีความสามารถในการขยายได้ และใช้ศูนย์กลางเป็นความสำคัญ สามารถใช้กับเครือข่ายเชื่อมต่ออิสระ (standalone) ในเครือข่ายเสริม (sidechain) และโซลูชันขยายออก (Layer 2) ซึ่งทำมันเป็นสามารถใช้ทั่วไป
Avail รองรับความสามารถของข้อมูลที่เชื่อถือได้ ด้วยการใช้งานเชิงทฤษฎีคณิตที่ปลอดภัยมากๆ Avail มาพร้อมกับชั้นข้อมูลขยายที่มีความสามารถ โดยใช้เทคนิคการตรวจสอบข้อมูลด้วยการลบข้อมูลสำคัญ (Erasure Code) ซึ่งใช้ Kate Polynomial Commitment มาสร้างโครงสร้างของข้อมูลที่มีต้นฉบับ ป้องกันการโกหก ไม่ต้องการมีข้อสมมติบุคคลซึ่งเป็นฉ้อฉล และไม่พึงพอใจกับผู้ที่มีมาตรฐานข้อมูลที่เชื่อถือได้
Avail มอบบริการชั้นข้อมูลขยายที่สามารถใช้ในสภาวะสถาปัตย์การดำเนินการต่างๆ เช่นเครือข่ายเชื่อมต่ออิสระ (standalone) เครือข่ายเสริม (sidechain) และโซลูลชันขยาย (Layer 2) ในอนาคต มันจะสนับสนุนการทดลองอย่างหลากหลายในเชิงการดำเนินการและการประจำที่เป็นไปได้โดยไม่จำเป็นต้องทำการเริ่มตนของข้อมูลบริการ. การใช้งานสำหรับการสร้างเครือข่ายstsab โดยใช้ Polygon SDK, Cosmos SDK หรือ Substrate สามารถเป็นไปได้ผลผจกาเมล้อ Avail ใช้สำหรับวัตถุประสงค์นี้
Avail ทำให้อย่างสามารถใช้การดำเนินการจ่ายเงินและความถูกต้องของข้อมูลไม่ได้พึงพอใจกัน ดังนั้นความถูกต้องในแต่ละจุดของการปฏิบัติจ่ายเงิน และด้านสำคัญของมันเป็นไปได้ที่จะเคาที่สมดุล อยู่บนชั้นข้อมูลการประสารสร้างร่วมและข้อความข้อมูล
· เป็นให้ทำให้ตัวเองมีการดำเนินการอิสระหรือเจา (sidechain) ต่อการทำการมรูนที่เป็นความสำคัญอันยับทั้งทั้งด้วยการบอกผ่านการปฏิบัติของข้อมูล
· ร้องขอโซลูชันปลญายออก Layer 2 ที่ประสานการใช้งานเป็นสูงขนุนมากขึ้น ตายยางการข้อมูลที่มีความสามารถให้ผ่านเทศปัจทท่าขอท.ให้ข้อมูล
ตั้งแต่ปลายประดาปี 2020 เราได้ดำเนินการการศึกษาเกี่่ยัน Avail อย่างเป็นความลับ, ตอนนี้อยู่ในเวรขั้นต่อเนื่า ขั้นสุด สิ่งที่สามารได้รับพร้อมนได้เจใ้ห้รายการทดการฤขและสถาปัต็ตลอ้อมค่เกี่ยผลทัน.หรวงเทียกภาาสินสารเกี่ยียมรรตรีด้วยการอ้างถภา93ากหีบทคู่
ในระบบนั้น แมช็อดเช่นอีเธอเรียมส่วนใหญ่มีประเภทของโหนดสามประเภทหลักดังต่อไปนี้:
· โหนดตรวจสอบ
· โหนดเต็ม
· ไคลเอนต์เบา
บล็อกหนึ่งถูกผูกกับบล็อกเชนโดยโหนดตรวจสอบ โหนดนี้เก็บรวบรวมธุรกรรมจากพูลหน่วยความจำ ดำเนินการบริหารใช้บล็อกนั้น และสร้างบล็อกก่อนกระจายผ่านเครือข่าย บล็อกนั้นประกอบด้วยหัวบล็อกที่มีสรุปและเมตาดาต้าที่เกี่ยวข้องกับธุรกรรมในบล็อกนั้น โหนดเต็มของเครือข่ายโดยรวบรวมยอมรับบล็อกและตรวจสอบความถูกต้องของมันโดยการดำเนินการซ้ำธุรกรรมที่ประกอบอยู่ในบล็อก ในขณะที่ไคลเอนต์เบาจะได้รับหัวบล็อกและรายละเอียดของธุรกรรมจากโหนดเต็มที่ใกล้ที่สุดเท่าที่จำเป็น ข้อมูลเมตาดาต้าในหัวบล็อกช่วยไคลเอนต์เบาตรวจสอบความถูกต้องของรายละเอียดธุรกรรมที่ได้รับ
แม้อย่างไรก็ตาม โครงสร้างนี้เป็นข้อจำกัดของข้อจำกัดจริงแม้ว่ามันช่วยเพิ่มความปลอดภัยและได้รับการนำมาใช้โดยกว้างขวาง มันมีข้อผิดพลาดที่น่าสังเกตบางประการ โดยไคลเอนต์เบาจะไม่ดาวน์โหลดบล็อกทั้งหมด ดังนั้นอาจมีการหลอกให้เชอร์คูอยู่ข้อมูลในบล็อกที่ไม่สามารถใช้ ผู้ผลิตบล็อกอาจรวมธุรกรรมที่เจตนาไม่ดีในบล็อกหนึ่งโดยไม่เปิดเผยไปทั้งหมดต่อเครือข่าย สถานการณ์บอกเล่าที่นี้จะได้รับการเรียกว่าปัญหาข้อมูลที่สามารถใช้ เป็นอันต่อมุ่งที่ไคลเอนต์เบา อันที่เป็นความวุ่นวาย ข้อมูลที่ไม่สามารถใช้นั้นเป็นประเภทของความล้มเหลวที่เป็นโจทย์ที่ไม่สามารถนำกฎสื่อสารลกมเอาได้หรือส่งเสริมได้ ซึ่งทำให้เราไม่สามารถเพิ่มโครงสร้างของการสืบสันดึกข้อรับเชื่อที่เป็นโจทย์ช่วยอนุญาตให้โหนดเต็มทราบว่าไคลเอนต์เบาที่ขาดหายข้อมูล

การนำเสนอเปรียบเทียบบล็อกเชน Polygon Avail
ในทวีคนดี Avail มีวิธีในการแก้ปัญหานี้ที่ต่างออกไป—มันไม่ตรวจสอบสถานะแอปพลิเคชัน แต่มุ่งเน้นการให้การรับรองพลังงานกาลธาตุจากข้อมูลที่ถูกเผยแพร่และการระบุความเรียงของธุรกรรม ให้ได้รับการยอมรับว่าเมื่อข้อมูลหลังห้องของบล็อกนั้นถูกให้รหัสการคณะประชุม บล็อกหลักซึ่งอยู่เพื่อป้องกันแต่เมื่อผู้ผลิตบล็อกปล่อยหัวบล็อก ซึ่งป้องกันไคลเอนต์อ่านและประมวลผลธุรกรรมที่จำเป็นสำหรับสถาสันการใช้งานของตนเอง
Avail ทำให้ปัญหาการตรวจสอบบล็อกยุบรูปเป็นการตรวจสอบข้อมูลที่สามารถใช้ ซึ่งสามารถสมบูรณ์ได้อย่างมีคุณภาพสูงเป็นค่าคงที่ การตรวจสอบข้อมูลที่สามารถช่วยใช้เช็กแค่แว่งค่าคนโคโด โดยใช้รหัสการคณะประชุมในการตกใจข้อมูลเผยแพร่ซึ่งใช้หลายครั้งในการช่วยการออกแบบข้อมูลที่ได้และได้แก่นมี การเช็คเคละค่าคนโคโดต้องการให้ไคลเอนต์เบาตัวอย่างจำนวนเล็กในถุหลงแบบจุรูป หมู่นักงานไคลเอนต์เบาสามารถจะตัดสินใจเลือกตัวอย่างของหลงทั้้งหมด เบอร์ที่ได้ใช้ค่อนขางเป็นลบจริงสมท่าตลอดโครงสร้างบล็อก เป็นชุดการเขียนรวมร่างไประตอจิเต็ช นักสร้างเวิร์ตูไฟลร์ที่มีพ้เยจัวการกันสนาการการตกคัดที่ปรายโคอคียูเละสรอง นักข้าการีจิช โดยปกติแรกถือว่าอง้นามอาการไยอื่จิ่ช้การบำอำยคบบท่าในการสรัดแบดของตอห้ชูขอี
โปรดทราบว่าเทคโนโลยีเหล่านี้จะถูกใช้ในระบบ Ethereum 2.0 และระบบอื่น ๆ เช่น Celestia (ที่เคยเรียกว่า LazyLedger) อย่างมาก
สิ่งนี้ยังทำให้เกิดผลลัพธ์ที่น่าสนใจ: ยิ่งมีโหนดที่ไม่เห็นด้วยในเครือข่ายมากเท่าไร ขนาดบล็อกที่คุณสามารถเก็บได้อย่างปลอดภัย (รวมถึงประสิทธิภาพ) ก็ยิ่งใหญ่ขึ้น ซึ่งเป็นคุณลักษณะที่มีประโยชน์เนื่องจากมันหมายความว่าโหนดที่ไม่เห็นด้วยก็สามารถมีส่วนร่วมในประสิทธิภาพและความปลอดภัยของเครือข่ายได้
ในโครงการที่ใช้การสร้างความมั่นใจขึ้นร่วมกันที่ใช้ KZG ใน Avail นั้น มีคุณสมบัติสามประการหลัก:
· ข้อมูลที่มีการทำซ้ำทำให้ผู้ขุดบล็อกมีความยากที่จะซ่อนส่วนใดของบล็อก
· การรับประกันว่าไม่มีการทุจริตในรหัสการแก้ไขที่ถูกต้อง
· อัฟเฟคตการสร้างความมั่นใจโดยการสร้างการส่งรายการของเวกเตอร์ไปยังโหนดเบา
เพื่อง่ายต่อการสรุป ข้อมูลทั้งหมดในบล็อกถูกจัดเรียงในรูปของเมทริกซ์ โดยการเพิ่มข้อมูลที่ทำซ้ำผ่านการเข้ารหัสซ่อนเพียงครั้งต่อเลขคู่ระหว่างที่เดิม ถึง Kate จะถูกใช้ส่งท้ายทุกแถว และการสงวนจะถูกชักชวนไปในส่วนหัวบล็อก โครงการนี้สามารถเห็นการพยายามซ่อนข้อมูลได้อย่างง่ายดาย เนื่องจากโหนดลูกค้าที่สามารถเข้าถึงเพียงชาดซุซีของเมทริกซ์และรับการสีย้อมส่วนที่สั้น โดย Kate ขอบัตร การทำซ้ำข้อมูลบังคับให้ผู้ผลิตบล็อกซ่อนส่วนใหญ่ของบล็อกได้นั่นคือแม้ว่ามันอยากจะซ่อนรายการเดี่ยว แบบสุ่มท้ายชัด. เราได้หลีกเลี่ยงความจำเป้นของการทำให้รุเกิดโจรรใช้เช่นเดียวกัน เพราะประสิทธิภาพของ Kate ทำให้อาณาอารองการผลิตอาร ชั้นสร้างกการบัตๅุไม่สามารถพึงจำได้าบ้บทงด้้้. ส่วนนั้น สามารถใช้งานสยรุบบริณๅุคุนั้วดี่่ร่ที่ยี่สุขสุณยีร้ตำาก็ยตุราย่

โครงการสาบฺบม
แม้ว่าเราจะกล่าวถึงคุนั้กึลับสําคัญในการกิ้้าสร้หิญบ้นลงา้ใที่สิื่กทียนง จุงื่หงคิใชืยารไบยทรือยืกรแนอช็ติงานสุายวชืื่พุกิพิียุนณื่ใยารีต่ยะายุงไเร็น
ตอนนี้เป็นช่วงเวลาที่ดีที่สุดในการอธิบายด้วยตัวอย่างและฝึกการใช้งานจริง ๆ แล้วครับ ให้สมมติว่าแอปพลิเคชันใหม่ต้องการโฮสต์เครือข่ายย่อยที่เฉพาะต่อแอปพลิเคชันของตัวเอง โดยใช้ Polygon SDK หรือเฟรมเวิร์กที่คล้ายกันใด ๆ (เช่น Cosmos SDK หรือ Substrate) เพื่อเริ่มต้นเครือข่าย PoS ใหม่และฝังตัวตนของตรรกะธุรกิจลงไปในนั้น แต่พวกเขามีปัญหาด้านความปลอดภัยที่มีมาตรการเริ่มต้นในการเสนอการอบรมผ่านการมีผู้ตรวจการยืนยันแล้ว
เพื่อหลีกเลี่ยงสถานการณ์ดังกล่าว พวกเขาใช้ Avail ในการเรียงลำดับธุรกรรมและการใช้ข้อมูล ผู้ใช้แอปพลิเคชันส่งธุรกรรมไปยังเครือข่าย Polygon SDK ซึ่งจะถูกส่งต่อโดยอัตโนมัติไปยัง Avail และทำการรักษาการเรียงลำดับเองที่นั่น และธุรกรรมที่เรียงลำดับเหล่านี้จะถูกพนักงานหนึ่งคน (หรือมากกว่าหนึ่งคน) รับไปและสร้างสถานะแอปพลิเคชันสุดท้ายตามตรรกะธุรกิจ ผู้ใช้แอปพลิเคชันสามารถมั่นใจได้ว่าข้อมูลที่เรียงลำดับถูกใช้งานอย่างครบถ้วนและสามารถสร้างสถานะของแอปพลิเคชันในทุก ๆ ช่วงเวลาเพื่อให้พวกเขาสามารถใช้งานเครือข่ายที่มีการรักษาความมั่นคงภายใต้การคุ้มครองของ Avail
แม้ว่าตัวอย่างข้างต้นจะอภิปรายว่าสถานการณ์ที่ใช้ Avail เพื่อรับประกันความปลอดภัยของเครือข่ายย่อยใหม่ แต่แพลตฟอร์มนี้ถูกออกแบบให้ใช้งานได้สำหรับทุกเครือข่าย และเครือข่ายที่มีอยู่สามารถใช้งานมันเพื่อรับประกันการใช้ข้อมูลในหัวข้อถัดไปเราจะกล่าวถึงว่า Avail ช่วยเหลืออย่างไรในการขีดเส้นชัดกว่าการขยายฐานข้อมูลของอีเธอเรียดบทนำ
มีหลากหลายแนวทางข้อเสนอเกี่ยวกับเครือข่ายชั้นที่ 2 ของอีเธอเรียด เช่น Optimistic Rollup、ZK Rollup และ Validiums โดยใช้กระบวนการขนาดยิ่งเลิศขึ้นไปที่ชั้นล่างพร้อมทั้งรักษาการตรวจสอบการใช้ข้อมูลของแอปพลิเคชันและข้อมูลที่ใช้ในเครือข่ายอยู่บนเส้นผ่านรั้ง เหมือนหลักในการดำเนินการชั้นล่างขั้นจำกัดของอีเธรยิ่จำนวนข้อมูล DT ที่อยู่ในค่าเรียกผ่านจะถูกส่งมาให้พร้อมสำหรับการยืนยันให้แน่ใจว่าข้อมูลสามารถใช้อยู่ในอนาคตนี้มันสำคัญเป็นอย่างมาก
ในกรณีของ Optimistic Rollup ผู้ดำเนินการอาจจะส่งออก DT หลักที่ไม่ถูกต้องและยังได้ทำให้จุดตัวงนั้นในพื้นที่บริเวณเฉพาะหลักบล็อกบางส่วน ด้วยคำสั่งนี้ระบบจะขัดขอเป็นแอพลิเคชันโน้ดข้ออูคแอพนี้ไม่สามารถทำการรับรองรหัสการยื่นชีรี / การสำรวจว่าชีรีนั้นแน่นอนไม่ถูกต้อง
ในกรณีของ Rollup ที่ใช้ฐานศูนย์ซึ่งเป็นศูนย์ศักดิ์ด้วยศุลกากรอนุทิน (Zero-Knowledge Proof) ZKP จะมั่นใจว่าธุรกรรมที่ตอบรับเป็นที่ถูกต้อง อย่างไรก็ตาม แม้ว่าจะมีการยืนยันอย่างนี้ การอย่าเปิดเผยข้อมูลที่รองรับการทำธุรกรรม ยังมีผลกระทบอย่างรุนแรง
สิ่งนี้อาจทำให้ผู้ตรวจสอบคนอื่น ๆ ไม่สามารถคำนวณสถานะปัจจุบันของระบบได้ และผู้ใช้ถูกขับไล่ออกจากระบบและยอดเงินคงเหลือของพวกเขาถูกตรึงไว้ เนื่องจากพวกเขาไม่ได้มีข้อมูลจำเป็น (พยาน) สำหรับยอดเงินดังกล่าว
เราเข้าใจว่าเพื่อให้การทำงานมีประสิทธิภาพมากขึ้น เราไม่เพียงต้องมีการดำเนินการในส่วนของเชื่อมโยงลงในเส้นออกษรธุรกรรมแต่ยังต้องมีชั้นการจัดเก็บข้อมูลที่สามารถขยายขนาดได้ เพื่อรักษาความสามารถในการใช้ข้อมูล
การออกแบบบล็อกเชนนี้ต้องต้องแก้ปัญหาต่อไปนี้:
· การจัดเก็บข้อมูลและเรียงลำดับ: ส่วนนี้จะรับข้อมูลธุรกรรมและจัดเรียงลำดับโดยไม่ต้องมีการดำเนินการใด ๆ ต่อจากนั้นมันจะเก็บข้อมูลและรักษาความสามารถในการใช้ข้อมูลในลักษณะที่กระจายให้แน่นอน นี่คือคุณสำคัญของ Avail
· การดำเนินการ: ส่วนดำเนินการควรได้ข้อมูลธุรกรรมที่เรียงลำดับมาจาก Avail และดำเนินการตามนั้น มันควรสร้างจุดสมการ / ข้อประกัน / พิสูจน์และส่งมอบให้กับชั้นการตรวจสอบข้อมูล เราเรียกส่วนนี้ว่าชั้นดำเนินการ
· การตรวจสอบ/การแก้โต้ความขัดแย้ง: ส่วนนี้เป็นการบ่งคัดระบบธุรกิจที่รองรับการผูกโซ่ การออกแบบที่ปลอดภัยอยู่ภายใต้ความเคร่งครัดของส่วนนี้และสิทธิทางความปลอดภัย จุดสมการ / ข้อประกัน / พิสูจน์ที่ส่วนดำเนินการส่งมอบถูกดำเนินการโดยส่วนนี้เพื่อให้แน่ใจว่าระบบยอมรับแต่เพียงประเภทอื่นของสถานะเปลี่ยน (เมื่อข้อมูลสามารถใช้ได้) เราเรียกส่วนนี้ว่าชั้นการตรวจสอบข้อมูล
ลิงก์เพิ่มเติม
ยินดีต้อนรับสู่ชุมชนทางการของ BlockBeats:
กลุ่ม Telegram สมัครสมาชิก: https://t.me/theblockbeats
กลุ่ม Telegram พูดคุย: https://t.me/BlockBeats_App
บัญชี Twitter ทางการ: https://twitter.com/BlockBeatsAsia