隨著最新更新,墨水! 3.0 編程語言實現與 Rust 的對等

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

廣告


 

 

奇偶技術,背後的公司 波爾卡圓點 區塊鏈公司宣布對其基於 Rust 的墨水進行重大更新! 用於編寫智能合約的編程語言。

新的更新, 墨水! 3.0,是專門用來製造墨水的! 外觀和感覺更像是它所基於的 Rust 編程語言。 它現在配備了 Rust 程序員熟悉的所有相同功能,Parity 表示,在編寫、更新和推理複雜的智能合約時,這將是一個很大的幫助。 

墨水! 是 Polkadot 和 Substrate 生態系統中開發人員最常用的編程語言,因為它是編寫高效、高性能的最佳編程語言之一 Web Assembly (Wasm) 智能合約,這是以太坊基於 Solidity 的智能合約的替代方案。 借助 ink!,開發人員可以使用 Substrate 框架的合約托盤(Polkadot 兼容區塊鏈的關鍵構建塊)為區塊鏈編寫智能合約。 

墨水! 基於 Rust,因為後者是一種極其高效的編程語言,它優先考慮正確性、防止軟件錯誤,並且擁有廣泛的社區,其中包括 Amazon Web Services、Google 和 Microsoft 等公司的支持。 所以它的意思是墨水! 受益於 Rust 所具有的完全相同的正確性保證,以及 Rust 社區通過對該語言的不斷更新所添加的任何改進。 

博客文章,平價說墨! 3.0 更新是一項耗時的工作,涉及重寫其所有主要組件,包括更改其語法以更好地使用 ink 繪製地圖代碼! 到生成的 Rust 代碼。 不過,這是值得的。 現在 ink! 的語法或多或少與 Rust 相同,開發人員可以使用他們最熟悉的語言上完全相同的工具,例如 rust-analyzer 和 Clippy。 

廣告


 

 

墨水新功能! 3.0

這遠不是墨水發生的唯一變化! 新版本帶來了備受期待的特徵支持,允許開發人員定義自己的特徵定義,然後用 ink 實現它們! 智能合約。 Parity 表示,這樣,開發人員就可以為不同的實現定義共享的智能合約接口,這對於社區定義的智能合約標準特別有用。 

墨水的其他改進! 3.0 包括更小的合約規模,從而帶來更高的性能和更低的 Gas 費用,並增加了委託調用,這為智能合約提供了一種將收到的調用轉發到另一個合約的方法。 Parity 表示,這將使開發人員能夠為多個智能合約實施代理升級模式。 

同時,新的 Chain Extensions 功能使開發人員能夠直接從智能合約調用 Substrate 托盤,並訪問其豐富的開發人員工俱生態系統。 

等等,還有更多! 

還有墨水! Parity 表示,在 3.0 版本中,它對合約托盤進行了一些改進,旨在提高平行鏈性能,以及承諾更好的跨合約調用和性能的新功能。 Parity 表示,通過“cargo-contract”1.0,開發人員會發現在智能合約中編寫更複雜的邏輯變得更加簡單。 

`cargo-contract` 是一個開發者工具,可用於構建、測試和部署基於 ink! 的合約。 新版本增加了三個命令行界面命令,可以更輕鬆地與鏈上智能合約交互——即上傳、實例化和調用! Parity 表示,這讓生活變得更加輕鬆,因為這意味著開發人員不再需要點擊瀏覽器 UI 來與此類合約交互,而是直接從命令行進行交互。 Parity 表示,未來,這也將支持腳本編寫和集成到持續集成開發環境中。 

“cargo-contract”的第二個新功能是它能夠自動檢查源代碼中的程序和風格錯誤,並在發現常見錯誤時提供警報。 Parity 表示,其目的是慢慢建立一套墨水的 linting 規則! 智能合約,指導開發人員降低 Gas 成本,創建更小的智能合約足跡,並糾正 API 使用模式,同時識別安全漏洞。 

Substrate 的 Contracts 托盤(基於 Wasm 的智能合約的執行環境)也得到了更新。 例如,用於處理狀態膨脹的狀態租金機制已被自動存款收集功能所取代。 在此之前,智能合約必須始終有足夠的餘額來支付其存儲費用,否則它們將被禁用,直到有人來恢復它。 Parity 表示,消除這一點可以減輕開發人員的很多負擔。 

通過自動存款收集,存儲成本由每個智能合約的調用者支付,而不是由合約本身支付。 調用者支付押金,然後由於該調用而創建新的存儲空間。 Parity 解釋說,這種機制將消除智能合約不活躍的任何可能性。 即便如此,Parity 表示,合約作者仍應努力使用盡可能少的存儲空間,方法是在不再需要存儲空間時刪除存儲空間,從而降低存儲成本。 

來源:https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/