มุมมองใหม่เกี่ยวกับโซ่สาธารณะโดยการเคลื่อนไหว: การนำเอา Move เข้าสู่ EVM สามารถกำหนดค่า Ethereum และ Move ใหม่ได้อย่างไร

กลาง7/10/2024, 6:35:14 PM
ซึ่งแตกต่างจาก Aptos, Sui และ Linera ซึ่งเป็นเครือข่ายสาธารณะ L1 ทั้งหมดที่ใช้ภาษา Move การเคลื่อนไหวรุ่นใหม่มุ่งเน้นไปที่ L2 ได้เปิดตัว Ethereum L2 ตัวแรกที่ใช้ภาษา Move โดยมีเป้าหมายเพื่อใช้ประโยชน์จากประสิทธิภาพการดําเนินการพื้นฐานและข้อได้เปรียบด้านความปลอดภัยของ Move และรวมข้อได้เปรียบทางนิเวศวิทยาของ EVM เข้าด้วยกัน สิ่งนี้ช่วยให้นักพัฒนาสามารถเปิดโครงการ Solidity บน M2 ได้โดยไม่ต้องเขียนโค้ด Move

สมมติว่าผู้พัฒนา Solidity ใดๆ สามารถสร้างหรือย้าย DApps ที่ปลอดภัยและมีประสิทธิภาพมากขึ้นบน Move โดยเกือบไม่มีอุปสรรค นั่นไม่ใช่เรื่องน่าอัศจรรย์หรือเปล่า?

ในปี 2019 Libra ที่สั่นสะเทือนวงการเทคโนโลยีทั้งหมดอย่างสั้น ๆ ก่อนจางหายไปอย่างรวดเร็ว อาจจะไม่คาดหวังว่าหลังจากความล้มเหลวนั้น Aptos, Sui, Linera และ Movement จะเข้ามาเรียกความรับผิดชอบต่อเนื่องกัน โดยผลักดันโซ่สาธารณะใหม่ที่ใช้ Move สู่ยอดสูงใหม่

น่าสนใจว่า ต่างจาก Aptos, Sui, และ Linera ที่เป็นโซ่สาธารณะ L1 ทั้งหมดที่ใช้ภาษา Move เป็นพื้นฐาน การเคลื่อนไหวรุ่นใหม่เล่นเกมตั้งมุมมองใน L2 มันได้เปิดตัว Ethereum L2 แรกที่ใด้มาจากภาษา Move โดยมีเป้าหมายที่จะใช้ประโยชน์จากประสิทธิภาพในการดำเนินการของ Move และข้อดีทางด้านความปลอดภัย พร้อมทั้งรวมระบบผลประโยชน์ของ EVM ซึ่งทำให้นักพัฒนาสามารถเปิดตัวโครงการ Solidity บน M2 โดยไม่ต้องเขียนโค้ด Move

เป็นโซ่สาธารณะใหม่แบบ Move แรกที่เปลี่ยนจากการเป็น "Ethereum killer" เป็น "เข้าร่วม Ethereum" ด้วยการทำให้มีการบูรณาการ โครงสร้างประสิทธิภาพสูงของ Movement ที่ระดับ L2 พร้อมความปลอดภัยของสถานะสุดท้ายที่เชื่อถือได้ขึ้นอยู่กับ Ethereum mainnet ได้รับทุนรอบทุนมากถึง $38 ล้านเหรียญในเดือนเมษายน

ดังนั้น, Movement มีเป้าหมายที่จะบรรลุอะไรและมีเวทมนต์แบบใดที่ทำให้สถาบันการลงทุนชั้นนำ เช่น Polychain Capital, Binance Labs, OKX Ventures, และ Hack VC เสี่ยงทายในมัน?

การเคลื่อนไหว: การผสาน Move เข้าสู่ระบบนิเวศ EVM

เนื่องจากภาษาโปรแกรมมิ่งสะท้อนคุณสมบัติหลักของโครงการบล็อกเชน จึงเป็นสิ่งสำคัญที่จะทบทวนคุณสมบัติทางกลมาของ Move language ก่อนที่จะเข้าใจว่า Movement มีเป้าหมายที่จะบรรลุ

ตามที่หลายคนทราบ Move เป็นภาษาสมาร์ทคอนแทรกใหม่ที่ถูกพัฒนาโดย Facebook นอกจากการใช้เช่นเดียวกับในโปรเจกต์ Libra (Diem) ของ Facebook เริ่มต้น ผลิตภัณฑ์ Web3 ที่ใช้ภาษา Move อย่างเป็นสาธารณะหลัก พบได้ในระบบนิเวศล่าสุด เช่น Aptos และ Sui

จากมุมมองของห่วงโซ่สาธารณะภาษา Move ได้รับการออกแบบมาสําหรับสินทรัพย์ดิจิทัลเป็นหลัก เมื่อเทียบกับภาษาการเขียนโปรแกรมบล็อกเชนเช่น Solidity ตรรกะหลักของ Move เน้นสองประเด็นหลัก: "ความปลอดภัยของสินทรัพย์" และ "ประสิทธิภาพสูงดั้งเดิม"

  • จากด้านหนึ่ง มันถูกสร้างขึ้นบน Rust และถูกออกแบบเป็นภาษาเชิงวัตถุสำหรับเขียนสัญญาอัจฉริยะพร้อมการจัดการทรัพยากรที่ปลอดภัย การออกแบบนี้เน้นความสำคัญของสินทรัพย์ดิจิทัล ทำให้นักพัฒนาสามารถกำหนดและจัดการสินทรัพย์ดิจิทัลบนเชนได้อย่างยืดหยุ่นและปลอดภัยมากขึ้น
  • จากทางอีกด้าน Move IR ซึ่งเป็นการแทนที่ระดับกลางของภาษา Move สามารถแยกสคริปต์การทำธุรกรรมจากโมดูล โดยแยกตรรกะการทำธุรกรรมจากสัญญาอัจฉริยะ สิ่งนี้ทำให้โซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชantzโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชัน้งโซลูชันโซลูชันโซ

โดยสรุปบล็อกเชนเครือข่ายที่สร้างขึ้นบน Move โดยที่มีคุณสมบัติด้านความปลอดภัยที่เหนือกว่าและมีประสิทธิภาพสูงเมื่อเทียบกับโซลิดิตี้-เบสเพื่อนๆ ซึ่งมอบความสามารถในการสร้างแอปพลิเคชันบนเชนที่ดีกว่าให้แก่นักพัฒนาใหม่

อย่างไรก็ตามสำหรับโซ่สาธารณะ ความแข็งแกร่งทางเทคนิค มักจะไม่ใช่สนามรบหลัก ความสำเร็จอยู่ที่ว่าพวกเขาสามารถดึงดูดผู้ใช้อย่างเพียงพอและสะสมสินทรัพย์ได้หรือไม่ นี่คือเหตุผลที่ทำไมคำว่า "Ethereum killer" จึงน้อยลงในปีก่อน ในขณะที่ Ethereum มีนวัตกรรมบนเลเยอร์การใช้งานต่อเนื่อง โซ่สาธารณะใหม่ๆ มากๆ มีปัญหาจาก "ghost town effect" ซึ่งมีความไม่มีความสามารถในการใช้งานและความเหลือเชื่อในเครือข่ายมากมาย

