奇偶技術,背後的公司 波爾卡圓點 區塊鏈公司宣布對其基於 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/