คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
การแยกวิเคราะห์ความพร้อมใช้งานของข้อมูลแบบแยกส่วนสำหรับ OP Stacks ใน Celestia
DeFi之道
特邀专栏作者
2023-06-04 06:30
บทความนี้มีประมาณ 1910 คำ การอ่านทั้งหมดใช้เวลาประมาณ 3 นาที
Celestia Labs วางแผนที่จะสำรวจการอัปเกรดที่พิสูจน์การฉ้อโกงและใช้สะพานควอนตัมแรงโน้มถ่วงเพื่อม

ผู้เขียนต้นฉบับ:Javed Khan,celestia blog

รวบรวมข้อความต้นฉบับ: Lu Ju Lin

การแนะนำ

การแนะนำ

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

ตามที่ระบุไว้ในประกาศปีที่แล้ว โมดูลาร์เป็นลักษณะพื้นฐานของวิสัยทัศน์ OP Stack:

แต่ละเลเยอร์ของ OP Stack ได้รับการอธิบายโดย API ที่กำหนดไว้อย่างดี ซึ่งบรรจุโดยโมดูลที่เลเยอร์นั้น [...] ต้องการแลกเปลี่ยน Ethereum สำหรับ Celestia เป็นเลเยอร์ความพร้อมใช้งานของข้อมูลหรือไม่ แน่นอน! ต้องการเรียกใช้ Bitcoin เป็นเลเยอร์การดำเนินการหรือไม่? ทำไมจะไม่ล่ะ!

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

ด้วยแรงบันดาลใจจากสิ่งนี้ Celestia Labs จึงมุ่งเน้นไปที่การผลักดันโมดูลาร์ของ OP Stack ต่อไป วันนี้เรารู้สึกตื่นเต้นที่จะประกาศการเปิดตัวเบต้าของอินเทอร์เฟซ Modular Data Availability (DA) ของ OP Stack ซึ่งเป็น OP Stack Mod ตัวแรกจาก OP Labs ที่มุ่งเน้นความคิดเห็นของนักพัฒนา อินเทอร์เฟซนี้ช่วยให้นักพัฒนาสามารถกำหนดเลเยอร์ DA และสืบทอดความปลอดภัยจากบล็อกเชนที่พวกเขาชอบ ไม่ว่าจะเป็น Ethereum, Celestia หรือ Bitcoin

นักพัฒนาสามารถเริ่มทดลองได้แล้ววันนี้ด้วยเวอร์ชันของ OP Stack ที่ใช้ Celestia สำหรับ DA และ "settles" บน Ethereum เร็วๆ นี้ Caldera จะปล่อยเครือข่ายทดสอบ Taro ซึ่งช่วยให้นักพัฒนาและผู้ใช้สามารถทดลองใช้เครือข่ายทดสอบสาธารณะแห่งแรกของ OP Stack โดยใช้ Modular DA

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

ความพร้อมใช้งานของข้อมูลใน OP Stack: วันนี้

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

เอกสารการมองโลกในแง่ดี

โหนดสะสม

โหนดค่าสะสมเป็นส่วนประกอบที่รับผิดชอบในการแยกห่วงโซ่ L2 ที่ถูกต้องจากบล็อก L1 (และการรับสินค้าที่เกี่ยวข้อง) โหนดการยกเลิกเรียกบล็อก L1 กรองธุรกรรมข้อมูล (โดยปกติจะอยู่ในรูปของ data calldata ของธุรกรรม) และสืบทอดห่วงโซ่ L2 ที่ถูกต้องจากข้อมูลนั้น

Batcher - ผู้ส่งแบทช์

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

แต่ละธุรกรรมที่ส่งโดยโปรแกรมแบทช์ประกอบด้วย calldata ซึ่งเป็นข้อมูลซีเควนเซอร์ L2 ที่แบ่งออกเป็นไบต์ที่เรียกว่าเฟรม ซึ่งเป็นระดับนามธรรมต่ำสุดสำหรับข้อมูลใน Optimism

อินเตอร์เฟส DA แบบแยกส่วนสำหรับ OP Stack

เมื่อสร้างอินเทอร์เฟซ DA แบบโมดูลาร์สำหรับ OP Stack เป้าหมายของเรานั้นง่ายมาก: เพื่อให้นักพัฒนาที่สั่งรวมสามารถระบุบล็อกเชนใดๆ เป็นชั้นความพร้อมใช้งานของข้อมูล ไม่ว่าจะเป็น Ethereum, Celestia หรือ Bitcoin ในกรณีที่ไม่มีอินเทอร์เฟซดังกล่าว การรวมเลเยอร์ DA ใหม่แต่ละครั้งอาจต้องการให้นักพัฒนาดำเนินการและบำรุงรักษาสาขาแยกต่างหากของ OP Stack

OP Stack มีนามธรรมอยู่แล้วในโค้ดเบสที่ระบุ L1 Chain และ L2C chain ทำให้เราสามารถจำลองอินเทอร์เฟซ blockchain-agnostic ใหม่สำหรับห่วงโซ่ความพร้อมใช้งานของข้อมูล ซึ่งเราเรียกว่า DAChain

เมื่อใช้อินเทอร์เฟซที่กำหนดไว้ด้านล่าง นักพัฒนาสามารถใช้ DAChain เพื่ออ่านและเขียนข้อมูลจากบล็อกเชนพื้นฐานใดๆ หรือแม้แต่แบ็คเอนด์ส่วนกลางเช่น S3

ขั้นตอนการเขียน