ด้วยเหตุนี้ Movement จึงเลือกแนวทางที่แตกต่างออกไปโดยมีเป้าหมายเพื่อรวมข้อดีด้านความปลอดภัยและประสิทธิภาพสูงของสัญญาอัจฉริยะแบบ Move-based เข้ากับสภาพคล่องและข้อได้เปรียบฐานผู้ใช้ของระบบนิเวศ EVM ด้วยการใช้ประโยชน์จากแนวคิดของ "การนํา Move into Ethereum" มันพยายามที่จะรวมจุดแข็งของทั้งสองอย่างเข้าด้วยกัน

ตัวอย่างเช่น สถาปัตยกรรมเชือกสาธารณะ M1 และ M2 ของ Movement ไม่เพียงทรงคุณสมบัติในการประมวลผลธุรกรรมอย่างมีประสิทธิภาพเท่านั้น แต่ยังรวมถึง Ethereum Virtual Machine (EVM) ซึ่งทำให้นักพัฒนาสามารถเปิดตัวและนำเสนอ DApps ที่สมบูรณ์จากนิเวศ EVM บน M2 โดยไม่ต้องเขียนรหัส Move

กล่าวอีกอย่างคือการเคลื่อนไหวสามารถแปลงสคริปต์ Solidity เป็นโอปโค้ดโดยอัตโนมัติที่เคลื่อนไหวสามารถเข้าใจ ทำให้สามารถใช้งานร่วมกันระหว่าง Move และ Ethereum รวมถึงเครือข่าย EVM อื่น ๆ

ดังนั้น ไม่ใช่เพียงแค่นำ Move เข้าสู่ระบบนิเวศ EVM Movement จะรวมเงินทุนและผู้ใช้ของระบบนิเวศ EVM เข้าสู่กองทุนของ Movement Labs และระบบนิเวศ Move อย่างมีประสิทธิภาพ ในที่สุดมันมีเป้าหมายที่จะดูดระบบจราจรจากระบบนิเวศ EVM เพื่อสร้างระบบบล็อกเชนที่ปลอดภัยและมีประสิทธิภาพมากขึ้น

ชุดการพัฒนาแบบโมดูลาร์: ซีเอสเคเคของระบบการเคลื่อนไหว

Movement SDK เป็นเครื่องมือการพัฒนาหลักสำหรับการทำให้วิสัยทัศน์หลัก "นำ Move เข้าสู่ Ethereum" เป็นจริง

เป็นชุดพัฒนาแบบโมดูลาร์ที่ประกอบด้วยสามส่วนหลักคือ MoveVM, Fractal, และอะแดปเตอร์ที่กำหนดเอง (Adaptors) สำหรับเครือข่ายตัวจัดเรียงและบริการสำหรับความพร้อมใช้งานข้อมูล (DA)

MoveVM: สภาพแวดล้อมการเรียกใช้ที่ปลอดภัยและมีประสิทธิภาพ

โดยที่ MoveVM เป็นส่วนสำคัญของ Movement SDK ให้บริการสภาพแวดล้อมการเรียกใช้งานที่ปลอดภัย มีประสิทธิภาพ และใช้ทรัพยากรสำหรับสมาร์ทคอนแทรค

ความสามารถนี้ช่วยให้ Movement SDK สามารถดำเนินการสัญญาฉลาดที่ซับซ้อนและจัดการสินทรัพย์ดิจิทัลได้ ทำให้เป็นส่วนที่ไม่อาจหาได้ในเครือข่าย M2 (ตามรายละเอียดด้านล่าง) ดังนั้น MoveVM ยังเป็นกุญแจสำคัญในการสนับสนุนเครือข่าย M2 ในการบรรทุกข้อมูลผ่านมากและเวลาตอบสนองอย่างรวดเร็วอย่างสูง คุณลักษณะหลักของมันประกอบไปด้วย:

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

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

ตัวหลังขยายความสามารถของ MoveVM เดิมไปสู่สิ่งแวดล้อมภายนอก (เช่น EVM) โดยสร้างเครื่องจำลองเสมือนหลายฟังก์ชันที่มุ่งเน้นไปที่การรวมระบบ blockchain ที่สามารถเชื่อมโยงกันได้อย่างกว้างขวาง

เพียงไม่กี่วันก่อน วิศวกร Move ระดับสูง@artoriatech วิจารณ์อย่างเปิดเผยปัญหาการแยกส่วนที่เกิดขึ้นในระบบ Move ในปัจจุบัน กล่าวได้อย่างตรงไปตรงมาว่า "นักพัฒนาต้องเผชิญกับการต้านทานที่สำคัญเมื่อเปลี่ยนจากโซ่ Move หนึ่งไปยังอีกโซ่หนึ่ง"

เรียก Sui Move และ Aptos Move เป็นตัวอย่าง เชื่อมโยงแต่ละอันคือนิเวศน์ที่ถูกกั้นออกไปด้วย VM และเครื่องมือที่เป็นเอกลักษณ์ของมัน มีความแตกต่างที่สำคัญที่ยังคงเติบโตเมื่อมีคุณลักษณะใหม่ที่ถูกปล่อยออกโดยโปรโตคอล จนกระทั่งมันกลายเป็นภาษาที่แตกต่างกันแทบจะทั้งหมด และไม่มีโครงการใดพยายามลดลงความแตกต่างเหล่านี้

MoveVM ที่เป็นโมดูลแบบพกพาของ Movement, ในฐานะเครื่องจำลองเสมือนหลายฟังก์ชัน, มีเป้าหมายที่จะเข้ากันได้อย่างสมบูรณ์กับ EVM และระบบนิเวศ Move อื่น ๆ — ที่รองรับการใช้งานของ Aptos และรหัส EVM และเร็ว ๆ นี้จะรองรับระบบ Sui ด้วย

ซึ่งหมายความว่า DApps จาก Aptos, Ethereum และระบบนิเวศ EVM อื่น ๆ สามารถใช้งานได้ภายใน 10 นาทีนักพัฒนาไม่จําเป็นต้องเรียนรู้ Move เพิ่มเติมเพียงแค่เก็บโค้ดไว้ในสถาปัตยกรรมภาษาดั้งเดิมเช่น Solidity เพื่อให้เกิดการปรับใช้แบบขนาน

Fractal: สะพานที่เชื่อมโยง Solidity และ MoveVM

Fractal เป็นตัวคอมไพเลอร์ที่อนุญาตให้สมาร์ทคอนแทร็ก Solidity ทำงานในสภาพแวดล้อม MoveVM ซึ่งสร้างกรอบที่ปลอดภัยที่เชื่อมต่อ Solidity และภาษา Move อย่างราบรื่น ทำให้นักพัฒนาสามารถนำสมาร์ทคอนแทร็ก Solidity ของพวกเขามาใช้งานบน MoveVM (เครือข่าย M2) ได้อย่างสะดวก

ข้อดีชัดเจน: นักพัฒนาสามารถได้รับประโยชน์จากความยืดหยุ่นของ Solidity ในขณะที่ใช้ความปลอดภัยและประสิทธิภาพสูงของ Move เพื่อแก้ไขบางปัญหาที่แตกต่างอยู่ใน Solidity


