พร้อมอัพเดทล่าสุด หมึก! ภาษาโปรแกรม 3.0 บรรลุความเท่าเทียมกันกับ Rust

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

โฆษณา


 

 

พาริตีเทคโนโลยีบริษัท ที่อยู่เบื้องหลัง ลายจุด blockchain ได้ประกาศการอัปเดตที่สำคัญสำหรับหมึกที่เป็นสนิม! ภาษาโปรแกรมสำหรับเขียนสัญญาอัจฉริยะ

การปรับปรุงใหม่, หมึก! 3.0,ถูกออกแบบให้ทำหมึก! ดูและรู้สึกเหมือนภาษาการเขียนโปรแกรม Rust มากขึ้น ตอนนี้มาพร้อมกับคุณสมบัติเดียวกันกับที่โปรแกรมเมอร์ Rust คุ้นเคย ซึ่ง Parity กล่าวว่าจะช่วยได้มากในการเขียน อัปเดต และให้เหตุผลกับสัญญาอัจฉริยะที่ซับซ้อน 

หมึก! เป็นภาษาโปรแกรมที่ใช้กันมากที่สุดโดยนักพัฒนาในระบบนิเวศ Polkadot และ Substrate เนื่องจากเป็นภาษาที่ดีที่สุดสำหรับการเขียนที่มีประสิทธิภาพและมีประสิทธิภาพสูง Web Assembly (Wasm) สัญญาอัจฉริยะซึ่งเป็นทางเลือกแทนสัญญาอัจฉริยะที่ใช้ Solidity ของ Ethereum ด้วยหมึก! นักพัฒนาสามารถเขียนสัญญาอัจฉริยะสำหรับบล็อคเชนโดยใช้พาเลทสัญญาของเฟรมเวิร์ก Substrate ซึ่งเป็นส่วนประกอบสำคัญสำหรับบล็อคเชนที่เข้ากันได้กับ Polkadot 

หมึก! อิงจาก Rust เนื่องจากเป็นภาษาการเขียนโปรแกรมที่มีประสิทธิภาพอย่างยิ่งซึ่งจัดลำดับความสำคัญของความถูกต้อง ป้องกันข้อบกพร่องของซอฟต์แวร์ และมีชุมชนที่กว้างขวางซึ่งรวมถึงการสนับสนุนจากบริษัทต่างๆ เช่น Amazon Web Services, Google และ Microsoft แปลว่าหมึก! ประโยชน์จากการรับประกันความถูกต้องแบบเดียวกันที่ Rust มีตลอดจนการปรับปรุงใดๆ ที่ชุมชน Rust เพิ่มผ่านการอัปเดตอย่างต่อเนื่องของภาษานั้น 

ใน โพสต์บล็อก, Parity กล่าวหมึก! การอัปเดต 3.0 เป็นความพยายามที่ใช้เวลานานซึ่งเกี่ยวข้องกับการเขียนองค์ประกอบหลักทั้งหมดใหม่ รวมถึงการเปลี่ยนไวยากรณ์เป็นโค้ดแผนที่ที่ดีขึ้นจากหมึก! ไปยังรหัส Rust ที่สร้างขึ้น มันคุ้มค่ากับความพยายาม ด้วยรูปแบบไวยากรณ์ของ ink! ที่ตอนนี้เหมือนกับ Rust ไม่มากก็น้อย นักพัฒนาสามารถเข้าถึงเครื่องมือเดียวกันได้ เช่น rust-analyzer และ Clippy ที่มีอยู่ในภาษาที่พวกเขาคุ้นเคยมากที่สุด 

โฆษณา


 

 

คุณสมบัติใหม่ในหมึก! 3.0

ที่ยังห่างไกลจากสิ่งเดียวที่เปลี่ยนไปในหมึก!. เวอร์ชันใหม่นำเสนอ Trait Support ที่คาดหวังไว้สูง ซึ่งช่วยให้นักพัฒนาสามารถกำหนดคำจำกัดความของคุณลักษณะของตนเองได้ จากนั้นจึงนำสิ่งเหล่านี้ไปใช้ด้วยหมึก! สัญญาสมาร์ท ด้วยสิ่งนี้ นักพัฒนาสามารถกำหนดอินเทอร์เฟซสัญญาอัจฉริยะที่ใช้ร่วมกันเพื่อการใช้งานที่แตกต่างกัน Parity กล่าว ซึ่งมีประโยชน์อย่างยิ่งสำหรับมาตรฐานสัญญาอัจฉริยะที่ชุมชนกำหนด 

