Back to top
  • 공유 แชร์
  • 인쇄 พิมพ์
  • 글자크기 ขนาดตัวอักษร
ลิงก์ถูกคัดลอกแล้ว

CertiK ตรวจสอบเชิงรูปแบบวงจร zkWasm ในปี 2024 แต่ไม่ครอบคลุมตรรกะบางส่วน

ผลงานการตรวจสอบเชิงรูปแบบของวงจรหลัก zkWasm ที่ CertiK ดำเนินการเสร็จในปี 2024 ถูกนำกลับมาเผยแพร่อีกครั้ง โดยงานดังกล่าวไม่ใช่ผลงานใหม่ที่เสร็จสิ้นในปี 2026

CertiK ระบุในบล็อกเทคนิคปี 2024 ว่าได้ตรวจสอบว่า Halo2 circuit ของ zkWasm ซึ่งเป็นไปตามเงื่อนไขข้อจำกัดที่ถูกต้อง แสดงสถานะที่สอดคล้องกับกฎการทำงานของ WebAssembly (Wasm) หรือไม่ ขณะที่ Delphinus Lab ประกาศเมื่อวันที่ 2 พฤษภาคม 2024 ว่าการใช้งาน zkWasm ของบริษัทผ่านการตรวจสอบเชิงรูปแบบแล้ว

zkWasm เป็นระบบที่สร้าง zero-knowledge proof เพื่อยืนยันความถูกต้องของผลลัพธ์โดยไม่ต้องประมวลผลการคำนวณทั้งหมดซ้ำอีกครั้ง หลังโปรแกรม Wasm ทำงานเสร็จ ร่องรอยการทำงานของโปรแกรมจะถูกแปลงเป็นตารางหลายชุดใน Halo2 และผู้ตรวจสอบจะตรวจว่าทุกตารางเป็นไปตามข้อจำกัดทางคณิตศาสตร์ที่กำหนดหรือไม่

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

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

คลังโค้ดสาธารณะของ CertiK ระบุว่า การตรวจสอบเชิงรูปแบบที่เขียนด้วย Coq ครอบคลุมองค์ประกอบหลักของวงจร zkWasm เช่น ตารางการทำงาน ตารางหน่วยความจำ call stack และการดำเนินการระดับบิต เป้าหมายคือการพิสูจน์ว่า หากข้อจำกัดของวงจรทั้งหมดเป็นจริง แต่ละแถวของร่องรอยการทำงานจะแสดงสถานะที่สอดคล้องกับกฎการทำงานของ Wasm

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

อย่างไรก็ตาม ไม่ควรตีความว่า zkWasm ทั้งระบบผ่านการตรวจสอบอย่างสมบูรณ์แล้ว คลังโค้ดสาธารณะมีโมเดล Coq โค้ดพิสูจน์ และขั้นตอนการคอมไพล์ แต่ไม่ได้ครอบคลุมอัลกอริทึมทั้งหมดที่เขียนด้วย Rust

ขอบเขตการเปิดเผยก็ยังมีข้อจำกัด แม้จะมีการเผยแพร่โค้ดตรวจสอบแล้ว แต่การกำหนดค่าบางส่วนของวงจร ตรรกะการถอดรหัสคำสั่ง การทำงานของ Wasmi interpreter และการทำงานของ Halo2 ยังอาศัยสมมติฐานหรืออยู่นอกขอบเขตการตรวจสอบ

Wasmi interpreter ตัว Halo2 เอง และโค้ดบางส่วนที่สร้างข้อจำกัดก็ไม่ได้อยู่ในขอบเขตการตรวจสอบเช่นกัน ขณะที่ฟังก์ชันการเรียกใช้ภายนอกและตรรกะการถอดรหัสคำสั่งบางส่วนยังพึ่งพาสมมติฐานเพิ่มเติมหรือการทบทวนด้วยมนุษย์

