พาริตีเทคโนโลยีบริษัท ที่อยู่เบื้องหลัง ลายจุด 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/