ความสําเร็จของ Ethereum ได้นําไปสู่ระบบนิเวศที่เฟื่องฟูของแอปพลิเคชันแบบกระจายอํานาจ แต่ความท้าทายด้านความสามารถในการปรับขนาดได้ชัดเจนขึ้นเรื่อยๆ นักพัฒนาเหลือทางเลือกที่ยาก: จํากัดฟังก์ชันการทํางานและความสมบูรณ์ของข้อมูลของแอปพลิเคชันของตน หรือแบกรับภาระค่าธรรมเนียมก๊าซหรือขีดจํากัดก๊าซที่มากเกินไป จะเกิดอะไรขึ้นถ้ามีวิธีที่นักพัฒนาจะข้ามข้อจํากัดเหล่านี้ได้
Steel ซึ่งเป็นไลบรารีหลักฐานการโทรมุมมองที่ใช้ โลหะผสมโดย RISC Zero แสดงถึงการเปลี่ยนแปลงครั้งใหญ่ในวิธีที่นักพัฒนาโต้ตอบกับเชนที่ใช้ Ethereum L1 หรือ EVM ด้วยการควบคุมพลังของการพิสูจน์ความรู้เป็นศูนย์และ RISC Zero zkVM Steel ช่วยให้นักพัฒนาสามารถดําเนินการเรียกมุมมองและอ่านและคํานวณสถานะของ Ethereum ได้อย่างพิสูจน์ได้ในลักษณะที่ปรับขนาดได้ ปลอดภัย และมีประสิทธิภาพทางเศรษฐกิจ
Steel เชื่อมช่องว่างระหว่างการพัฒนาแอปของ Ethereum และเทคโนโลยีที่ไม่มีความรู้ ทําให้นักพัฒนาสามารถควบคุมพลังของ ZK ในสัญญาอัจฉริยะได้ง่ายกว่าที่เคย เมื่อรวมกับความสามารถของ RISC Zero zkVM แล้ว Steel ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่ปลอดภัย ปรับขนาดได้ และมีประสิทธิภาพมากขึ้นบน Ethereum L1 หรือเชนที่เทียบเท่า EVM
ด้วย Steel นักพัฒนาจะได้รับความสามารถในการ:
ด้วย Steel การดําเนินการเรียกมุมมองทําได้ง่ายเพียงแค่ระบุวิธีการ Solidity ที่ต้องการ ไม่ว่าจะดึงยอดคงเหลือโทเค็น ERC-20 (ตัวอย่าง) หรือการเข้าถึงสถานะใด ๆ ของ Ethereum Steel ทําให้กระบวนการง่ายขึ้นในขณะที่รับประกันความปลอดภัยและประสิทธิภาพผ่านการผสานรวมกับ RISC Zero zkVM อย่างราบรื่น การทดสอบของเราแสดงให้เห็นถึงความสามารถของ Steel ในการจัดการการดําเนินการ SLOAD มากกว่า 100K ในการโทรมุมมองเดียว ซึ่งอาจช่วยประหยัดค่าธรรมเนียมก๊าซได้หลายพันดอลลาร์บนเมนเน็ต เราสามารถพิสูจน์สิ่งนี้ได้ในเวลาประมาณ 15 นาทีโดยใช้บอนไซ สิ่งนี้จะต้องใช้ก๊าซอย่างน้อย 210M ซึ่งเกินขีดจํากัดบล็อกถึง 7 เท่า
ในข้อมูลโค้ดด้านล่าง เราจะสาธิตกระบวนการพิสูจน์ความสมดุลของที่อยู่เฉพาะสําหรับสัญญา ERC-20 ที่ปรับใช้บน Ethereum โดยใช้ Steel ตัวอย่างนี้แสดงให้เห็นว่านักพัฒนาสามารถใช้ Steel เพื่อโต้ตอบกับข้อมูล Ethereum บนเครือข่ายภายในขอบเขตของ zkVM ได้อย่างไร คุณสามารถค้นหารหัสเต็มได้ที่นี่
การกําหนดลายเซ็นฟังก์ชันมุมมอง
เริ่มต้นด้วยการกําหนดลายเซ็นฟังก์ชัน ERC-20 balanceOf โดยใช้ sol! มหัพภาค สิ่งนี้จะแยกวิเคราะห์ไวยากรณ์ Solidity เพื่อสร้างโครงสร้าง Rust ที่สอดคล้องกัน ซึ่งใช้ลักษณะ SolCall โครงสร้างนี้สามารถใช้เพื่อเรียกเมธอด balanceOf ซึ่งใช้ที่อยู่บัญชีและส่งกลับยอดคงเหลือโทเค็น ERC-20 ที่เกี่ยวข้อง
กําลังเตรียมการโทร
ตั้งค่าการโทรโดยสร้างอินสแตนซ์โครงสร้าง balanceOfCall ด้วยที่อยู่บัญชีเป้าหมาย นอกจากนี้ ให้กําหนดค่าคงที่สําหรับที่อยู่ของสัญญาที่คุณต้องการสอบถามและที่อยู่ของผู้โทร
การดําเนินการโทรในหลัก
ฟังก์ชันหลักดําเนินการใน zkVM ทําให้เกิดการพิสูจน์ความรู้เป็นศูนย์ เริ่มต้นด้วยการอ่านสภาพแวดล้อมอินพุต จากนั้นสร้างวัตถุ ViewCallEnv เพื่อให้แน่ใจว่าสถานะปัจจุบันตรงกับรูทสถานะที่คาดไว้ หลังจากยอมรับแฮชบล็อกและหมายเลขที่เกี่ยวข้องแล้วการเรียกมุมมองจะถูกดําเนินการและยอดคงเหลือจะถูกพิมพ์
Steel ช่วยลดความยุ่งยากในกระบวนการพิสูจน์การเรียกใช้โค้ด Solidity ใน RISC Zero zkVM ในสามขั้นตอนง่ายๆ:
นักพัฒนาต้องเลือกช่องจัดเก็บข้อมูลที่สัญญาอัจฉริยะของตนใช้ด้วยตนเอง และนําตรรกะสัญญาอัจฉริยะกลับมาใช้ใหม่ ด้วยเหล็กช่องเก็บข้อมูลทั้งหมดจะถูกค้นพบและดึงข้อมูลโดยอัตโนมัติตามการดําเนินการเรียกมุมมอง สิ่งนี้ช่วยนักพัฒนาประหยัดเวลาได้มากและลดห้องของข้อผิดพลาดในการใช้งานลดโอกาสของช่องโหว่ด้านความปลอดภัย
เมื่อใช้ blockhash opcode สําหรับการตรวจสอบความถูกต้องในสัญญาอัจฉริยะของ Ethereum ความมุ่งมั่นในการตรวจสอบความถูกต้องจะต้องอ้างอิง blockhash ที่มีอายุไม่เกิน 256 บล็อก ด้วยเวลาบล็อกเฉลี่ย 12 วินาที สิ่งนี้จะกําหนดกรอบเวลาที่แคบประมาณ 50 นาทีเพื่อสร้างการพิสูจน์ให้เสร็จสมบูรณ์และยืนยันการรวมธุรกรรมการตรวจสอบความถูกต้องภายในบล็อก
เมื่อจําเป็นต้องมีแฮชบล็อกที่ตรวจสอบแล้วซึ่งเก่ากว่า 256 บล็อกบนเครือข่าย สามารถใช้กลยุทธ์ได้หลายอย่าง:
เรามองเห็นอนาคตที่มีการผสานรวมการคํานวณแบบ off-chain เข้ากับการตรวจสอบแบบ on-chain อย่างราบรื่น Steel คือการมีส่วนร่วมของเราในการทําให้วิสัยทัศน์นี้เป็นจริง โดยช่วยให้นักพัฒนาสามารถเข้าถึงและคํานวณประวัติทั้งหมดของ Ethereum ภายใน zkVM ได้อย่างพิสูจน์ได้ เพื่อสร้างคลื่นลูกต่อไปของแอปพลิเคชันบนเครือข่ายที่มีข้อมูลมากมายและใช้งานได้มากขึ้น
เหล็กเป็นองค์ประกอบสําคัญของความมุ่งมั่นของ RISC Zero ในการเปิดตัว zkVM 1.0 ซึ่งเป็นก้าวสําคัญสู่การตรวจสอบหลักฐานบนเครือข่ายราคาถูกและปลอดภัยและการพิสูจน์ความรู้เป็นศูนย์สากล เริ่มต้นใช้งาน Steel วันนี้โดยไปที่ repo GitHub ของเราเพื่อดูเอกสาร ตัวอย่างโค้ด และแหล่งข้อมูลเพื่อช่วยคุณรวม Steel เข้ากับโครงการของคุณ
ความสําเร็จของ Ethereum ได้นําไปสู่ระบบนิเวศที่เฟื่องฟูของแอปพลิเคชันแบบกระจายอํานาจ แต่ความท้าทายด้านความสามารถในการปรับขนาดได้ชัดเจนขึ้นเรื่อยๆ นักพัฒนาเหลือทางเลือกที่ยาก: จํากัดฟังก์ชันการทํางานและความสมบูรณ์ของข้อมูลของแอปพลิเคชันของตน หรือแบกรับภาระค่าธรรมเนียมก๊าซหรือขีดจํากัดก๊าซที่มากเกินไป จะเกิดอะไรขึ้นถ้ามีวิธีที่นักพัฒนาจะข้ามข้อจํากัดเหล่านี้ได้
Steel ซึ่งเป็นไลบรารีหลักฐานการโทรมุมมองที่ใช้ โลหะผสมโดย RISC Zero แสดงถึงการเปลี่ยนแปลงครั้งใหญ่ในวิธีที่นักพัฒนาโต้ตอบกับเชนที่ใช้ Ethereum L1 หรือ EVM ด้วยการควบคุมพลังของการพิสูจน์ความรู้เป็นศูนย์และ RISC Zero zkVM Steel ช่วยให้นักพัฒนาสามารถดําเนินการเรียกมุมมองและอ่านและคํานวณสถานะของ Ethereum ได้อย่างพิสูจน์ได้ในลักษณะที่ปรับขนาดได้ ปลอดภัย และมีประสิทธิภาพทางเศรษฐกิจ
Steel เชื่อมช่องว่างระหว่างการพัฒนาแอปของ Ethereum และเทคโนโลยีที่ไม่มีความรู้ ทําให้นักพัฒนาสามารถควบคุมพลังของ ZK ในสัญญาอัจฉริยะได้ง่ายกว่าที่เคย เมื่อรวมกับความสามารถของ RISC Zero zkVM แล้ว Steel ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่ปลอดภัย ปรับขนาดได้ และมีประสิทธิภาพมากขึ้นบน Ethereum L1 หรือเชนที่เทียบเท่า EVM
ด้วย Steel นักพัฒนาจะได้รับความสามารถในการ:
ด้วย Steel การดําเนินการเรียกมุมมองทําได้ง่ายเพียงแค่ระบุวิธีการ Solidity ที่ต้องการ ไม่ว่าจะดึงยอดคงเหลือโทเค็น ERC-20 (ตัวอย่าง) หรือการเข้าถึงสถานะใด ๆ ของ Ethereum Steel ทําให้กระบวนการง่ายขึ้นในขณะที่รับประกันความปลอดภัยและประสิทธิภาพผ่านการผสานรวมกับ RISC Zero zkVM อย่างราบรื่น การทดสอบของเราแสดงให้เห็นถึงความสามารถของ Steel ในการจัดการการดําเนินการ SLOAD มากกว่า 100K ในการโทรมุมมองเดียว ซึ่งอาจช่วยประหยัดค่าธรรมเนียมก๊าซได้หลายพันดอลลาร์บนเมนเน็ต เราสามารถพิสูจน์สิ่งนี้ได้ในเวลาประมาณ 15 นาทีโดยใช้บอนไซ สิ่งนี้จะต้องใช้ก๊าซอย่างน้อย 210M ซึ่งเกินขีดจํากัดบล็อกถึง 7 เท่า
ในข้อมูลโค้ดด้านล่าง เราจะสาธิตกระบวนการพิสูจน์ความสมดุลของที่อยู่เฉพาะสําหรับสัญญา ERC-20 ที่ปรับใช้บน Ethereum โดยใช้ Steel ตัวอย่างนี้แสดงให้เห็นว่านักพัฒนาสามารถใช้ Steel เพื่อโต้ตอบกับข้อมูล Ethereum บนเครือข่ายภายในขอบเขตของ zkVM ได้อย่างไร คุณสามารถค้นหารหัสเต็มได้ที่นี่
การกําหนดลายเซ็นฟังก์ชันมุมมอง
เริ่มต้นด้วยการกําหนดลายเซ็นฟังก์ชัน ERC-20 balanceOf โดยใช้ sol! มหัพภาค สิ่งนี้จะแยกวิเคราะห์ไวยากรณ์ Solidity เพื่อสร้างโครงสร้าง Rust ที่สอดคล้องกัน ซึ่งใช้ลักษณะ SolCall โครงสร้างนี้สามารถใช้เพื่อเรียกเมธอด balanceOf ซึ่งใช้ที่อยู่บัญชีและส่งกลับยอดคงเหลือโทเค็น ERC-20 ที่เกี่ยวข้อง
กําลังเตรียมการโทร
ตั้งค่าการโทรโดยสร้างอินสแตนซ์โครงสร้าง balanceOfCall ด้วยที่อยู่บัญชีเป้าหมาย นอกจากนี้ ให้กําหนดค่าคงที่สําหรับที่อยู่ของสัญญาที่คุณต้องการสอบถามและที่อยู่ของผู้โทร
การดําเนินการโทรในหลัก
ฟังก์ชันหลักดําเนินการใน zkVM ทําให้เกิดการพิสูจน์ความรู้เป็นศูนย์ เริ่มต้นด้วยการอ่านสภาพแวดล้อมอินพุต จากนั้นสร้างวัตถุ ViewCallEnv เพื่อให้แน่ใจว่าสถานะปัจจุบันตรงกับรูทสถานะที่คาดไว้ หลังจากยอมรับแฮชบล็อกและหมายเลขที่เกี่ยวข้องแล้วการเรียกมุมมองจะถูกดําเนินการและยอดคงเหลือจะถูกพิมพ์
Steel ช่วยลดความยุ่งยากในกระบวนการพิสูจน์การเรียกใช้โค้ด Solidity ใน RISC Zero zkVM ในสามขั้นตอนง่ายๆ:
นักพัฒนาต้องเลือกช่องจัดเก็บข้อมูลที่สัญญาอัจฉริยะของตนใช้ด้วยตนเอง และนําตรรกะสัญญาอัจฉริยะกลับมาใช้ใหม่ ด้วยเหล็กช่องเก็บข้อมูลทั้งหมดจะถูกค้นพบและดึงข้อมูลโดยอัตโนมัติตามการดําเนินการเรียกมุมมอง สิ่งนี้ช่วยนักพัฒนาประหยัดเวลาได้มากและลดห้องของข้อผิดพลาดในการใช้งานลดโอกาสของช่องโหว่ด้านความปลอดภัย
เมื่อใช้ blockhash opcode สําหรับการตรวจสอบความถูกต้องในสัญญาอัจฉริยะของ Ethereum ความมุ่งมั่นในการตรวจสอบความถูกต้องจะต้องอ้างอิง blockhash ที่มีอายุไม่เกิน 256 บล็อก ด้วยเวลาบล็อกเฉลี่ย 12 วินาที สิ่งนี้จะกําหนดกรอบเวลาที่แคบประมาณ 50 นาทีเพื่อสร้างการพิสูจน์ให้เสร็จสมบูรณ์และยืนยันการรวมธุรกรรมการตรวจสอบความถูกต้องภายในบล็อก
เมื่อจําเป็นต้องมีแฮชบล็อกที่ตรวจสอบแล้วซึ่งเก่ากว่า 256 บล็อกบนเครือข่าย สามารถใช้กลยุทธ์ได้หลายอย่าง:
เรามองเห็นอนาคตที่มีการผสานรวมการคํานวณแบบ off-chain เข้ากับการตรวจสอบแบบ on-chain อย่างราบรื่น Steel คือการมีส่วนร่วมของเราในการทําให้วิสัยทัศน์นี้เป็นจริง โดยช่วยให้นักพัฒนาสามารถเข้าถึงและคํานวณประวัติทั้งหมดของ Ethereum ภายใน zkVM ได้อย่างพิสูจน์ได้ เพื่อสร้างคลื่นลูกต่อไปของแอปพลิเคชันบนเครือข่ายที่มีข้อมูลมากมายและใช้งานได้มากขึ้น
เหล็กเป็นองค์ประกอบสําคัญของความมุ่งมั่นของ RISC Zero ในการเปิดตัว zkVM 1.0 ซึ่งเป็นก้าวสําคัญสู่การตรวจสอบหลักฐานบนเครือข่ายราคาถูกและปลอดภัยและการพิสูจน์ความรู้เป็นศูนย์สากล เริ่มต้นใช้งาน Steel วันนี้โดยไปที่ repo GitHub ของเราเพื่อดูเอกสาร ตัวอย่างโค้ด และแหล่งข้อมูลเพื่อช่วยคุณรวม Steel เข้ากับโครงการของคุณ