ตัวอย่างต่อไปนี้ของการเขียนการใช้งานอินเตอร์เฟสของ Celestia สรุปการรวมเข้ากับโปรแกรมแบทช์:

SimpleTxManager.send ซึ่งเป็นฟังก์ชันที่รับผิดชอบในการสร้างและส่งธุรกรรมจริง ได้รับการแก้ไขให้เรียก WriteFrame เพื่อเขียนเฟรมไปยัง Celestia และส่งคืนข้อมูลอ้างอิง

การอ้างอิงจะถูกส่งเป็นข้อมูลการโทรไปยังที่อยู่กล่องจดหมายแบบแบตช์แทนข้อมูลเฟรมปกติ

อ่านเฟส

ต่อไปนี้คือภาพรวมของการนำอินเทอร์เฟซ Celestia ไปใช้งานที่รวมเข้ากับโหนดการยกเลิก:

DataFromEVMTransactions เป็นฟังก์ชันที่รับผิดชอบในการส่งคืนข้อมูลเฟรมจากรายการธุรกรรม มีการแก้ไขเพื่อใช้การอ้างอิงเฟรมที่ดึงมาจากชุดข้อมูลการเรียกกล่องขาเข้าเพื่อดึงข้อมูลเฟรมและผนวกเข้ากับข้อมูลที่ส่งคืน

โปรดทราบว่าการเรียกไปยัง NamespacedData จะส่งคืนอาร์เรย์ชิ้นไบต์ของ blobs ทั้งหมดที่ส่งที่ BlockHeight ที่กำหนด ดังนั้นเราจึงส่งคืนเฉพาะ TxIndex ที่เราสนใจเท่านั้น

รวม Celestia เป็นเลเยอร์ DA

แผนภาพแสดงสถาปัตยกรรมสแต็ก OP เปรียบเทียบกับการรวมสแต็ก Celestia + OP

ด้วยการปรับเปลี่ยนเล็กน้อยในโหนด Rollup และโปรแกรมแบทช์ เราทำให้ OP Stack ใช้ Celestia สำหรับ DA ได้

ซึ่งหมายความว่าข้อมูลทั้งหมดที่จำเป็นในการแยกห่วงโซ่ L2 สามารถเผยแพร่บน Celestia เป็นข้อมูลหยดในเครื่องแทนที่จะเผยแพร่ไปยัง Ethereum แม้ว่าการอ้างอิงเฟรมขนาดคงที่ขนาดเล็กจะยังคงเผยแพร่ไปยัง Ethereum เป็นชุดข้อมูลการโทรของโปรแกรม การอ้างอิงเฟรมใช้เพื่อค้นหาเฟรมที่เกี่ยวข้องบน Celestia โดยใช้โหนดแสง celestia-node

วิธีการบูรณาการการทำงาน?

ขั้นตอนการเขียน

ตามที่กล่าวไว้ข้างต้น โปรแกรมแบทช์จะส่งข้อมูลซีเควนเซอร์ L2 เป็นไบต์ที่เรียกว่าเฟรมไปยังที่อยู่ของสัญญาอินบ็อกซ์แบบแบทช์บน Ethereum L1

เรารักษาแบชเชอร์และธุรกรรม calldata เพื่อรับประกันการสั่งซื้อเฟรม แต่เราแทนที่เฟรมใน calldata ด้วยการอ้างอิงเฟรมขนาดคงที่ กรอบอ้างอิงคืออะไร? เป็นการอ้างอิงถึงธุรกรรมข้อมูล Celestia ที่รวมข้อมูลเฟรมเป็นส่วนหนึ่งของ Celestia ได้สำเร็จ

เราทำสิ่งนี้โดยการฝังโหนดแสง celestia-node ในบริการแบบแบตช์ เมื่อใดก็ตามที่มีแบทช์ใหม่ที่รอการส่ง ก่อนอื่นเราจะส่งธุรกรรมข้อมูลไปยัง Celestia โดยใช้ light nodes แล้วจึงส่งเฉพาะการอ้างอิงเฟรมใน batchercalldata

อ่านเฟส

ในขั้นตอนการอ่าน เราทำสิ่งที่ตรงกันข้าม เช่น เราใช้การอ้างอิงเฟรมใน calldata ของธุรกรรมแบบกลุ่มเพื่อแยกวิเคราะห์และดึงข้อมูลเฟรมจริงที่สอดคล้องกันจาก Celestia ในทำนองเดียวกัน เราฝังโหนดแสงของโหนด celestia ในโหนดการยกเลิกเพื่อสอบถามการทำธุรกรรม

เมื่อ Forking L2 chain ตอนนี้โหนดสะสมจะอ่านข้อมูลจาก light nodes อย่างโปร่งใสและสามารถสร้างบล็อกใหม่ต่อไปได้ โหนดแสงจะดาวน์โหลดเฉพาะข้อมูลที่ส่งมาโดยการยกเลิก แทนที่จะดาวน์โหลดเชนทั้งหมดเช่น Ethereum

มุมมอง

การพิสูจน์การฉ้อโกงเป็นส่วนสำคัญของแผนงานหลังการมองโลกในแง่ดีของ Bedrock และเราต้องการสำรวจการอัปเกรดการรวม OP Stack x Celestia เพื่อใช้การพิสูจน์การฉ้อโกงบน Ethereum mainnet

Celestia
Optimism
ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
Celestia Labs วางแผนที่จะสำรวจการอัปเกรดที่พิสูจน์การฉ้อโกงและใช้สะพานควอนตัมแรงโน้มถ่วงเพื่อม
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android