ขั้นตอนการคอมไพล์ของ Fractal หลักๆ แบ่งออกเป็น 5 ขั้นตอน ดังนี้:

  • การทำให้เป็นโทเค็นและการแยกวิเคราะห์: ขั้นตอนนี้จะแยกสคริปต์ Solidity เป็นโทเค็นที่แทนส่วนประกอบของสคริปต์ (เช่น ตัวแปร ฟังก์ชัน และโครงสร้างควบคุมพวกนี้) การแยกวิเคราะห์โทเค็นเหล่านี้เกี่ยวข้องกับการวิเคราะห์โครงสร้างไวยากรของโค้ด Solidity และจัดระเบียบส่วนประกอบเหล่านี้เป็นต้นไม้ไวยากรนามธรรม (AST) ซึ่งอธิบายตรรกะและการจัดระเบียบของโค้ด
  • Abstract Syntax Tree (AST): AST เป็นการแสดงผลเป็นต้นไม้ของโครงสร้างไวยากรณ์ของรหัส Solidity มันรายละเอียดลึกถึงลำดับขั้นตอนและความสัมพันธ์ระหว่างส่วนต่างๆ ของรหัส;
  • Intermediate Language (IL): เมื่อ AST ถูกสร้างขึ้น โค้ดจะถูกแปลงเป็นภาษากลาง (IL) ที่เชื่อมสะพานระหว่างโค้ด Solidity ระดับสูงและคำสั่งระดับต่ำที่จำเป็นสำหรับการดำเนินการ
  • MoveVM Opcodes: จากนั้น IL จะถูกคอมไพล์เป็นรหัสการดำเนินการของ MoveVM (opcodes) ซึ่งเป็นคำสั่งพื้นฐานที่เครื่องจำลองเสมือนเข้าใจและดำเนินการ แสดงการดำเนินการที่แน่นอนที่ MoveVM ควรดำเนินการ;
  • MoveVM Bytecode: ในข้างหลัง, โอปโค้ดถูกแปลงเป็น MoveVM bytecode, การแทนที่ทวีค่าของโปรแกรมที่พร้อมใช้งานอย่างเต็มรูปแบบจากสคริปต์ Solidity เดิม ๆ และพร้อมที่จะทำงานในสภาพแวดล้อมที่ปลอดภัยและมีทรัพยากรของ MoveVM

ตามบล็อกทางการ ฟรักทัล กำลังอยู่ในช่วงการพัฒนา และกำลังผ่านการทดสอบอย่างละเอียดและปรับปรุงเพื่อขยายความสามารถของมันไปเกินความสามารถปัจจุบัน

Custom Adaptes

อะแดปเตอร์ที่กำหนดเองคือส่วนสุดท้ายของ SDK ของการเคลื่อนไหว (โครงสร้าง M1 ที่อธิบายด้านล่างโดยพื้นฐาน) ออกแบบเพื่อให้การผสานการทำงานกับเครือข่าย Sorter และบริการการให้ข้อมูล (DA) อย่างไม่มีรอยต่อ

  • บริการสถานะข้อมูล (DA): ซีเอ็กเค เครื่องมือพัฒนาซอฟแวร์ รวม DA services ทำให้ DA services ทำงานโดยตรงบน L1 หรือเป็น standalone dedicated DA services โดยให้การเข้าถึงข้อมูลธุรกรรมอย่างเชื่อถือได้;
  • การสนับสนุน Danksharding: เพื่อปรับตัวตามเส้นทางการพัฒนาของ Ethereum Movement SDK ได้สงวนความสามารถในการทำงานร่วมกับผู้ให้บริการ DA ที่เป็นสิทธิพิเศษ ซึ่งรวมถึง Celestia และ EigenDA ซึ่งให้ความพร้อมในการให้ข้อมูลที่รับประกัน
  • บริการการบริหารโหนดตรวจสอบและการรวมองค์ประชาชน: แอดเดปเตอร์ที่กำหนดเองใน SDK ของการเคลื่อนไหวยังรับผิดชอบในการบริหารจัดการเชิงกลยุทธ์และการกำหนดค่าโหนดตรวจสอบอีกด้วย โดยการต่อประสานกับกลไกความเห็นร่วมเช่น Snowman และ พรูฟอฟสเตค (PoS) SDK มีฤทธิ์ในการเสริมสร้างการป้องกันบล็อกเชนต่อการโจมตีจากฝ่ายตรง
  • ความสมบูรณ์บนชั้น DA: อะแดปเตอร์ที่กำหนดเองเหล่านี้สามารถสนับสนุนชั้น DA ต่าง ๆ รวมถึง Ethereum-4844 และหลายๆ โซลูชัน DA ที่เป็นอิสระ เช่น Celestia, EigenDA, และ Avail ซึ่งทำให้ผู้ใช้สามารถเลือกชั้น DA ที่ตอบสนองกับความต้องการของแอปพลิเคชันของพวกเขาได้ดีที่สุด;

โดยรวมแล้ว Movement SDK มีชุดเครื่องมือการพัฒนาอย่างครอบคลุมซึ่งรวมถึงสภาพแวดล้อมสำหรับการติดตั้งและทดสอบสมาร์ทคอนแทรคต์ คอมไพล์เลอร์ และอะแดปเตอร์ ที่มุ่งเน้นการทำให้กระบวนการพัฒนาง่ายขึ้น ซึ่งทำให้ง่ายต่อนักพัฒนาโปรแกรมซอลิดิตี้โดยเฉพาะที่จะสร้าง ทดสอบ และปรับปรุง DApps ที่ขึ้นอยู่กับภาษา Move

โครงสร้าง public chain "M1+M2"

โดยอิงจาก Movement SDK Movement Labs ได้พัฒนาระบบสถาปัตยกรรมโซ่สาธารณะซึ่งรวมถึง M1 และ M2

M1 ออกแบบมาเป็นเครือข่ายที่ให้ความสำคัญกับชุมชนที่สามารถทำการทำธุรกรรมสูงมากและมีความสมบูรณ์ทันที ซึ่งให้เครือข่ายตัวเรียงที่ไม่มีกลางและชั้นข้อตกลง M2 ก็เป็นการแก้ปัญหา L2 ของ ZK-Rollup ที่ใช้ M1 และ Ethereum (รองรับทั้ง Sui Move และ Aptos Move) โดยรวม EVM เข้าไปเพื่อให้ DApps ที่เข้ากันได้กับ Ethereum สามารถทำงานบน M2

M1: เครือข่ายออร์เดอร์ที่ไม่มีส่วนกลางและเลเยอร์ข้อตกลง

M1 ถูกกําหนดอย่างเป็นทางการว่าเป็น "บล็อกเชนที่เน้นชุมชนเป็นอันดับแรก" ตาม Move ซึ่งสามารถให้ TPS สูงสุดที่เป็นไปได้ผ่านสถาปัตยกรรมเช่นการสรุปทันทีและการปรับแต่งแบบแยกส่วน เป้าหมายหลักคือการสนับสนุนธุรกรรมที่ซับซ้อนและฟังก์ชันสัญญาอัจฉริยะผ่านความปลอดภัยสูงและความสามารถในการปรับแต่งของภาษา Move ในขณะที่มั่นใจในความน่าเชื่อถือของแพลตฟอร์มและใช้งานง่าย

อย่างไรก็ตาม ตามข้อมูลสาธารณะปัจจุบัน มันกำลังเริ่มเปลี่ยนจากเครือข่ายที่มีลำดับความสำคัญที่เป็นพื้นที่กลาง โดยเล่นบทบาทของ "สายการกระจายที่ถูกแชร์" และ "ส่วนประสงค์ร่วม" ในระบบโมฟเม้นท์แล็บ รวมทั้งในเครือข่ายบล็อกเชนใด ๆ นอกจากนี้ยังมีเป้าหมายที่จะบรรลุความสามารถในการทำงานร่วมกันระหว่างมูฟและเครือข่ายอื่น ๆ โดยรองรับแอปพลิเคชันและบริการต่าง ๆ