CertiK ระบุว่าคลังโค้ดภายในที่เกี่ยวข้องมีโค้ด Coq รวม 33,080 บรรทัด แต่การเปิดเผยขนาดโค้ดไม่ได้หมายความว่าขอบเขตการพิสูจน์ทั้งหมดถูกเปิดเผย

รายงานประจำปี 2024 ของ CertiK ระบุว่าการตรวจสอบครอบคลุมวงจร zkWasm ที่ประกอบด้วยคำสั่ง 144 รายการ และประเมินว่าเป็นการตรวจสอบเชิงรูปแบบอย่างสมบูรณ์ครั้งแรกในระบบนิเวศ zero-knowledge proof อย่างไรก็ตาม นี่เป็นคำอธิบายของ CertiK เอง และยังไม่พบเกณฑ์เปรียบเทียบอิสระหรือผลการประเมินโดยผู้ทรงคุณวุฒิที่ยืนยันถ้อยคำดังกล่าว

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

Delphinus Lab เผยแพร่ข้อมูลว่าการใช้งาน zkWasm ของบริษัทผ่านการตรวจสอบเชิงรูปแบบ พร้อมเชื่อมโยงเอกสารทางเทคนิคของ CertiK ปฏิกิริยาเชิงบวกจากผู้พัฒนาสามารถยืนยันได้ แต่ไม่ได้หมายความว่าขอบเขตการตรวจสอบขยายไปครอบคลุมซอฟต์แวร์ทั้งหมด

CertiK ยังระบุว่าในเวลาต่อมาได้ใช้ Verus เพื่อนำบางส่วนของการพิสูจน์ zkWasm เดิมกลับมาสร้างใหม่ โดยลดขนาดโค้ดจาก 2,440 บรรทัดเหลือ 595 บรรทัด งานนี้เป็นการศึกษาต่อยอดที่แยกจากการประกาศเสร็จสิ้นการตรวจสอบครั้งแรก และไม่ควรถูกมองว่าเป็นการขยายขอบเขตการเปิดเผยของการตรวจสอบเดิม

งานวิจัยที่เกี่ยวข้องได้รับการลงทะเบียนเป็นบทความที่มีกำหนดเผยแพร่ในโครงการ ACM CCS 2026 ภายใต้ชื่อ “Formal Verification of Circuit-Soundness in zkWasm, a General Purpose zkVM” โดยมีนักวิจัยจาก CertiK, Delphinus Lab, NVIDIA (NVDA), Columbia University และ Yale University ร่วมเขียน อย่างไรก็ตาม รายละเอียดฉบับเต็มของบทความและผลการพิจารณายังไม่สามารถยืนยันได้จากข้อมูลสาธารณะ

ประเด็นสำคัญของกรณีนี้คือความพยายามอธิบายความถูกต้องของวงจรในโครงสร้างพื้นฐาน zkVM ด้วยคณิตศาสตร์ได้พัฒนาไปสู่ผลงานวิจัยที่เป็นรูปธรรม ขณะเดียวกันยังจำเป็นต้องแยกขอบเขตการตรวจสอบที่เปิดเผยและความสามารถในการทำซ้ำ ออกจากการสรุปว่าซอฟต์แวร์ทั้งระบบมีความปลอดภัย

<ลิขสิทธิ์ ⓒ TokenPost ห้ามเผยแพร่หรือแจกจ่ายซ้ำโดยไม่ได้รับอนุญาต>

บทความที่มีคนดูมากที่สุด

บทความที่เกี่ยวข้อง

ความคิดเห็น 0

ข้อแนะนำสำหรับความคิดเห็น

ขอบคุณสำหรับบทความดี ๆ ต้องการบทความติดตามเพิ่มเติม เป็นการวิเคราะห์ที่ยอดเยี่ยม

0/1000

ข้อแนะนำสำหรับความคิดเห็น

ขอบคุณสำหรับบทความดี ๆ ต้องการบทความติดตามเพิ่มเติม เป็นการวิเคราะห์ที่ยอดเยี่ยม
1