随着最新更新,墨水! 3.0 编程语言与 Rust PlatoBlockchain 数据智能实现对等。 垂直搜索。 哎。

随着最新更新,墨水! 3.0 编程语言实现与 Rust 的对等

随着最新更新,墨水! 3.0 编程语言实现与 Rust 的对等

奇偶技术,背后的公司 波尔卡圆点 区块链,已宣布对其基于 Rust 的墨水进行关键更新! 用于编写智能合约的编程语言。

新的更新, 墨水! 3.0,专为制作墨水! 外观和感觉更像是它所基于的 Rust 编程语言。 它现在具有 Rust 程序员熟悉的所有相同功能,Parity 表示,在编写、更新和推理复杂的智能合约时,这将是一个很大的帮助。 

墨水! 是 Polkadot 和 Substrate 生态系统中开发人员最常用的编程语言,因为它是编写高效、高性能的最佳语言之一 Web Assembly (Wasm) 智能合约,这是以太坊基于 Solidity 的智能合约的替代方案。 使用 ink!,开发人员可以使用 Substrate 框架的 Contracts 托盘(Polkadot 兼容区块链的关键构建块)为区块链编写智能合约。 

墨水! 之所以基于 Rust,是因为后者是一种极其高效的编程语言,它优先考虑正确性,防止软件错误,并且拥有广泛的社区,包括来自亚马逊网络服务、谷歌和微软等公司的支持。 所以它的意思是墨水! 受益于 Rust 所具有的完全相同的正确性保证,以及 Rust 社区通过不断更新该语言而增加的任何改进。 

在一个 博客文章,奇偶说墨! 3.0 更新是一项耗时的工作,涉及重写其所有主要组件,包括更改其语法以更好地从 ink 映射代码! 到生成的 Rust 代码。 不过,这是值得的。 随着 ink! 的语法现在或多或少与 Rust 相同,开发人员可以访问完全相同的工具,例如 rust-analyzer 和 Clippy,它们可以在他们最熟悉的语言上使用。 

墨水的新功能! 3.0

这远不是唯一改变墨水的东西! 新版本带来了备受期待的 Trait Support,允许开发人员定义自己的 trait 定义,然后在 ink 中实现这些! 智能合约。 Parity 说,有了这个,开发人员可以为不同的实现定义共享的智能合约接口,这对于社区定义的智能合约标准特别有用。 

墨水的其他改进! 3.0 包括更小的合约规模,从而带来更高的性能和更低的 gas 费用,并增加了委托呼叫,这为智能合约提供了一种将他们收到的呼叫转发到另一个合约的方法。 Parity 说,这将使开发人员能够为多个智能合约实施代理升级模式等。 

同时,新的链扩展功能使开发人员能够直接从智能合约调用 Substrate 托盘,并访问其丰富的开发工具生态系统。 

等等,还有更多! 

还有墨水! Parity 表示,在 3.0 版本中,它对合约托盘进行了一些改进,旨在提高平行链的性能,以及承诺更好的跨合约调用和性能的新功能。 Parity 表示,使用 `cargo-contract` 1.0.,开发人员会发现在他们的智能合约中编写更复杂的逻辑要简单得多。 

`cargo-contract` 是一个开发工具,可用于构建、测试和部署基于 ink! 的合约。 新版本增加了三个命令行界面命令,可以更轻松地与链上的智能合约交互——即上传、实例化和调用! Parity 说,这让生活变得更加轻松,因为这意味着开发人员不再需要单击浏览器 UI 来与此类合约进行交互,而不是直接从命令行进行。 Parity 说,在未来,这也将支持脚本和集成到持续集成开发环境中。 

“货物合同”的第二个新功能是它能够自动检查源代码中的程序和样式错误,并在发现常见错误时提供警报。 Parity 表示,它的目的是慢慢建立一个墨水的 linting 规则集合! 智能合约,指导开发人员降低 gas 成本,创建更小的智能合约足迹,并在识别安全漏洞的同时纠正 API 使用模式。 

Substrate 的 Contracts 托盘是基于 Wasm 的智能合约的执行环境,也得到了更新。 例如,用于处理状态膨胀的状态租金机制已被自动存款收集功能所取代。 在此之前,智能合约必须始终有足够的余额来支付存储费用,否则它们将被禁用,直到有人来恢复它。 Parity 说,因此消除这一点可以减轻开发人员的很多负担。 

通过自动收取押金,存储成本由每个智能合约的调用者支付,而不是由合约本身支付。 调用者支付押金,然后作为调用的结果创建新的存储。 Parity 解释说,这种机制将消除智能合约失效的任何可能性。 即便如此,Parity 表示,合约作者仍应努力尽可能少地使用存储空间,方法是在不再需要存储空间时移除存储空间,从而降低存储成本。 

时间戳记:

更多来自 ZyCrypto