โดยเฉพาะอย่างยิ่งเนื่องจากการนํากลไกฉันทามติของ Snowman ที่ได้รับการปรับปรุงของ M1 มาใช้ซึ่งช่วยให้โหนดสามารถเข้าถึงฉันทามติโดยเลียนแบบการโต้ตอบทางสังคม (เช่น "chit-chat" ระหว่างโหนด) จึงรองรับการมีส่วนร่วมของโหนดขนาดใหญ่และความเร็วฉันทามติที่เร็วขึ้นทําให้ได้ปริมาณงานสูงและการเรียงลําดับธุรกรรมที่มีประสิทธิภาพ

ด้วยพื้นฐานนี้ M1 ทำหน้าที่เป็นเครือข่ายตัวเรียง PoS และชั้นความเห็นสำหรับ M2 ในทางหนึ่ง มันยังตอบสนองความปลอดภัยของเครือข่าย M2 ผ่านการเสนอเป็นประกันและในทางอีกทาง มันให้กับ M2 กลไกความเห็นสำหรับการทำงานอย่างมีประสิทธิภาพ ที่จะกลายเป็นตัวเรียงในเครือข่าย M1 คนต้องเสนอ MOVE โทเค็นและใช้กลไกการตัดเพื่อป้องกันกิจกรรมที่ไม่ดีเสียที่เพิ่มความปลอดภัยและความเชื่อถือของเครือข่าย

เป็นเครือข่ายตัวเรียง PoS สำหรับ M2, M1 รับประกันความถูกต้อง ความเข้าถึง และความสามารถในการตรวจสอบของธุรกรรมผ่านบริการสถานะข้อมูล (DA) และตลาด Prover

M2: ZK-Rollup L2 ที่ขึ้นอยู่บน M1 และ Ethereum

M2 สามารถถือว่าเป็น “mainnet” ของนิเวศอนุสรณ์ Movement โดยมีโครงสร้าง ZK-Rollup ที่ใช้ Move เป็นพื้นฐาน ประกอบด้วย MoveVM, Fractal และ M1 ที่รับผิดชอบในการ implement แอปพลิเคชัน DApp ที่เฉพาะเจาะจง

คำว่า "โครงสร้าง ZK-Rollup ที่อ้างอิงจาก Move" ถูกใช้เพราะ M2 มีแผนที่จะใช้พิสูจน์ที่ไม่เป็นการรู้เรื่องเพื่อเพิ่มความเป็นส่วนตัวและความปลอดภัย (เช่น เทคโนโลยี zk-Move) ซึ่งจะทำให้ M2 ได้รับประโยชน์ไม่เพียงแต่ในด้านความเร็วในการประมวลผลและความคุ้มค่าของต้นทุนเท่านั้น แต่ยังมีประโยชน์ที่เป็นเอกลักษณ์ในการป้องกันความเป็นส่วนตัว

MoveVM และ Fractal ทำให้มันสามารถ execute smart contracts มาตรฐานของ EVM และ support smart contracts ที่เขียนด้วยภาษา Move (Aptos Move, Sui Move) โดยการใช้ Move language และ Sui parallelization model มันสามารถให้บริการที่มีประสิทธิภาพสูงและล่าช้าต่ำสำหรับธุรกรรม EVM

นี่หมายความว่านักพัฒนาที่ใช้ภาษา Solidity สามารถเริ่มต้นแอปพลิเคชัน MoveVM Rollup ที่มีความปลอดภัย และมีประสิทธิภาพสูง และมีประสิทธิภาพสูงโดยตรงโดยใช้คุณสมบัติล้ำเลิศของภาษา Move

ในที่สุด ธุรกรรมทั้งหมดที่ดำเนินการบน M2 จะถูกเรียงลำดับโดยเครือข่ายซอร์เตอร์ M1 โดยมีข้อมูลธุรกรรมแพ็คเกจและส่งกลับไปยัง Ethereum การสมบูรณ์ของการพิสูจน์ความถูกต้องถูกบรรลุผ่านเครือข่าย zk-provers ของ Prover Marketplace โดยมีผลลัพธ์ของ ZK proofs โพสต์บน Ethereum mainnet ข้อมูลธุรกรรมที่ละเอียดถูกเผยแพร่ไปยัง Celestia ซึ่งจะทำให้การซิงโครไนซ์สถานะข้อมูลระหว่างสองจุด

ด้วยความช่วยเหลือของเทคโนโลยี Blobstream, ชั้นข้อมูลแบบโมดูลาร์ของ Celestia สามารถถูกส่งถึง Ethereum และนักพัฒนาสามารถรวม Blobstream เพื่อสร้าง Ethereum L2 ที่มีประสิทธิภาพสูงเหมือนการพัฒนาสมาร์ทคอนแทร็ก

ในคำสั่งง่าย เอ็ม 1 รับผิดชอบที่ชั้นเห็นความเห็นและการเรียงลำดับธุรกรรม เอ็ม 2 จัดการการแปลง Solidity-Move และการดำเนินธุรกรรม ในขณะที่ Celestia/Ethereum รับรองความพร้อมใช้งานของข้อมูลสุดท้ายและความปลอดภัยของสถานะ สถาปัตยกรรมแบบโมดูลนี้แน่นอนจะสูงสุดเรื่องประสิทธิภาพสูงและความปลอดภัยของ Move พร้อมกับความได้เปรียบของผู้ใช้และการจราจรของ EVM

สรุป

นอกเหนือจากด้านเทคนิค ความสามารถในการสร้างระบบนิวเมอร์รุนแรงขนาดใหญ่ได้อย่างรวดเร็วจากต้นแบบมีความสำคัญ

ปัจจุบัน Movement Labs ได้พัฒนาเครื่องมือต่าง ๆ เช่น Movement SDK, โครงสร้างพื้นฐานการสื่อสาร Hyperlane, และ Movement Shared Sorter (M1) เพื่อให้นักพัฒนาได้ทราบถึงทรัพยากรที่จำเป็นในการสร้างและ implement แอปพลิเคชัน อย่างง่าย ๆ บนพื้นฐานของการ Move

ตามการเปิดเผยทางการ สภาพแวดล้อมการทำงานของ Move Stack จาก Movement Labs ยังจะเริ่มทดสอบในฤดูร้อนนี้เช่นกัน ในฐานะเฟรมเวิร์กชั่นการดำเนินการ มันมีแผนที่จะเข้ากันได้กับโครงสร้าง Rollup หลายรายการจากบริษัทอย่าง Optimism, Polygon, และ Arbitrum

จากมุมมองนี้ การรวมเครื่องมือเช่น M1, M2, และ Move Stack อาจสร้างจักรวาล MoveVM ที่เป็นระบบครอบคลุมที่รวมถึงระบบนิเวศ Solidity และระบบ Aptos Move และ Sui Move ซึ่งน่าจะทำให้โปรโตคอลที่ไม่ใช้ภาษา Move สามารถใช้ฟังก์ชันของ Move ได้ ซึ่งจะขยายอิทธิพลของ Move language ได้อย่างมาก

ข้อปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ LFG Labs], สิทธิ์ในการคัดลอกทั้งหมดเป็นของผู้เขียนต้นฉบับ [LFG Labs]. หากมีข้อกังวลใดๆ เกี่ยวกับการพิมพ์ฉบับซ้ำนี้ กรุณาติดต่อGate เรียนทีมและพวกเขาจะดำเนินการโดยเร็ว
  2. คำประกาศความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นคำแนะนำในการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นๆ นำมาทำโดยทีม Gate Learn นอกเหนือจากที่กล่าวถึงGate.io, การคัดลอก การกระจาย หรือการลอกเลียนแบบบทความที่ถูกแปล ถูกห้าม