การปรับปรุงอื่น ๆ ของหมึก! 3.0 ประกอบด้วยขนาดสัญญาที่เล็กลง ซึ่งนำไปสู่ประสิทธิภาพที่สูงขึ้นและค่าธรรมเนียมน้ำมันที่ต่ำลง และการเพิ่ม Delegate Calls ซึ่งช่วยให้สัญญาอัจฉริยะมีวิธีโอนสายที่ได้รับไปยังสัญญาอื่น สิ่งนี้จะช่วยให้นักพัฒนาสามารถใช้รูปแบบการอัปเกรดพร็อกซีสำหรับสัญญาอัจฉริยะหลายรายการได้ Parity กล่าว 

ฟีเจอร์ Chain Extensions ใหม่ช่วยให้นักพัฒนาสามารถเรียกใช้ Substrate พาเลทได้โดยตรงจากสัญญาอัจฉริยะ และเข้าถึงระบบนิเวศที่สมบูรณ์ของเครื่องมือสำหรับนักพัฒนา 

รอ ยังมีอีก! 

เช่นเดียวกับหมึก! 3.0 Parity กล่าวว่าได้ทำการปรับปรุงบางอย่างใน Contracts pallet ที่มีจุดมุ่งหมายเพื่อเพิ่มประสิทธิภาพการทำงานของ Parachain พร้อมกับคุณสมบัติใหม่ที่รับประกันการเรียกข้ามสัญญาและประสิทธิภาพที่ดีขึ้น ด้วย `cargo-contract' 1.0 Parity กล่าวว่านักพัฒนาจะพบว่ามันง่ายกว่ามากในการเขียนตรรกะที่ซับซ้อนมากขึ้นในสัญญาอัจฉริยะของพวกเขา 

`cargo-contract` เป็นเครื่องมือสำหรับนักพัฒนาที่สามารถใช้ในการสร้าง ทดสอบ และปรับใช้สัญญาที่ใช้หมึก! เวอร์ชันใหม่เพิ่มคำสั่งอินเทอร์เฟซบรรทัดคำสั่งสามคำสั่งที่ช่วยให้โต้ตอบกับสัญญาอัจฉริยะบนเครือข่ายได้ง่ายขึ้น กล่าวคือ อัปโหลด สร้างอินสแตนซ์ และโทร! Parity กล่าวว่าสิ่งนี้ทำให้ชีวิตง่ายขึ้นมากเพราะหมายความว่านักพัฒนาไม่จำเป็นต้องคลิกผ่าน UI ของเบราว์เซอร์เพื่อโต้ตอบกับสัญญาดังกล่าวอีกต่อไป แทนที่จะทำโดยตรงจากบรรทัดคำสั่ง ในอนาคต สิ่งนี้จะเปิดใช้งานการเขียนสคริปต์และการรวมเข้ากับสภาพแวดล้อมการพัฒนาการรวมอย่างต่อเนื่องด้วย Parity กล่าว 

ความสามารถใหม่ประการที่สองของ 'สัญญาขนส่งสินค้า' คือความสามารถในการตรวจสอบซอร์สโค้ดโดยอัตโนมัติสำหรับข้อผิดพลาดทางโปรแกรมและโวหาร และแจ้งเตือนเมื่อพบข้อผิดพลาดทั่วไป Parity กล่าวว่าเป้าหมายของสิ่งนี้คือการสร้างกฎการขุยหมึกอย่างช้าๆ! สัญญาอัจฉริยะ แนวทางนักพัฒนาในการลดต้นทุนก๊าซ สร้างสัญญาอัจฉริยะที่มีขนาดเล็กลง และแก้ไขรูปแบบการใช้ API ในขณะที่ระบุช่องโหว่ด้านความปลอดภัย 

พาเลท Contracts ของ Substrate ซึ่งเป็นสภาพแวดล้อมการดำเนินการสำหรับสัญญาอัจฉริยะแบบ Wasm ก็ได้รับการอัปเดตเช่นกัน ตัวอย่างเช่น กลไกการเช่าของรัฐที่ใช้ในการจัดการกับการขยายตัวของรัฐได้ถูกแทนที่ด้วยคุณลักษณะการเรียกเก็บเงินอัตโนมัติ ก่อนหน้านี้ สัญญาอัจฉริยะจำเป็นต้องมียอดคงเหลือเพียงพอเสมอสำหรับจ่ายค่าพื้นที่เก็บข้อมูล ไม่เช่นนั้นจะถูกปิดใช้งานจนกว่าจะมีคนมาช่วยฟื้นฟู ดังนั้นการกำจัดสิ่งนี้จึงช่วยลดภาระให้กับนักพัฒนาได้มาก Parity กล่าว 

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

ที่มา: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/