在向人们描述 Move 时,我喜欢将其视为 Rust 的一个子集;语法非常相似,如果你知道 Rust,你几乎已经知道 Move 了。Rust 是一种通用编程语言,而 Move 是一种专门用于在区块链上移动可编程货币的语言! 要了解 Rust 和 Move 之间的相似性和差异,请阅读下面的内容 👇🏻
🔧 所有权模型 这两种语言都使用所有权来防止数据竞争,但 Move 为数字资产添加了线性类型。
📦 结构定义 几乎相同的语法,但 Move 结构可以具有定义区块链行为的 "能力"。
🏛️ 模块和导入 相同的模块系统,但 Move 模块作为智能合约部署,可以被其他模块重用。
🎯 泛型与类型安全 两者都使用泛型,但 Move 的幻影类型防止了资产混淆
🔒 访问控制 类似的可见性规则,但 Move 添加了区块链特定的控制
🌍 全球状态 在我看来,这正是 Move 的真正亮点:内置的区块链状态管理。 在基于 Rust 的区块链(即 Solana)上,开发者手动处理账户反序列化、数据验证、所有权检查、租金计算和账户调整,使用复杂的程序派生地址。
💡 总结一下, Rust 是一种通用的系统编程语言。Move 在 Rust 的安全性基础上添加了区块链原语: ✅ 线性类型(无双重支付) ✅ 内置全局存储 ✅ 准备好进行形式验证 ✅ Move 资源存在于地址中,而不是程序内存中 ✅ Move 能力(键、存储、复制、删除)控制资源行为
作为额外奖励,这里有一个有趣的事实! 这种语言的名字字面意思是“Move”,因为它的 `move_to` 语法,进一步强调了资产管理以及它们的所有权和转移规则是这门语言的核心。
这就是为什么 @moveindustries 是基于 Move 构建的。下一个千名开发者、数百万用户和数十亿美元,需要从基础上支持可编程货币未来的适当基础设施。 使用 Move,资金流动得更好。
查看原文
9,619
44
本页面内容由第三方提供。除非另有说明,欧易不是所引用文章的作者,也不对此类材料主张任何版权。该内容仅供参考,并不代表欧易观点,不作为任何形式的认可,也不应被视为投资建议或购买或出售数字资产的招揽。在使用生成式人工智能提供摘要或其他信息的情况下,此类人工智能生成的内容可能不准确或不一致。请阅读链接文章,了解更多详情和信息。欧易不对第三方网站上的内容负责。包含稳定币、NFTs 等在内的数字资产涉及较高程度的风险,其价值可能会产生较大波动。请根据自身财务状况,仔细考虑交易或持有数字资产是否适合您。