มุมมองใหม่เกี่ยวกับโซ่สาธารณะโดยการเคลื่อนไหว: การนำเอา Move เข้าสู่ EVM สามารถกำหนดค่า Ethereum และ Move ใหม่ได้อย่างไร

กลาง7/10/2024, 6:35:14 PM
ซึ่งแตกต่างจาก Aptos, Sui และ Linera ซึ่งเป็นเครือข่ายสาธารณะ L1 ทั้งหมดที่ใช้ภาษา Move การเคลื่อนไหวรุ่นใหม่มุ่งเน้นไปที่ L2 ได้เปิดตัว Ethereum L2 ตัวแรกที่ใช้ภาษา Move โดยมีเป้าหมายเพื่อใช้ประโยชน์จากประสิทธิภาพการดําเนินการพื้นฐานและข้อได้เปรียบด้านความปลอดภัยของ Move และรวมข้อได้เปรียบทางนิเวศวิทยาของ EVM เข้าด้วยกัน สิ่งนี้ช่วยให้นักพัฒนาสามารถเปิดโครงการ Solidity บน M2 ได้โดยไม่ต้องเขียนโค้ด Move

สมมติว่าผู้พัฒนา Solidity ใดๆ สามารถสร้างหรือย้าย DApps ที่ปลอดภัยและมีประสิทธิภาพมากขึ้นบน Move โดยเกือบไม่มีอุปสรรค นั่นไม่ใช่เรื่องน่าอัศจรรย์หรือเปล่า?

ในปี 2019 Libra ที่สั่นสะเทือนวงการเทคโนโลยีทั้งหมดอย่างสั้น ๆ ก่อนจางหายไปอย่างรวดเร็ว อาจจะไม่คาดหวังว่าหลังจากความล้มเหลวนั้น Aptos, Sui, Linera และ Movement จะเข้ามาเรียกความรับผิดชอบต่อเนื่องกัน โดยผลักดันโซ่สาธารณะใหม่ที่ใช้ Move สู่ยอดสูงใหม่

น่าสนใจว่า ต่างจาก Aptos, Sui, และ Linera ที่เป็นโซ่สาธารณะ L1 ทั้งหมดที่ใช้ภาษา Move เป็นพื้นฐาน การเคลื่อนไหวรุ่นใหม่เล่นเกมตั้งมุมมองใน L2 มันได้เปิดตัว Ethereum L2 แรกที่ใด้มาจากภาษา Move โดยมีเป้าหมายที่จะใช้ประโยชน์จากประสิทธิภาพในการดำเนินการของ Move และข้อดีทางด้านความปลอดภัย พร้อมทั้งรวมระบบผลประโยชน์ของ EVM ซึ่งทำให้นักพัฒนาสามารถเปิดตัวโครงการ Solidity บน M2 โดยไม่ต้องเขียนโค้ด Move

เป็นโซ่สาธารณะใหม่แบบ Move แรกที่เปลี่ยนจากการเป็น "Ethereum killer" เป็น "เข้าร่วม Ethereum" ด้วยการทำให้มีการบูรณาการ โครงสร้างประสิทธิภาพสูงของ Movement ที่ระดับ L2 พร้อมความปลอดภัยของสถานะสุดท้ายที่เชื่อถือได้ขึ้นอยู่กับ Ethereum mainnet ได้รับทุนรอบทุนมากถึง $38 ล้านเหรียญในเดือนเมษายน

ดังนั้น, Movement มีเป้าหมายที่จะบรรลุอะไรและมีเวทมนต์แบบใดที่ทำให้สถาบันการลงทุนชั้นนำ เช่น Polychain Capital, Binance Labs, OKX Ventures, และ Hack VC เสี่ยงทายในมัน?

การเคลื่อนไหว: การผสาน Move เข้าสู่ระบบนิเวศ EVM

เนื่องจากภาษาโปรแกรมมิ่งสะท้อนคุณสมบัติหลักของโครงการบล็อกเชน จึงเป็นสิ่งสำคัญที่จะทบทวนคุณสมบัติทางกลมาของ Move language ก่อนที่จะเข้าใจว่า Movement มีเป้าหมายที่จะบรรลุ

ตามที่หลายคนทราบ Move เป็นภาษาสมาร์ทคอนแทรกใหม่ที่ถูกพัฒนาโดย Facebook นอกจากการใช้เช่นเดียวกับในโปรเจกต์ Libra (Diem) ของ Facebook เริ่มต้น ผลิตภัณฑ์ Web3 ที่ใช้ภาษา Move อย่างเป็นสาธารณะหลัก พบได้ในระบบนิเวศล่าสุด เช่น Aptos และ Sui

จากมุมมองของห่วงโซ่สาธารณะภาษา Move ได้รับการออกแบบมาสําหรับสินทรัพย์ดิจิทัลเป็นหลัก เมื่อเทียบกับภาษาการเขียนโปรแกรมบล็อกเชนเช่น Solidity ตรรกะหลักของ Move เน้นสองประเด็นหลัก: "ความปลอดภัยของสินทรัพย์" และ "ประสิทธิภาพสูงดั้งเดิม"

  • จากด้านหนึ่ง มันถูกสร้างขึ้นบน Rust และถูกออกแบบเป็นภาษาเชิงวัตถุสำหรับเขียนสัญญาอัจฉริยะพร้อมการจัดการทรัพยากรที่ปลอดภัย การออกแบบนี้เน้นความสำคัญของสินทรัพย์ดิจิทัล ทำให้นักพัฒนาสามารถกำหนดและจัดการสินทรัพย์ดิจิทัลบนเชนได้อย่างยืดหยุ่นและปลอดภัยมากขึ้น
  • จากทางอีกด้าน Move IR ซึ่งเป็นการแทนที่ระดับกลางของภาษา Move สามารถแยกสคริปต์การทำธุรกรรมจากโมดูล โดยแยกตรรกะการทำธุรกรรมจากสัญญาอัจฉริยะ สิ่งนี้ทำให้โซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชantzโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชันโซลูชัน้งโซลูชันโซลูชันโซ

โดยสรุปบล็อกเชนเครือข่ายที่สร้างขึ้นบน Move โดยที่มีคุณสมบัติด้านความปลอดภัยที่เหนือกว่าและมีประสิทธิภาพสูงเมื่อเทียบกับโซลิดิตี้-เบสเพื่อนๆ ซึ่งมอบความสามารถในการสร้างแอปพลิเคชันบนเชนที่ดีกว่าให้แก่นักพัฒนาใหม่

อย่างไรก็ตามสำหรับโซ่สาธารณะ ความแข็งแกร่งทางเทคนิค มักจะไม่ใช่สนามรบหลัก ความสำเร็จอยู่ที่ว่าพวกเขาสามารถดึงดูดผู้ใช้อย่างเพียงพอและสะสมสินทรัพย์ได้หรือไม่ นี่คือเหตุผลที่ทำไมคำว่า "Ethereum killer" จึงน้อยลงในปีก่อน ในขณะที่ Ethereum มีนวัตกรรมบนเลเยอร์การใช้งานต่อเนื่อง โซ่สาธารณะใหม่ๆ มากๆ มีปัญหาจาก "ghost town effect" ซึ่งมีความไม่มีความสามารถในการใช้งานและความเหลือเชื่อในเครือข่ายมากมาย

ด้วยเหตุนี้ Movement จึงเลือกแนวทางที่แตกต่างออกไปโดยมีเป้าหมายเพื่อรวมข้อดีด้านความปลอดภัยและประสิทธิภาพสูงของสัญญาอัจฉริยะแบบ Move-based เข้ากับสภาพคล่องและข้อได้เปรียบฐานผู้ใช้ของระบบนิเวศ EVM ด้วยการใช้ประโยชน์จากแนวคิดของ "การนํา Move into Ethereum" มันพยายามที่จะรวมจุดแข็งของทั้งสองอย่างเข้าด้วยกัน

