เวอร์ชันเครือข่าย Ethereum อัปเกรด Dencun testnet เปิดตัวบน Goerli testnet เมื่อวันที่ 17 มกราคม 2024 และ Sepolia testnet เปิดตัวได้สำเร็จในวันที่ 30 มกราคม การอัพเกรด Dencun กำลังใกล้เข้ามามากขึ้นเรื่อยๆ
หลังจากอัปเกรด Holesky testnet ในวันที่ 7 กุมภาพันธ์ จะเป็นการอัพเกรด mainnet การเปิดตัว mainnet ของการอัพเกรด Cancun ถูกกำหนดอย่างเป็นทางการในวันที่ 13 มีนาคม 2024
การอัพเกรด Ethereum เกือบทุกครั้งจะมาพร้อมกับแนวโน้มตลาดที่สำคัญ เมื่อมองย้อนกลับไปที่การอัปเกรดครั้งล่าสุดในวันที่ 12 เมษายน 2023 หรือที่เรียกว่าการอัปเกรดในเซี่ยงไฮ้ โครงการที่เกี่ยวข้องกับ Proof-of-Stake (PoS) ประสบกับความต้องการของตลาดที่เพิ่มขึ้น
หากเราติดตามประสบการณ์ก่อนหน้านี้ ก็มีโอกาสที่จะวางตำแหน่งเชิงกลยุทธ์ก่อนการอัพเกรด Dencun ที่กำลังจะมาถึง
อย่างไรก็ตาม เนื่องจากความซับซ้อนทางเทคนิคที่เกี่ยวข้องกับการอัพเกรด Dencun จึงไม่สามารถสรุปได้อย่างกระชับเท่ากับการอัพเกรดใน Shanghai ด้วยวลีเดียวเช่น “Ethereum การเปลี่ยนจาก PoW เป็น PoS” ความซับซ้อนนี้ทำให้การเข้าใจจุดโฟกัสสำหรับการวางตำแหน่งเชิงกลยุทธ์เป็นเรื่องที่ท้าทาย
ดังนั้นบทความนี้จึงมีวัตถุประสงค์เพื่ออธิบายรายละเอียดทางเทคนิคของการอัพเกรด Dencun ด้วยภาษาที่ง่ายและเข้าใจได้ โดยจะแนะนำผู้อ่านเกี่ยวกับความซับซ้อนของการอัปเกรดนี้ โดยเน้นการเชื่อมต่อกับความพร้อมของข้อมูล (DA) โซลูชันเลเยอร์ 2 และประเด็นอื่น ๆ ที่เกี่ยวข้อง
EIP-4844 โดดเด่นในฐานะข้อเสนอที่สำคัญที่สุดในการอัพเกรด Dencun ซึ่งถือเป็นก้าวสำคัญสำหรับ Ethereum ในการเดินทางแบบกระจายอำนาจ
ในแง่ของคนธรรมดา โซลูชัน Ethereum Layer 2 ในปัจจุบันจำเป็นต้องส่งธุรกรรมที่เกิดขึ้นบนเลเยอร์ 2 ไปยัง calldata ของ Ethereum mainnet จากนั้นโหนดจะใช้ข้อมูลการโทรนี้เพื่อตรวจสอบความถูกต้องของบล็อกบนเครือข่ายเลเยอร์ 2
อย่างไรก็ตาม แนวทางนี้นำเสนอความท้าทาย แม้ว่าจะพยายามบีบอัดข้อมูลธุรกรรม แต่ปริมาณธุรกรรมจำนวนมากบนเลเยอร์ 2 คูณด้วยต้นทุนการจัดเก็บข้อมูลที่สูงบนเครือข่ายหลัก Ethereum ก็ยังคงก่อให้เกิดค่าใช้จ่ายจำนวนมากในโหนดและผู้ใช้ของเลเยอร์ 2 ค่าใช้จ่ายที่สูงเพียงอย่างเดียวนี้สามารถนำไปสู่การย้ายผู้ใช้ไปยังไซด์เชนได้
EIP-4844 นำเสนอโซลูชันที่คุ้มค่าโดยการสร้างพื้นที่จัดเก็บข้อมูลรูปแบบใหม่ที่เรียกว่า Binary Large Object (BLOB) โดยแนะนำประเภทธุรกรรมใหม่ที่เรียกว่า "ธุรกรรม BLOB-Carrying" เพื่อแทนที่ข้อมูลธุรกรรมที่เก็บไว้ก่อนหน้านี้ใน calldata ก่อนอัปเกรด แนวทางที่เป็นนวัตกรรมนี้ช่วยให้ระบบนิเวศ Ethereum Layer 2 ประหยัดต้นทุนก๊าซได้
ดังที่เราทุกคนทราบกันดีว่าความคุ้มทุนมักมาพร้อมกับการแลกมาด้วย เหตุผลที่ข้อมูล BLOB มีต้นทุนที่ต่ำกว่าเมื่อเทียบกับข้อมูลการโทร Ethereum ปกติที่มีขนาดใกล้เคียงกันก็คือ Ethereum Execution Layer (EL) ไม่สามารถเข้าถึงข้อมูล BLOB ได้โดยตรง
แต่ EL สามารถเข้าถึงเฉพาะการอ้างอิงถึงข้อมูล BLOB เท่านั้น และข้อมูลจริงของ BLOB สามารถดาวน์โหลดและจัดเก็บโดย Ethereum Consensus Layer (CL หรือที่เรียกว่าโหนดบีคอน) เท่านั้น ข้อกำหนดหน่วยความจำและการคำนวณสำหรับการจัดเก็บข้อมูล BLOB นั้นต่ำกว่าการโทรข้อมูล Ethereum ปกติอย่างมาก
นอกจากนี้ BLOB ยังมีคุณสมบัติที่โดดเด่น โดยสามารถจัดเก็บได้ในระยะเวลาที่จำกัดเท่านั้น (โดยทั่วไปประมาณ 18 วัน) และจะไม่ขยายอย่างไม่มีที่สิ้นสุดเหมือนกับขนาดของบัญชีแยกประเภท Ethereum
ตรงกันข้ามกับบัญชีแยกประเภทถาวรของบล็อกเชน BLOB เป็นที่เก็บข้อมูลชั่วคราวที่พร้อมใช้งานสำหรับ 4,096 ยุคหรือประมาณ 18 วัน
หลังจากหมดอายุ ไคลเอนต์ที่เป็นเอกฉันท์ส่วนใหญ่จะไม่สามารถดึงข้อมูลเฉพาะใน BLOB ได้ อย่างไรก็ตาม หลักฐานการมีอยู่ก่อนหน้านี้จะยังคงอยู่ใน mainnet ในรูปแบบของข้อผูกพัน KZG และจะถูกเก็บไว้อย่างถาวรบน Ethereum mainnet
ทำไมต้อง 18 วัน? นี่เป็นการแลกเปลี่ยนระหว่างต้นทุนและประสิทธิภาพของพื้นที่จัดเก็บข้อมูล
ก่อนอื่น เราต้องพิจารณาผู้รับประโยชน์ตามสัญชาตญาณมากที่สุดของการอัปเกรดนี้ การยกเลิกในแง่ดี (เช่น Arbitrum และ Optimism) เนื่องจากมีกรอบเวลาป้องกันการฉ้อโกง 7 วันใน Optimistic Rollups ข้อมูลธุรกรรมที่จัดเก็บไว้ใน Blob เป็นสิ่งที่ Optimistic Rollups ต้องการเมื่อเริ่มการท้าทาย
ดังนั้น ระยะเวลาที่ถูกต้องของ Blob จะต้องให้แน่ใจว่าสามารถเข้าถึงหลักฐานการฉ้อโกง Rollups Optimistic ได้ เพื่อความเรียบง่าย ชุมชน Ethereum เลือก 2 ยกกำลัง 12 (4,096 epoch มาจาก 2^12 และ 1 epoch ใช้เวลาประมาณ 6.4 นาที)
การทำความเข้าใจความสัมพันธ์ระหว่างทั้งสองเป็นสิ่งสำคัญในการทำความเข้าใจบทบาทของ BLOB ในความพร้อมของข้อมูล (DA)
แบบแรกคือข้อเสนอ EIP-4484 โดยรวมและเป็นธุรกรรมประเภทใหม่ ในขณะที่แบบหลังสามารถเข้าใจได้ว่าเป็นสถานที่จัดเก็บชั่วคราวสำหรับธุรกรรมเลเยอร์ 2
ความสัมพันธ์ระหว่างทั้งสองสามารถเข้าใจได้เนื่องจากข้อมูลส่วนใหญ่ในอดีต (ข้อมูลธุรกรรมเลเยอร์ 2) ถูกเก็บไว้ในส่วนหลัง ข้อมูลที่เหลือ ซึ่งก็คือข้อผูกพันด้านข้อมูล BLOB จะถูกจัดเก็บไว้ใน calldata ของ mainnet กล่าวอีกนัยหนึ่ง EVM สามารถอ่านคำสัญญาได้
Commitment สามารถจินตนาการได้ว่าเป็นการสร้างธุรกรรมทั้งหมดใน BLOB ลงในแผนผัง Merkle จากนั้นจึงมีเพียง Merkle root ซึ่งเป็น Commitment เท่านั้นที่สามารถเข้าถึงได้โดยสัญญา
สิ่งนี้สามารถทำได้อย่างชาญฉลาด: แม้ว่า EVM จะไม่สามารถทราบเนื้อหาเฉพาะของ BLOB ได้ แต่สัญญา EVM สามารถตรวจสอบความถูกต้องของข้อมูลธุรกรรมได้โดยทราบข้อผูกพัน
เทคโนโลยี Rollup บรรลุความพร้อมใช้งานของข้อมูล (DA) โดยการอัปโหลดข้อมูลไปยังเครือข่ายหลัก Ethereum แต่ไม่ได้มีไว้สำหรับสัญญาอัจฉริยะของ L1 เพื่ออ่านหรือตรวจสอบข้อมูลที่อัปโหลดเหล่านี้โดยตรง
วัตถุประสงค์ของการอัปโหลดข้อมูลธุรกรรมไปยัง L1 คือเพื่อให้ผู้เข้าร่วมทุกคนสามารถดูข้อมูลได้
ก่อนการอัพเกรด Dencun ตามที่กล่าวไว้ข้างต้น Optimistic Rollups จะเผยแพร่ข้อมูลธุรกรรมไปยัง Ethereum ในรูปแบบ calldata ดังนั้นใครๆ ก็สามารถใช้ข้อมูลธุรกรรมเหล่านี้เพื่อสร้างสถานะและตรวจสอบความถูกต้องของเครือข่ายเลเยอร์ 2 ได้
ไม่ใช่เรื่องยากที่จะเห็นว่าข้อมูลธุรกรรมสรุปต้องมีราคาถูก เปิดกว้าง และโปร่งใส Calldata ไม่ใช่ที่ที่ดีในการจัดเก็บข้อมูลธุรกรรมสำหรับเลเยอร์ 2 โดยเฉพาะ และธุรกรรม BLOB-Carrying ได้รับการออกแบบมาเพื่อ Rollup โดยเฉพาะ
ณ จุดนี้ คุณอาจสงสัยเกี่ยวกับความสำคัญของข้อมูลธุรกรรม
ในความเป็นจริง ข้อมูลธุรกรรมจะใช้เฉพาะในสถานการณ์เฉพาะเท่านั้น:
ซึ่งหมายความว่าการใช้ข้อมูลธุรกรรมจริงตามสัญญานั้นมีจำกัดมาก แม้แต่ในการพิสูจน์การฉ้อโกงของ Optimistic Rollup ก็เพียงพิสูจน์ว่าจำเป็นต้องมีข้อมูลธุรกรรม "มีอยู่" ในช่วงเวลาหนึ่งเท่านั้น และไม่จำเป็นต้องจัดเก็บรายละเอียดของแต่ละธุรกรรมบน Mainnet ล่วงหน้า
ด้วยการใส่ข้อมูลธุรกรรมใน BLOB แม้ว่าจะไม่สามารถเข้าถึงสัญญาได้ แต่สัญญา mainnet ก็สามารถจัดเก็บข้อผูกพันของ BLOB ได้
หากกลไกป้องกันการฉ้อโกงจำเป็นต้องมีธุรกรรมเฉพาะในอนาคต การให้ข้อมูลสำหรับธุรกรรมนั้นตราบเท่าที่ตรงกัน จะสามารถโน้มน้าวสัญญาและจัดหาข้อมูลธุรกรรมสำหรับกลไกป้องกันการฉ้อโกงได้
สิ่งนี้ไม่เพียงใช้ประโยชน์จากความเปิดกว้างและความโปร่งใสของข้อมูลธุรกรรมเท่านั้น แต่ยังช่วยหลีกเลี่ยงค่าใช้จ่ายมหาศาลในการป้อนข้อมูลทั้งหมดลงในสัญญาล่วงหน้าอีกด้วย
ด้วยการบันทึกข้อผูกพันเท่านั้น ข้อมูลธุรกรรมจึงสามารถตรวจสอบได้พร้อมทั้งปรับต้นทุนให้เหมาะสมอย่างมาก นี่เป็นโซลูชันที่ชาญฉลาดและมีประสิทธิภาพสำหรับการอัปโหลดข้อมูลธุรกรรมโดยใช้เทคโนโลยี Rollup
ควรสังเกตว่าในการดำเนินการจริงของ Dencun นั้น ต้นไม้ Merkle ที่คล้ายกับ Celestia จะไม่ถูกใช้เพื่อสร้างความมุ่งมั่น แต่ใช้อัลกอริธึม KZG (Kate-Zaverucha-Goldberg, Polynomial Commitment)
เมื่อเทียบกับ Merkle tree proof กระบวนการสร้าง KZG Proof นั้นค่อนข้างซับซ้อน แต่ปริมาณการตรวจสอบน้อยกว่าและขั้นตอนการตรวจสอบง่ายกว่า อย่างไรก็ตาม ข้อเสียคือต้องมีการตั้งค่าที่น่าเชื่อถือ (ceremony.ethereum.org, ซึ่งขณะนี้ได้สิ้นสุดลงแล้ว) และไม่สามารถป้องกันการโจมตีด้วยคอมพิวเตอร์ควอนตัมได้ (Dencun ใช้วิธี Version Hash และวิธีการตรวจสอบอื่น ๆ สามารถแทนที่ได้หากจำเป็น)
สำหรับโปรเจ็กต์ DA Celestia ที่ได้รับความนิยมในขณะนี้ จะใช้รูปแบบหนึ่งของ Merkle tree ต่างจาก KZG ตรงที่ขึ้นอยู่กับความสมบูรณ์ของโหนดในระดับหนึ่ง แต่ช่วยลดเกณฑ์ทรัพยากรการคำนวณระหว่างโหนด โดยรักษาลักษณะการกระจายอำนาจของเครือข่าย
แม้ว่า EIP-4844 จะลดต้นทุนและเพิ่มประสิทธิภาพสำหรับเลเยอร์ 2 แต่ก็ยังเพิ่มความเสี่ยงด้านความปลอดภัย ซึ่งยังนำมาซึ่งโอกาสใหม่ๆ อีกด้วย
เพื่อทำความเข้าใจว่าทำไม เราต้องกลับไปที่กลไกการหลบหนีหรือกลไกการบังคับถอนตามที่กล่าวข้างต้น
เมื่อปิดใช้งานโหนดเลเยอร์ 2 กลไกนี้สามารถรับประกันได้ว่าเงินทุนของผู้ใช้จะถูกส่งกลับไปยังเมนเน็ตอย่างปลอดภัย ข้อกำหนดเบื้องต้นสำหรับการเปิดใช้งานกลไกนี้คือผู้ใช้จำเป็นต้องได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2
ภายใต้สถานการณ์ปกติ ผู้ใช้เพียงแค่ค้นหาโหนดแบบเต็มของเลเยอร์ 2 เพื่อขอข้อมูล สร้าง Merkle Proof จากนั้นจึงส่งไปยังสัญญา Mainnet เพื่อพิสูจน์ความถูกต้องตามกฎหมายของการถอนตัว
แต่อย่าลืมว่าผู้ใช้ต้องการเปิดใช้งานกลไก Escape Hatch เพื่อออกจาก L2 อย่างแม่นยำ เนื่องจากโหนด L2 กระทำการที่เป็นอันตราย หากสิ่งนี้เกิดขึ้น มีความเป็นไปได้สูงที่จะไม่ได้รับข้อมูลที่ต้องการจากโหนด
นี่คือสิ่งที่ Vitalik มักเรียกว่าเป็นการโจมตีเพื่อระงับข้อมูล
ก่อน EIP-4844 บันทึกเลเยอร์ 2 แบบถาวรจะถูกบันทึกบนเมนเน็ต เมื่อโหนดเลเยอร์ 2 ไม่สามารถให้สถานะออฟไลน์ที่สมบูรณ์ได้ ผู้ใช้สามารถปรับใช้โหนดแบบเต็มได้ด้วยตนเอง
โหนดแบบเต็มนี้สามารถรับข้อมูลประวัติทั้งหมดที่เผยแพร่โดยซีเควนเซอร์เลเยอร์ 2 บน mainnet ผ่านทาง Ethereum mainnet ผู้ใช้สามารถสร้างหลักฐาน Merkle ที่จำเป็นและส่งหลักฐานไปยังสัญญาบน mainnet เพื่อดำเนินการถอนสินทรัพย์ L2 ได้อย่างปลอดภัย
หลังจาก EIP-4844 ข้อมูลเลเยอร์ 2 จะมีอยู่ใน BLOB ของโหนดเต็มรูปแบบของ Ethereum เท่านั้น และข้อมูลประวัติก่อน 18 วันจะถูกลบโดยอัตโนมัติ
ดังนั้นวิธีการในย่อหน้าก่อนหน้าเพื่อรับแผนผังสถานะทั้งหมดโดยการซิงโครไนซ์ mainnet จึงไม่สามารถทำได้อีกต่อไป หากคุณต้องการได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2 คุณสามารถพึ่งพาโหนด mainnet ของบุคคลที่สามที่เก็บข้อมูล Ethereum BLOB ทั้งหมด (ซึ่งควรถูกลบโดยอัตโนมัติหลังจาก 18 วัน) หรือโหนดดั้งเดิมของเลเยอร์ 2 (ซึ่งก็คือ หายาก).
หลังจากที่ EIP-4844 ใช้งานจริง จะเป็นเรื่องยากมากสำหรับผู้ใช้ที่จะได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2 ด้วยวิธีที่เชื่อถือได้อย่างสมบูรณ์
หากไม่มีวิธีที่เสถียรสำหรับผู้ใช้ในการรับแผนผังสถานะเลเยอร์ 2 พวกเขาจะไม่สามารถดำเนินการถอนเงินแบบบังคับได้ภายใต้สภาวะที่รุนแรง ดังนั้น EIP-4844 จึงกลายเป็นข้อบกพร่องด้านความปลอดภัยสำหรับเลเยอร์ 2 ในระดับหนึ่ง
เพื่อชดเชยการขาดการรักษาความปลอดภัย เราจำเป็นต้องมีโซลูชันการจัดเก็บข้อมูลที่ไม่น่าเชื่อถือและมีวงจรเศรษฐกิจที่เป็นบวก พื้นที่เก็บข้อมูลในที่นี้หมายถึงการเก็บรักษาข้อมูลใน Ethereum ในลักษณะที่ไม่ไว้วางใจเป็นหลัก ซึ่งแตกต่างจากพื้นที่เก็บข้อมูลในอดีตเนื่องจากมีคำสำคัญว่า "ไม่น่าเชื่อถือ" ในกรณีนี้
Ethstorage สามารถแก้ปัญหาความไม่ไว้วางใจได้และได้รับเงินทุนสองรอบจาก Ethereum Foundation
จริงๆ แล้ว แนวคิดนี้สามารถรองรับศักยภาพที่ได้รับจากการอัพเกรด Dencun ได้อย่างแท้จริง และมันก็คุ้มค่าที่จะให้ความสนใจของเรา
ความสำคัญตามสัญชาตญาณที่สุดของ Ethstorage คือสามารถขยายเวลาที่มีอยู่ของ DA BLOB ในลักษณะกระจายอำนาจโดยสมบูรณ์ ชดเชยข้อบกพร่องของการรักษาความปลอดภัยเลเยอร์ 2 หลังจาก EIP-4844
นอกจากนี้ โซลูชัน L2 ที่มีอยู่ส่วนใหญ่มุ่งเน้นไปที่การขยายพลังการประมวลผลของ Ethereum เป็นหลัก เช่น การเพิ่ม TPS อย่างไรก็ตาม ความต้องการจัดเก็บข้อมูลจำนวนมากอย่างปลอดภัยบนเครือข่ายหลัก Ethereum ได้เพิ่มขึ้น โดยเฉพาะอย่างยิ่งเนื่องจากความนิยมของ dApps เช่น NFT และ DeFi
ตัวอย่างเช่น ความต้องการจัดเก็บ NFT แบบออนไลน์นั้นมีมาก เนื่องจากผู้ใช้ไม่เพียงเป็นเจ้าของโทเค็นของสัญญา NFT เท่านั้น แต่ยังรวมถึงอิมเมจแบบออนไลน์ด้วย Ethstorage สามารถแก้ไขปัญหาความน่าเชื่อถือเพิ่มเติมที่มาพร้อมกับการจัดเก็บภาพเหล่านี้ในบุคคลที่สามได้
สุดท้ายนี้ Ethstorage ยังสามารถแก้ปัญหาความต้องการส่วนหน้าของ dApps แบบกระจายอำนาจได้อีกด้วย โซลูชันที่มีอยู่ในปัจจุบันโฮสต์โดยเซิร์ฟเวอร์ส่วนกลางเป็นหลัก (พร้อม DNS) การตั้งค่านี้ทำให้เว็บไซต์เสี่ยงต่อการถูกเซ็นเซอร์และปัญหาอื่นๆ เช่น การขโมย DNS การแฮ็กเว็บไซต์ หรือเซิร์ฟเวอร์ล่ม ตามที่เห็นได้จากเหตุการณ์ต่างๆ เช่น Tornado Cash
Ethstorage ยังอยู่ในขั้นตอนการทดสอบเบื้องต้น และผู้ใช้ที่มองโลกในแง่ดีเกี่ยวกับโอกาสของเส้นทางนี้สามารถทดลองใช้ได้
Partilhar
เวอร์ชันเครือข่าย Ethereum อัปเกรด Dencun testnet เปิดตัวบน Goerli testnet เมื่อวันที่ 17 มกราคม 2024 และ Sepolia testnet เปิดตัวได้สำเร็จในวันที่ 30 มกราคม การอัพเกรด Dencun กำลังใกล้เข้ามามากขึ้นเรื่อยๆ
หลังจากอัปเกรด Holesky testnet ในวันที่ 7 กุมภาพันธ์ จะเป็นการอัพเกรด mainnet การเปิดตัว mainnet ของการอัพเกรด Cancun ถูกกำหนดอย่างเป็นทางการในวันที่ 13 มีนาคม 2024
การอัพเกรด Ethereum เกือบทุกครั้งจะมาพร้อมกับแนวโน้มตลาดที่สำคัญ เมื่อมองย้อนกลับไปที่การอัปเกรดครั้งล่าสุดในวันที่ 12 เมษายน 2023 หรือที่เรียกว่าการอัปเกรดในเซี่ยงไฮ้ โครงการที่เกี่ยวข้องกับ Proof-of-Stake (PoS) ประสบกับความต้องการของตลาดที่เพิ่มขึ้น
หากเราติดตามประสบการณ์ก่อนหน้านี้ ก็มีโอกาสที่จะวางตำแหน่งเชิงกลยุทธ์ก่อนการอัพเกรด Dencun ที่กำลังจะมาถึง
อย่างไรก็ตาม เนื่องจากความซับซ้อนทางเทคนิคที่เกี่ยวข้องกับการอัพเกรด Dencun จึงไม่สามารถสรุปได้อย่างกระชับเท่ากับการอัพเกรดใน Shanghai ด้วยวลีเดียวเช่น “Ethereum การเปลี่ยนจาก PoW เป็น PoS” ความซับซ้อนนี้ทำให้การเข้าใจจุดโฟกัสสำหรับการวางตำแหน่งเชิงกลยุทธ์เป็นเรื่องที่ท้าทาย
ดังนั้นบทความนี้จึงมีวัตถุประสงค์เพื่ออธิบายรายละเอียดทางเทคนิคของการอัพเกรด Dencun ด้วยภาษาที่ง่ายและเข้าใจได้ โดยจะแนะนำผู้อ่านเกี่ยวกับความซับซ้อนของการอัปเกรดนี้ โดยเน้นการเชื่อมต่อกับความพร้อมของข้อมูล (DA) โซลูชันเลเยอร์ 2 และประเด็นอื่น ๆ ที่เกี่ยวข้อง
EIP-4844 โดดเด่นในฐานะข้อเสนอที่สำคัญที่สุดในการอัพเกรด Dencun ซึ่งถือเป็นก้าวสำคัญสำหรับ Ethereum ในการเดินทางแบบกระจายอำนาจ
ในแง่ของคนธรรมดา โซลูชัน Ethereum Layer 2 ในปัจจุบันจำเป็นต้องส่งธุรกรรมที่เกิดขึ้นบนเลเยอร์ 2 ไปยัง calldata ของ Ethereum mainnet จากนั้นโหนดจะใช้ข้อมูลการโทรนี้เพื่อตรวจสอบความถูกต้องของบล็อกบนเครือข่ายเลเยอร์ 2
อย่างไรก็ตาม แนวทางนี้นำเสนอความท้าทาย แม้ว่าจะพยายามบีบอัดข้อมูลธุรกรรม แต่ปริมาณธุรกรรมจำนวนมากบนเลเยอร์ 2 คูณด้วยต้นทุนการจัดเก็บข้อมูลที่สูงบนเครือข่ายหลัก Ethereum ก็ยังคงก่อให้เกิดค่าใช้จ่ายจำนวนมากในโหนดและผู้ใช้ของเลเยอร์ 2 ค่าใช้จ่ายที่สูงเพียงอย่างเดียวนี้สามารถนำไปสู่การย้ายผู้ใช้ไปยังไซด์เชนได้
EIP-4844 นำเสนอโซลูชันที่คุ้มค่าโดยการสร้างพื้นที่จัดเก็บข้อมูลรูปแบบใหม่ที่เรียกว่า Binary Large Object (BLOB) โดยแนะนำประเภทธุรกรรมใหม่ที่เรียกว่า "ธุรกรรม BLOB-Carrying" เพื่อแทนที่ข้อมูลธุรกรรมที่เก็บไว้ก่อนหน้านี้ใน calldata ก่อนอัปเกรด แนวทางที่เป็นนวัตกรรมนี้ช่วยให้ระบบนิเวศ Ethereum Layer 2 ประหยัดต้นทุนก๊าซได้
ดังที่เราทุกคนทราบกันดีว่าความคุ้มทุนมักมาพร้อมกับการแลกมาด้วย เหตุผลที่ข้อมูล BLOB มีต้นทุนที่ต่ำกว่าเมื่อเทียบกับข้อมูลการโทร Ethereum ปกติที่มีขนาดใกล้เคียงกันก็คือ Ethereum Execution Layer (EL) ไม่สามารถเข้าถึงข้อมูล BLOB ได้โดยตรง
แต่ EL สามารถเข้าถึงเฉพาะการอ้างอิงถึงข้อมูล BLOB เท่านั้น และข้อมูลจริงของ BLOB สามารถดาวน์โหลดและจัดเก็บโดย Ethereum Consensus Layer (CL หรือที่เรียกว่าโหนดบีคอน) เท่านั้น ข้อกำหนดหน่วยความจำและการคำนวณสำหรับการจัดเก็บข้อมูล BLOB นั้นต่ำกว่าการโทรข้อมูล Ethereum ปกติอย่างมาก
นอกจากนี้ BLOB ยังมีคุณสมบัติที่โดดเด่น โดยสามารถจัดเก็บได้ในระยะเวลาที่จำกัดเท่านั้น (โดยทั่วไปประมาณ 18 วัน) และจะไม่ขยายอย่างไม่มีที่สิ้นสุดเหมือนกับขนาดของบัญชีแยกประเภท Ethereum
ตรงกันข้ามกับบัญชีแยกประเภทถาวรของบล็อกเชน BLOB เป็นที่เก็บข้อมูลชั่วคราวที่พร้อมใช้งานสำหรับ 4,096 ยุคหรือประมาณ 18 วัน
หลังจากหมดอายุ ไคลเอนต์ที่เป็นเอกฉันท์ส่วนใหญ่จะไม่สามารถดึงข้อมูลเฉพาะใน BLOB ได้ อย่างไรก็ตาม หลักฐานการมีอยู่ก่อนหน้านี้จะยังคงอยู่ใน mainnet ในรูปแบบของข้อผูกพัน KZG และจะถูกเก็บไว้อย่างถาวรบน Ethereum mainnet
ทำไมต้อง 18 วัน? นี่เป็นการแลกเปลี่ยนระหว่างต้นทุนและประสิทธิภาพของพื้นที่จัดเก็บข้อมูล
ก่อนอื่น เราต้องพิจารณาผู้รับประโยชน์ตามสัญชาตญาณมากที่สุดของการอัปเกรดนี้ การยกเลิกในแง่ดี (เช่น Arbitrum และ Optimism) เนื่องจากมีกรอบเวลาป้องกันการฉ้อโกง 7 วันใน Optimistic Rollups ข้อมูลธุรกรรมที่จัดเก็บไว้ใน Blob เป็นสิ่งที่ Optimistic Rollups ต้องการเมื่อเริ่มการท้าทาย
ดังนั้น ระยะเวลาที่ถูกต้องของ Blob จะต้องให้แน่ใจว่าสามารถเข้าถึงหลักฐานการฉ้อโกง Rollups Optimistic ได้ เพื่อความเรียบง่าย ชุมชน Ethereum เลือก 2 ยกกำลัง 12 (4,096 epoch มาจาก 2^12 และ 1 epoch ใช้เวลาประมาณ 6.4 นาที)
การทำความเข้าใจความสัมพันธ์ระหว่างทั้งสองเป็นสิ่งสำคัญในการทำความเข้าใจบทบาทของ BLOB ในความพร้อมของข้อมูล (DA)
แบบแรกคือข้อเสนอ EIP-4484 โดยรวมและเป็นธุรกรรมประเภทใหม่ ในขณะที่แบบหลังสามารถเข้าใจได้ว่าเป็นสถานที่จัดเก็บชั่วคราวสำหรับธุรกรรมเลเยอร์ 2
ความสัมพันธ์ระหว่างทั้งสองสามารถเข้าใจได้เนื่องจากข้อมูลส่วนใหญ่ในอดีต (ข้อมูลธุรกรรมเลเยอร์ 2) ถูกเก็บไว้ในส่วนหลัง ข้อมูลที่เหลือ ซึ่งก็คือข้อผูกพันด้านข้อมูล BLOB จะถูกจัดเก็บไว้ใน calldata ของ mainnet กล่าวอีกนัยหนึ่ง EVM สามารถอ่านคำสัญญาได้
Commitment สามารถจินตนาการได้ว่าเป็นการสร้างธุรกรรมทั้งหมดใน BLOB ลงในแผนผัง Merkle จากนั้นจึงมีเพียง Merkle root ซึ่งเป็น Commitment เท่านั้นที่สามารถเข้าถึงได้โดยสัญญา
สิ่งนี้สามารถทำได้อย่างชาญฉลาด: แม้ว่า EVM จะไม่สามารถทราบเนื้อหาเฉพาะของ BLOB ได้ แต่สัญญา EVM สามารถตรวจสอบความถูกต้องของข้อมูลธุรกรรมได้โดยทราบข้อผูกพัน
เทคโนโลยี Rollup บรรลุความพร้อมใช้งานของข้อมูล (DA) โดยการอัปโหลดข้อมูลไปยังเครือข่ายหลัก Ethereum แต่ไม่ได้มีไว้สำหรับสัญญาอัจฉริยะของ L1 เพื่ออ่านหรือตรวจสอบข้อมูลที่อัปโหลดเหล่านี้โดยตรง
วัตถุประสงค์ของการอัปโหลดข้อมูลธุรกรรมไปยัง L1 คือเพื่อให้ผู้เข้าร่วมทุกคนสามารถดูข้อมูลได้
ก่อนการอัพเกรด Dencun ตามที่กล่าวไว้ข้างต้น Optimistic Rollups จะเผยแพร่ข้อมูลธุรกรรมไปยัง Ethereum ในรูปแบบ calldata ดังนั้นใครๆ ก็สามารถใช้ข้อมูลธุรกรรมเหล่านี้เพื่อสร้างสถานะและตรวจสอบความถูกต้องของเครือข่ายเลเยอร์ 2 ได้
ไม่ใช่เรื่องยากที่จะเห็นว่าข้อมูลธุรกรรมสรุปต้องมีราคาถูก เปิดกว้าง และโปร่งใส Calldata ไม่ใช่ที่ที่ดีในการจัดเก็บข้อมูลธุรกรรมสำหรับเลเยอร์ 2 โดยเฉพาะ และธุรกรรม BLOB-Carrying ได้รับการออกแบบมาเพื่อ Rollup โดยเฉพาะ
ณ จุดนี้ คุณอาจสงสัยเกี่ยวกับความสำคัญของข้อมูลธุรกรรม
ในความเป็นจริง ข้อมูลธุรกรรมจะใช้เฉพาะในสถานการณ์เฉพาะเท่านั้น:
ซึ่งหมายความว่าการใช้ข้อมูลธุรกรรมจริงตามสัญญานั้นมีจำกัดมาก แม้แต่ในการพิสูจน์การฉ้อโกงของ Optimistic Rollup ก็เพียงพิสูจน์ว่าจำเป็นต้องมีข้อมูลธุรกรรม "มีอยู่" ในช่วงเวลาหนึ่งเท่านั้น และไม่จำเป็นต้องจัดเก็บรายละเอียดของแต่ละธุรกรรมบน Mainnet ล่วงหน้า
ด้วยการใส่ข้อมูลธุรกรรมใน BLOB แม้ว่าจะไม่สามารถเข้าถึงสัญญาได้ แต่สัญญา mainnet ก็สามารถจัดเก็บข้อผูกพันของ BLOB ได้
หากกลไกป้องกันการฉ้อโกงจำเป็นต้องมีธุรกรรมเฉพาะในอนาคต การให้ข้อมูลสำหรับธุรกรรมนั้นตราบเท่าที่ตรงกัน จะสามารถโน้มน้าวสัญญาและจัดหาข้อมูลธุรกรรมสำหรับกลไกป้องกันการฉ้อโกงได้
สิ่งนี้ไม่เพียงใช้ประโยชน์จากความเปิดกว้างและความโปร่งใสของข้อมูลธุรกรรมเท่านั้น แต่ยังช่วยหลีกเลี่ยงค่าใช้จ่ายมหาศาลในการป้อนข้อมูลทั้งหมดลงในสัญญาล่วงหน้าอีกด้วย
ด้วยการบันทึกข้อผูกพันเท่านั้น ข้อมูลธุรกรรมจึงสามารถตรวจสอบได้พร้อมทั้งปรับต้นทุนให้เหมาะสมอย่างมาก นี่เป็นโซลูชันที่ชาญฉลาดและมีประสิทธิภาพสำหรับการอัปโหลดข้อมูลธุรกรรมโดยใช้เทคโนโลยี Rollup
ควรสังเกตว่าในการดำเนินการจริงของ Dencun นั้น ต้นไม้ Merkle ที่คล้ายกับ Celestia จะไม่ถูกใช้เพื่อสร้างความมุ่งมั่น แต่ใช้อัลกอริธึม KZG (Kate-Zaverucha-Goldberg, Polynomial Commitment)
เมื่อเทียบกับ Merkle tree proof กระบวนการสร้าง KZG Proof นั้นค่อนข้างซับซ้อน แต่ปริมาณการตรวจสอบน้อยกว่าและขั้นตอนการตรวจสอบง่ายกว่า อย่างไรก็ตาม ข้อเสียคือต้องมีการตั้งค่าที่น่าเชื่อถือ (ceremony.ethereum.org, ซึ่งขณะนี้ได้สิ้นสุดลงแล้ว) และไม่สามารถป้องกันการโจมตีด้วยคอมพิวเตอร์ควอนตัมได้ (Dencun ใช้วิธี Version Hash และวิธีการตรวจสอบอื่น ๆ สามารถแทนที่ได้หากจำเป็น)
สำหรับโปรเจ็กต์ DA Celestia ที่ได้รับความนิยมในขณะนี้ จะใช้รูปแบบหนึ่งของ Merkle tree ต่างจาก KZG ตรงที่ขึ้นอยู่กับความสมบูรณ์ของโหนดในระดับหนึ่ง แต่ช่วยลดเกณฑ์ทรัพยากรการคำนวณระหว่างโหนด โดยรักษาลักษณะการกระจายอำนาจของเครือข่าย
แม้ว่า EIP-4844 จะลดต้นทุนและเพิ่มประสิทธิภาพสำหรับเลเยอร์ 2 แต่ก็ยังเพิ่มความเสี่ยงด้านความปลอดภัย ซึ่งยังนำมาซึ่งโอกาสใหม่ๆ อีกด้วย
เพื่อทำความเข้าใจว่าทำไม เราต้องกลับไปที่กลไกการหลบหนีหรือกลไกการบังคับถอนตามที่กล่าวข้างต้น
เมื่อปิดใช้งานโหนดเลเยอร์ 2 กลไกนี้สามารถรับประกันได้ว่าเงินทุนของผู้ใช้จะถูกส่งกลับไปยังเมนเน็ตอย่างปลอดภัย ข้อกำหนดเบื้องต้นสำหรับการเปิดใช้งานกลไกนี้คือผู้ใช้จำเป็นต้องได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2
ภายใต้สถานการณ์ปกติ ผู้ใช้เพียงแค่ค้นหาโหนดแบบเต็มของเลเยอร์ 2 เพื่อขอข้อมูล สร้าง Merkle Proof จากนั้นจึงส่งไปยังสัญญา Mainnet เพื่อพิสูจน์ความถูกต้องตามกฎหมายของการถอนตัว
แต่อย่าลืมว่าผู้ใช้ต้องการเปิดใช้งานกลไก Escape Hatch เพื่อออกจาก L2 อย่างแม่นยำ เนื่องจากโหนด L2 กระทำการที่เป็นอันตราย หากสิ่งนี้เกิดขึ้น มีความเป็นไปได้สูงที่จะไม่ได้รับข้อมูลที่ต้องการจากโหนด
นี่คือสิ่งที่ Vitalik มักเรียกว่าเป็นการโจมตีเพื่อระงับข้อมูล
ก่อน EIP-4844 บันทึกเลเยอร์ 2 แบบถาวรจะถูกบันทึกบนเมนเน็ต เมื่อโหนดเลเยอร์ 2 ไม่สามารถให้สถานะออฟไลน์ที่สมบูรณ์ได้ ผู้ใช้สามารถปรับใช้โหนดแบบเต็มได้ด้วยตนเอง
โหนดแบบเต็มนี้สามารถรับข้อมูลประวัติทั้งหมดที่เผยแพร่โดยซีเควนเซอร์เลเยอร์ 2 บน mainnet ผ่านทาง Ethereum mainnet ผู้ใช้สามารถสร้างหลักฐาน Merkle ที่จำเป็นและส่งหลักฐานไปยังสัญญาบน mainnet เพื่อดำเนินการถอนสินทรัพย์ L2 ได้อย่างปลอดภัย
หลังจาก EIP-4844 ข้อมูลเลเยอร์ 2 จะมีอยู่ใน BLOB ของโหนดเต็มรูปแบบของ Ethereum เท่านั้น และข้อมูลประวัติก่อน 18 วันจะถูกลบโดยอัตโนมัติ
ดังนั้นวิธีการในย่อหน้าก่อนหน้าเพื่อรับแผนผังสถานะทั้งหมดโดยการซิงโครไนซ์ mainnet จึงไม่สามารถทำได้อีกต่อไป หากคุณต้องการได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2 คุณสามารถพึ่งพาโหนด mainnet ของบุคคลที่สามที่เก็บข้อมูล Ethereum BLOB ทั้งหมด (ซึ่งควรถูกลบโดยอัตโนมัติหลังจาก 18 วัน) หรือโหนดดั้งเดิมของเลเยอร์ 2 (ซึ่งก็คือ หายาก).
หลังจากที่ EIP-4844 ใช้งานจริง จะเป็นเรื่องยากมากสำหรับผู้ใช้ที่จะได้รับแผนผังสถานะที่สมบูรณ์ของเลเยอร์ 2 ด้วยวิธีที่เชื่อถือได้อย่างสมบูรณ์
หากไม่มีวิธีที่เสถียรสำหรับผู้ใช้ในการรับแผนผังสถานะเลเยอร์ 2 พวกเขาจะไม่สามารถดำเนินการถอนเงินแบบบังคับได้ภายใต้สภาวะที่รุนแรง ดังนั้น EIP-4844 จึงกลายเป็นข้อบกพร่องด้านความปลอดภัยสำหรับเลเยอร์ 2 ในระดับหนึ่ง
เพื่อชดเชยการขาดการรักษาความปลอดภัย เราจำเป็นต้องมีโซลูชันการจัดเก็บข้อมูลที่ไม่น่าเชื่อถือและมีวงจรเศรษฐกิจที่เป็นบวก พื้นที่เก็บข้อมูลในที่นี้หมายถึงการเก็บรักษาข้อมูลใน Ethereum ในลักษณะที่ไม่ไว้วางใจเป็นหลัก ซึ่งแตกต่างจากพื้นที่เก็บข้อมูลในอดีตเนื่องจากมีคำสำคัญว่า "ไม่น่าเชื่อถือ" ในกรณีนี้
Ethstorage สามารถแก้ปัญหาความไม่ไว้วางใจได้และได้รับเงินทุนสองรอบจาก Ethereum Foundation
จริงๆ แล้ว แนวคิดนี้สามารถรองรับศักยภาพที่ได้รับจากการอัพเกรด Dencun ได้อย่างแท้จริง และมันก็คุ้มค่าที่จะให้ความสนใจของเรา
ความสำคัญตามสัญชาตญาณที่สุดของ Ethstorage คือสามารถขยายเวลาที่มีอยู่ของ DA BLOB ในลักษณะกระจายอำนาจโดยสมบูรณ์ ชดเชยข้อบกพร่องของการรักษาความปลอดภัยเลเยอร์ 2 หลังจาก EIP-4844
นอกจากนี้ โซลูชัน L2 ที่มีอยู่ส่วนใหญ่มุ่งเน้นไปที่การขยายพลังการประมวลผลของ Ethereum เป็นหลัก เช่น การเพิ่ม TPS อย่างไรก็ตาม ความต้องการจัดเก็บข้อมูลจำนวนมากอย่างปลอดภัยบนเครือข่ายหลัก Ethereum ได้เพิ่มขึ้น โดยเฉพาะอย่างยิ่งเนื่องจากความนิยมของ dApps เช่น NFT และ DeFi
ตัวอย่างเช่น ความต้องการจัดเก็บ NFT แบบออนไลน์นั้นมีมาก เนื่องจากผู้ใช้ไม่เพียงเป็นเจ้าของโทเค็นของสัญญา NFT เท่านั้น แต่ยังรวมถึงอิมเมจแบบออนไลน์ด้วย Ethstorage สามารถแก้ไขปัญหาความน่าเชื่อถือเพิ่มเติมที่มาพร้อมกับการจัดเก็บภาพเหล่านี้ในบุคคลที่สามได้
สุดท้ายนี้ Ethstorage ยังสามารถแก้ปัญหาความต้องการส่วนหน้าของ dApps แบบกระจายอำนาจได้อีกด้วย โซลูชันที่มีอยู่ในปัจจุบันโฮสต์โดยเซิร์ฟเวอร์ส่วนกลางเป็นหลัก (พร้อม DNS) การตั้งค่านี้ทำให้เว็บไซต์เสี่ยงต่อการถูกเซ็นเซอร์และปัญหาอื่นๆ เช่น การขโมย DNS การแฮ็กเว็บไซต์ หรือเซิร์ฟเวอร์ล่ม ตามที่เห็นได้จากเหตุการณ์ต่างๆ เช่น Tornado Cash
Ethstorage ยังอยู่ในขั้นตอนการทดสอบเบื้องต้น และผู้ใช้ที่มองโลกในแง่ดีเกี่ยวกับโอกาสของเส้นทางนี้สามารถทดลองใช้ได้