
แนวคิดเบื้องหลังโครงการ Vyper คือการพัฒนาสิ่งที่ออกแบบในระดับภาษาเพื่อแสดงความปลอดภัยในระดับสูง โครงการนี้ได้รับการแต่งตั้งโดย Vitalik เพื่อเป็นการพิสูจน์ความคิดในแนวคิดสำหรับงูรุ่นก่อน แต่ไม่นานหลังจากการสร้าง Vyper พบว่าตัวเองไม่มีผู้ดูแลโดยเฉพาะ โชคดีที่มีสมาชิกชุมชนที่กระตือรือร้นที่รับคบเพลิงและพัฒนาโครงการอย่างต่อเนื่องและเรา (ทีม EF Python) ได้เริ่มมีส่วนเกี่ยวข้องในโครงการอีกครั้งในช่วงต้นปีนี้
ฤดูใบไม้ร่วงนี้การตรวจสอบความปลอดภัยเบื้องต้นได้ดำเนินการโดยทีมงาน Consensys Dialigence ในคอมไพเลอร์ Vyper ที่ใช้ Python คุณสามารถอ่านผลลัพธ์ด้วยตัวคุณเองได้ที่นี่–
เราขอแนะนำให้คุณอ่านรายงานอย่างไรก็ตามมีสองสิ่งที่ต้องทำ
- มีข้อบกพร่องร้ายแรงหลายอย่างในคอมไพเลอร์ Vyper
- Codebase มีหนี้ทางเทคนิคในระดับสูงซึ่งจะทำให้การแก้ไขปัญหาเหล่านี้ซับซ้อน
เนื่องจากการใช้งาน Vyper ที่มีพื้นฐานจาก Python ยังไม่พร้อมการผลิตจึงถูกย้ายออกจากองค์กร Ethereum GitHub เข้าสู่องค์กรของตัวเอง: Vyperlang ผู้ดูแลที่มีอยู่กำลังวางแผนที่จะแก้ไขปัญหาอย่างอิสระอีกครั้ง แต่เราจะติดตามโครงการอย่างใกล้ชิดที่นี่:> https://github.com/vyperlang/vyper
ในขณะเดียวกันทีมงานของเรายังคงทำงานกับคอมไพเลอร์ที่มีลักษณะเป็นสนิมควบคู่ เพิ่มเติมเกี่ยวกับด้านล่าง แต่ก่อนอื่นนี่อีกเล็กน้อยเกี่ยวกับวิธีที่เราไปถึงที่ที่เราอยู่ในวันนี้
ในช่วงปีนี้เราได้ทำงานร่วมกับผู้ดูแลโครงการเพื่อมุ่งเน้นการปรับปรุงคุณภาพรหัสและสถาปัตยกรรมของโครงการ หลังจากทำงานไม่กี่เดือนเราสงสัยว่า Python Codebase มีแนวโน้มที่จะส่งมอบความคิดที่ Vyper สัญญา Codebase มีหนี้ทางเทคนิคและสถาปัตยกรรมจำนวนมากและจากมุมมองของเราดูเหมือนว่าผู้ดูแลที่มีอยู่มุ่งเน้นไปที่การแก้ไขปัญหานี้
สำรวจสนิม
เมื่อต้นปีที่ผ่านมาในเดือนสิงหาคมเราสำรวจการผลิต Vyper Compiler เวอร์ชันที่สร้างขึ้นบนสถาปัตยกรรมที่แตกต่างกันโดยพื้นฐาน เป้าหมายคือการเขียนคอมไพเลอร์ในสนิมที่ใช้ประโยชน์จากการทำงานที่มีอยู่โดยทีมงานที่มีอยู่และใช้การเป็นตัวแทนระดับกลางของ YUL เพื่อให้เราสามารถกำหนดเป้าหมาย EVM หรือ EWASM ในระหว่างการรวบรวม คอมไพเลอร์ที่ใช้สนิมสามารถรวบรวมได้อย่างง่ายดายกับ WASM ทำให้คอมไพเลอร์พกพาได้มากกว่าหนึ่งใน Python โดยการสร้างด้านบนของ YUL เราจะได้รับการรวบรวม EVM และ EWASM ฟรีเพียงต้องการให้คอมไพเลอร์จัดการการเปลี่ยนแปลงจาก Vyper Ast ถึง Yul เราอยู่ไกลพอกับคอมไพเลอร์ Vyper ที่เป็นสนิมของเราเมื่อการตรวจสอบ Python Vyper ได้รับการปล่อยตัวและมีความมั่นใจในทิศทาง การตรวจสอบยืนยันข้อกังวลมากมายเกี่ยวกับ Python Codebase และช่วยตรวจสอบทิศทางที่เราได้ดำเนินการ
งานยังคงดำเนินต่อไป
ที่กล่าวว่าผู้ดูแลของ Python Vyper Codebase ตั้งใจที่จะดำเนินการต่อกับโครงการต่อไป ในขณะที่เราไม่ได้วางแผนที่จะมีส่วนร่วมอย่างต่อเนื่องใน Python Codebase เราหวังว่าพวกเขาจะโชคดี แต่ยังต้องการจดบันทึกเหตุการณ์ล่าสุดเพื่อหลีกเลี่ยงการส่งสัญญาณโดยไม่ได้ตั้งใจว่าโครงการปลอดภัยที่จะใช้
ดังนั้นในปัจจุบันมีคอมไพเลอร์ “Vyper” สองตัว: งานที่ได้รับการสนับสนุนจาก EF เพื่อสร้างคอมไพเลอร์ที่เขียนด้วย Rust เพื่อส่งมอบแนวคิดดั้งเดิมของ Vyper และความพยายามของ Python ซึ่งจะทำงานอย่างอิสระไปสู่เป้าหมายเดียวกันใน Python Codebase เราหวังว่าเราจะสามารถทำงานร่วมกันต่อไปเพื่อ “Vyper” เดียวด้วยการใช้งานหลายครั้งและเราจะทำให้ทุกคนทันสมัยเมื่อโครงการก้าวไปข้างหน้า