ตัวอย่างเช่น สถาปัตยกรรมเชือกสาธารณะ M1 และ M2 ของ Movement ไม่เพียงทรงคุณสมบัติในการประมวลผลธุรกรรมอย่างมีประสิทธิภาพเท่านั้น แต่ยังรวมถึง Ethereum Virtual Machine (EVM) ซึ่งทำให้นักพัฒนาสามารถเปิดตัวและนำเสนอ DApps ที่สมบูรณ์จากนิเวศ EVM บน M2 โดยไม่ต้องเขียนรหัส Move

กล่าวอีกอย่างคือการเคลื่อนไหวสามารถแปลงสคริปต์ Solidity เป็นโอปโค้ดโดยอัตโนมัติที่เคลื่อนไหวสามารถเข้าใจ ทำให้สามารถใช้งานร่วมกันระหว่าง Move และ Ethereum รวมถึงเครือข่าย EVM อื่น ๆ

ดังนั้น ไม่ใช่เพียงแค่นำ Move เข้าสู่ระบบนิเวศ EVM Movement จะรวมเงินทุนและผู้ใช้ของระบบนิเวศ EVM เข้าสู่กองทุนของ Movement Labs และระบบนิเวศ Move อย่างมีประสิทธิภาพ ในที่สุดมันมีเป้าหมายที่จะดูดระบบจราจรจากระบบนิเวศ EVM เพื่อสร้างระบบบล็อกเชนที่ปลอดภัยและมีประสิทธิภาพมากขึ้น

ชุดการพัฒนาแบบโมดูลาร์: ซีเอสเคเคของระบบการเคลื่อนไหว

Movement SDK เป็นเครื่องมือการพัฒนาหลักสำหรับการทำให้วิสัยทัศน์หลัก "นำ Move เข้าสู่ Ethereum" เป็นจริง

เป็นชุดพัฒนาแบบโมดูลาร์ที่ประกอบด้วยสามส่วนหลักคือ MoveVM, Fractal, และอะแดปเตอร์ที่กำหนดเอง (Adaptors) สำหรับเครือข่ายตัวจัดเรียงและบริการสำหรับความพร้อมใช้งานข้อมูล (DA)

MoveVM: สภาพแวดล้อมการเรียกใช้ที่ปลอดภัยและมีประสิทธิภาพ

โดยที่ MoveVM เป็นส่วนสำคัญของ Movement SDK ให้บริการสภาพแวดล้อมการเรียกใช้งานที่ปลอดภัย มีประสิทธิภาพ และใช้ทรัพยากรสำหรับสมาร์ทคอนแทรค

ความสามารถนี้ช่วยให้ Movement SDK สามารถดำเนินการสัญญาฉลาดที่ซับซ้อนและจัดการสินทรัพย์ดิจิทัลได้ ทำให้เป็นส่วนที่ไม่อาจหาได้ในเครือข่าย M2 (ตามรายละเอียดด้านล่าง) ดังนั้น MoveVM ยังเป็นกุญแจสำคัญในการสนับสนุนเครือข่าย M2 ในการบรรทุกข้อมูลผ่านมากและเวลาตอบสนองอย่างรวดเร็วอย่างสูง คุณลักษณะหลักของมันประกอบไปด้วย:

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

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

ตัวหลังขยายความสามารถของ MoveVM เดิมไปสู่สิ่งแวดล้อมภายนอก (เช่น EVM) โดยสร้างเครื่องจำลองเสมือนหลายฟังก์ชันที่มุ่งเน้นไปที่การรวมระบบ blockchain ที่สามารถเชื่อมโยงกันได้อย่างกว้างขวาง

เพียงไม่กี่วันก่อน วิศวกร Move ระดับสูง@artoriatech วิจารณ์อย่างเปิดเผยปัญหาการแยกส่วนที่เกิดขึ้นในระบบ Move ในปัจจุบัน กล่าวได้อย่างตรงไปตรงมาว่า "นักพัฒนาต้องเผชิญกับการต้านทานที่สำคัญเมื่อเปลี่ยนจากโซ่ Move หนึ่งไปยังอีกโซ่หนึ่ง"

เรียก Sui Move และ Aptos Move เป็นตัวอย่าง เชื่อมโยงแต่ละอันคือนิเวศน์ที่ถูกกั้นออกไปด้วย VM และเครื่องมือที่เป็นเอกลักษณ์ของมัน มีความแตกต่างที่สำคัญที่ยังคงเติบโตเมื่อมีคุณลักษณะใหม่ที่ถูกปล่อยออกโดยโปรโตคอล จนกระทั่งมันกลายเป็นภาษาที่แตกต่างกันแทบจะทั้งหมด และไม่มีโครงการใดพยายามลดลงความแตกต่างเหล่านี้

MoveVM ที่เป็นโมดูลแบบพกพาของ Movement, ในฐานะเครื่องจำลองเสมือนหลายฟังก์ชัน, มีเป้าหมายที่จะเข้ากันได้อย่างสมบูรณ์กับ EVM และระบบนิเวศ Move อื่น ๆ — ที่รองรับการใช้งานของ Aptos และรหัส EVM และเร็ว ๆ นี้จะรองรับระบบ Sui ด้วย

ซึ่งหมายความว่า DApps จาก Aptos, Ethereum และระบบนิเวศ EVM อื่น ๆ สามารถใช้งานได้ภายใน 10 นาทีนักพัฒนาไม่จําเป็นต้องเรียนรู้ Move เพิ่มเติมเพียงแค่เก็บโค้ดไว้ในสถาปัตยกรรมภาษาดั้งเดิมเช่น Solidity เพื่อให้เกิดการปรับใช้แบบขนาน

Fractal: สะพานที่เชื่อมโยง Solidity และ MoveVM

Fractal เป็นตัวคอมไพเลอร์ที่อนุญาตให้สมาร์ทคอนแทร็ก Solidity ทำงานในสภาพแวดล้อม MoveVM ซึ่งสร้างกรอบที่ปลอดภัยที่เชื่อมต่อ Solidity และภาษา Move อย่างราบรื่น ทำให้นักพัฒนาสามารถนำสมาร์ทคอนแทร็ก Solidity ของพวกเขามาใช้งานบน MoveVM (เครือข่าย M2) ได้อย่างสะดวก

ข้อดีชัดเจน: นักพัฒนาสามารถได้รับประโยชน์จากความยืดหยุ่นของ Solidity ในขณะที่ใช้ความปลอดภัยและประสิทธิภาพสูงของ Move เพื่อแก้ไขบางปัญหาที่แตกต่างอยู่ใน Solidity


ขั้นตอนการคอมไพล์ของ Fractal หลักๆ แบ่งออกเป็น 5 ขั้นตอน ดังนี้:

  • การทำให้เป็นโทเค็นและการแยกวิเคราะห์: ขั้นตอนนี้จะแยกสคริปต์ Solidity เป็นโทเค็นที่แทนส่วนประกอบของสคริปต์ (เช่น ตัวแปร ฟังก์ชัน และโครงสร้างควบคุมพวกนี้) การแยกวิเคราะห์โทเค็นเหล่านี้เกี่ยวข้องกับการวิเคราะห์โครงสร้างไวยากรของโค้ด Solidity และจัดระเบียบส่วนประกอบเหล่านี้เป็นต้นไม้ไวยากรนามธรรม (AST) ซึ่งอธิบายตรรกะและการจัดระเบียบของโค้ด
  • Abstract Syntax Tree (AST): AST เป็นการแสดงผลเป็นต้นไม้ของโครงสร้างไวยากรณ์ของรหัส Solidity มันรายละเอียดลึกถึงลำดับขั้นตอนและความสัมพันธ์ระหว่างส่วนต่างๆ ของรหัส;
  • Intermediate Language (IL): เมื่อ AST ถูกสร้างขึ้น โค้ดจะถูกแปลงเป็นภาษากลาง (IL) ที่เชื่อมสะพานระหว่างโค้ด Solidity ระดับสูงและคำสั่งระดับต่ำที่จำเป็นสำหรับการดำเนินการ
  • MoveVM Opcodes: จากนั้น IL จะถูกคอมไพล์เป็นรหัสการดำเนินการของ MoveVM (opcodes) ซึ่งเป็นคำสั่งพื้นฐานที่เครื่องจำลองเสมือนเข้าใจและดำเนินการ แสดงการดำเนินการที่แน่นอนที่ MoveVM ควรดำเนินการ;
  • MoveVM Bytecode: ในข้างหลัง, โอปโค้ดถูกแปลงเป็น MoveVM bytecode, การแทนที่ทวีค่าของโปรแกรมที่พร้อมใช้งานอย่างเต็มรูปแบบจากสคริปต์ Solidity เดิม ๆ และพร้อมที่จะทำงานในสภาพแวดล้อมที่ปลอดภัยและมีทรัพยากรของ MoveVM

ตามบล็อกทางการ ฟรักทัล กำลังอยู่ในช่วงการพัฒนา และกำลังผ่านการทดสอบอย่างละเอียดและปรับปรุงเพื่อขยายความสามารถของมันไปเกินความสามารถปัจจุบัน

Custom Adaptes

อะแดปเตอร์ที่กำหนดเองคือส่วนสุดท้ายของ SDK ของการเคลื่อนไหว (โครงสร้าง M1 ที่อธิบายด้านล่างโดยพื้นฐาน) ออกแบบเพื่อให้การผสานการทำงานกับเครือข่าย Sorter และบริการการให้ข้อมูล (DA) อย่างไม่มีรอยต่อ

  • บริการสถานะข้อมูล (DA): ซีเอ็กเค เครื่องมือพัฒนาซอฟแวร์ รวม DA services ทำให้ DA services ทำงานโดยตรงบน L1 หรือเป็น standalone dedicated DA services โดยให้การเข้าถึงข้อมูลธุรกรรมอย่างเชื่อถือได้;
  • การสนับสนุน Danksharding: เพื่อปรับตัวตามเส้นทางการพัฒนาของ Ethereum Movement SDK ได้สงวนความสามารถในการทำงานร่วมกับผู้ให้บริการ DA ที่เป็นสิทธิพิเศษ ซึ่งรวมถึง Celestia และ EigenDA ซึ่งให้ความพร้อมในการให้ข้อมูลที่รับประกัน
  • บริการการบริหารโหนดตรวจสอบและการรวมองค์ประชาชน: แอดเดปเตอร์ที่กำหนดเองใน SDK ของการเคลื่อนไหวยังรับผิดชอบในการบริหารจัดการเชิงกลยุทธ์และการกำหนดค่าโหนดตรวจสอบอีกด้วย โดยการต่อประสานกับกลไกความเห็นร่วมเช่น Snowman และ พรูฟอฟสเตค (PoS) SDK มีฤทธิ์ในการเสริมสร้างการป้องกันบล็อกเชนต่อการโจมตีจากฝ่ายตรง
  • ความสมบูรณ์บนชั้น DA: อะแดปเตอร์ที่กำหนดเองเหล่านี้สามารถสนับสนุนชั้น DA ต่าง ๆ รวมถึง Ethereum-4844 และหลายๆ โซลูชัน DA ที่เป็นอิสระ เช่น Celestia, EigenDA, และ Avail ซึ่งทำให้ผู้ใช้สามารถเลือกชั้น DA ที่ตอบสนองกับความต้องการของแอปพลิเคชันของพวกเขาได้ดีที่สุด;

โดยรวมแล้ว Movement SDK มีชุดเครื่องมือการพัฒนาอย่างครอบคลุมซึ่งรวมถึงสภาพแวดล้อมสำหรับการติดตั้งและทดสอบสมาร์ทคอนแทรคต์ คอมไพล์เลอร์ และอะแดปเตอร์ ที่มุ่งเน้นการทำให้กระบวนการพัฒนาง่ายขึ้น ซึ่งทำให้ง่ายต่อนักพัฒนาโปรแกรมซอลิดิตี้โดยเฉพาะที่จะสร้าง ทดสอบ และปรับปรุง DApps ที่ขึ้นอยู่กับภาษา Move

โครงสร้าง public chain "M1+M2"

โดยอิงจาก Movement SDK Movement Labs ได้พัฒนาระบบสถาปัตยกรรมโซ่สาธารณะซึ่งรวมถึง M1 และ M2

M1 ออกแบบมาเป็นเครือข่ายที่ให้ความสำคัญกับชุมชนที่สามารถทำการทำธุรกรรมสูงมากและมีความสมบูรณ์ทันที ซึ่งให้เครือข่ายตัวเรียงที่ไม่มีกลางและชั้นข้อตกลง M2 ก็เป็นการแก้ปัญหา L2 ของ ZK-Rollup ที่ใช้ M1 และ Ethereum (รองรับทั้ง Sui Move และ Aptos Move) โดยรวม EVM เข้าไปเพื่อให้ DApps ที่เข้ากันได้กับ Ethereum สามารถทำงานบน M2

M1: เครือข่ายออร์เดอร์ที่ไม่มีส่วนกลางและเลเยอร์ข้อตกลง

M1 ถูกกําหนดอย่างเป็นทางการว่าเป็น "บล็อกเชนที่เน้นชุมชนเป็นอันดับแรก" ตาม Move ซึ่งสามารถให้ TPS สูงสุดที่เป็นไปได้ผ่านสถาปัตยกรรมเช่นการสรุปทันทีและการปรับแต่งแบบแยกส่วน เป้าหมายหลักคือการสนับสนุนธุรกรรมที่ซับซ้อนและฟังก์ชันสัญญาอัจฉริยะผ่านความปลอดภัยสูงและความสามารถในการปรับแต่งของภาษา Move ในขณะที่มั่นใจในความน่าเชื่อถือของแพลตฟอร์มและใช้งานง่าย

อย่างไรก็ตาม ตามข้อมูลสาธารณะปัจจุบัน มันกำลังเริ่มเปลี่ยนจากเครือข่ายที่มีลำดับความสำคัญที่เป็นพื้นที่กลาง โดยเล่นบทบาทของ "สายการกระจายที่ถูกแชร์" และ "ส่วนประสงค์ร่วม" ในระบบโมฟเม้นท์แล็บ รวมทั้งในเครือข่ายบล็อกเชนใด ๆ นอกจากนี้ยังมีเป้าหมายที่จะบรรลุความสามารถในการทำงานร่วมกันระหว่างมูฟและเครือข่ายอื่น ๆ โดยรองรับแอปพลิเคชันและบริการต่าง ๆ

โดยเฉพาะอย่างยิ่งเนื่องจากการนํากลไกฉันทามติของ Snowman ที่ได้รับการปรับปรุงของ M1 มาใช้ซึ่งช่วยให้โหนดสามารถเข้าถึงฉันทามติโดยเลียนแบบการโต้ตอบทางสังคม (เช่น "chit-chat" ระหว่างโหนด) จึงรองรับการมีส่วนร่วมของโหนดขนาดใหญ่และความเร็วฉันทามติที่เร็วขึ้นทําให้ได้ปริมาณงานสูงและการเรียงลําดับธุรกรรมที่มีประสิทธิภาพ

ด้วยพื้นฐานนี้ M1 ทำหน้าที่เป็นเครือข่ายตัวเรียง PoS และชั้นความเห็นสำหรับ M2 ในทางหนึ่ง มันยังตอบสนองความปลอดภัยของเครือข่าย M2 ผ่านการเสนอเป็นประกันและในทางอีกทาง มันให้กับ M2 กลไกความเห็นสำหรับการทำงานอย่างมีประสิทธิภาพ ที่จะกลายเป็นตัวเรียงในเครือข่าย M1 คนต้องเสนอ MOVE โทเค็นและใช้กลไกการตัดเพื่อป้องกันกิจกรรมที่ไม่ดีเสียที่เพิ่มความปลอดภัยและความเชื่อถือของเครือข่าย

เป็นเครือข่ายตัวเรียง PoS สำหรับ M2, M1 รับประกันความถูกต้อง ความเข้าถึง และความสามารถในการตรวจสอบของธุรกรรมผ่านบริการสถานะข้อมูล (DA) และตลาด Prover

M2: ZK-Rollup L2 ที่ขึ้นอยู่บน M1 และ Ethereum

M2 สามารถถือว่าเป็น “mainnet” ของนิเวศอนุสรณ์ Movement โดยมีโครงสร้าง ZK-Rollup ที่ใช้ Move เป็นพื้นฐาน ประกอบด้วย MoveVM, Fractal และ M1 ที่รับผิดชอบในการ implement แอปพลิเคชัน DApp ที่เฉพาะเจาะจง

คำว่า "โครงสร้าง ZK-Rollup ที่อ้างอิงจาก Move" ถูกใช้เพราะ M2 มีแผนที่จะใช้พิสูจน์ที่ไม่เป็นการรู้เรื่องเพื่อเพิ่มความเป็นส่วนตัวและความปลอดภัย (เช่น เทคโนโลยี zk-Move) ซึ่งจะทำให้ M2 ได้รับประโยชน์ไม่เพียงแต่ในด้านความเร็วในการประมวลผลและความคุ้มค่าของต้นทุนเท่านั้น แต่ยังมีประโยชน์ที่เป็นเอกลักษณ์ในการป้องกันความเป็นส่วนตัว

MoveVM และ Fractal ทำให้มันสามารถ execute smart contracts มาตรฐานของ EVM และ support smart contracts ที่เขียนด้วยภาษา Move (Aptos Move, Sui Move) โดยการใช้ Move language และ Sui parallelization model มันสามารถให้บริการที่มีประสิทธิภาพสูงและล่าช้าต่ำสำหรับธุรกรรม EVM

นี่หมายความว่านักพัฒนาที่ใช้ภาษา Solidity สามารถเริ่มต้นแอปพลิเคชัน MoveVM Rollup ที่มีความปลอดภัย และมีประสิทธิภาพสูง และมีประสิทธิภาพสูงโดยตรงโดยใช้คุณสมบัติล้ำเลิศของภาษา Move

ในที่สุด ธุรกรรมทั้งหมดที่ดำเนินการบน M2 จะถูกเรียงลำดับโดยเครือข่ายซอร์เตอร์ M1 โดยมีข้อมูลธุรกรรมแพ็คเกจและส่งกลับไปยัง Ethereum การสมบูรณ์ของการพิสูจน์ความถูกต้องถูกบรรลุผ่านเครือข่าย zk-provers ของ Prover Marketplace โดยมีผลลัพธ์ของ ZK proofs โพสต์บน Ethereum mainnet ข้อมูลธุรกรรมที่ละเอียดถูกเผยแพร่ไปยัง Celestia ซึ่งจะทำให้การซิงโครไนซ์สถานะข้อมูลระหว่างสองจุด

ด้วยความช่วยเหลือของเทคโนโลยี Blobstream, ชั้นข้อมูลแบบโมดูลาร์ของ Celestia สามารถถูกส่งถึง Ethereum และนักพัฒนาสามารถรวม Blobstream เพื่อสร้าง Ethereum L2 ที่มีประสิทธิภาพสูงเหมือนการพัฒนาสมาร์ทคอนแทร็ก

ในคำสั่งง่าย เอ็ม 1 รับผิดชอบที่ชั้นเห็นความเห็นและการเรียงลำดับธุรกรรม เอ็ม 2 จัดการการแปลง Solidity-Move และการดำเนินธุรกรรม ในขณะที่ Celestia/Ethereum รับรองความพร้อมใช้งานของข้อมูลสุดท้ายและความปลอดภัยของสถานะ สถาปัตยกรรมแบบโมดูลนี้แน่นอนจะสูงสุดเรื่องประสิทธิภาพสูงและความปลอดภัยของ Move พร้อมกับความได้เปรียบของผู้ใช้และการจราจรของ EVM

สรุป

นอกเหนือจากด้านเทคนิค ความสามารถในการสร้างระบบนิวเมอร์รุนแรงขนาดใหญ่ได้อย่างรวดเร็วจากต้นแบบมีความสำคัญ

ปัจจุบัน Movement Labs ได้พัฒนาเครื่องมือต่าง ๆ เช่น Movement SDK, โครงสร้างพื้นฐานการสื่อสาร Hyperlane, และ Movement Shared Sorter (M1) เพื่อให้นักพัฒนาได้ทราบถึงทรัพยากรที่จำเป็นในการสร้างและ implement แอปพลิเคชัน อย่างง่าย ๆ บนพื้นฐานของการ Move

ตามการเปิดเผยทางการ สภาพแวดล้อมการทำงานของ Move Stack จาก Movement Labs ยังจะเริ่มทดสอบในฤดูร้อนนี้เช่นกัน ในฐานะเฟรมเวิร์กชั่นการดำเนินการ มันมีแผนที่จะเข้ากันได้กับโครงสร้าง Rollup หลายรายการจากบริษัทอย่าง Optimism, Polygon, และ Arbitrum

จากมุมมองนี้ การรวมเครื่องมือเช่น M1, M2, และ Move Stack อาจสร้างจักรวาล MoveVM ที่เป็นระบบครอบคลุมที่รวมถึงระบบนิเวศ Solidity และระบบ Aptos Move และ Sui Move ซึ่งน่าจะทำให้โปรโตคอลที่ไม่ใช้ภาษา Move สามารถใช้ฟังก์ชันของ Move ได้ ซึ่งจะขยายอิทธิพลของ Move language ได้อย่างมาก

ข้อปฏิเสธ:

  1. บทความนี้ถูกพิมพ์ใหม่จาก [ LFG Labs], สิทธิ์ในการคัดลอกทั้งหมดเป็นของผู้เขียนต้นฉบับ [LFG Labs]. หากมีข้อกังวลใดๆ เกี่ยวกับการพิมพ์ฉบับซ้ำนี้ กรุณาติดต่อGate เรียนทีมและพวกเขาจะดำเนินการโดยเร็ว
  2. คำประกาศความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่เป็นคำแนะนำในการลงทุนใด ๆ
  3. การแปลบทความเป็นภาษาอื่นๆ นำมาทำโดยทีม Gate Learn นอกเหนือจากที่กล่าวถึงGate.io, การคัดลอก การกระจาย หรือการลอกเลียนแบบบทความที่ถูกแปล ถูกห้าม
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!