Move
Move

智能合约是公链表达能力的体现,是生态发展的关键。当前模块从各个角度深入介绍了智能合约语言Move,帮助您全方位了解Move合约开发。

Move是线性逻辑的智能合约语言,是专门为金融场景打造的智能合约语言,拥有很好的安全性。

Move有Ability的特性,抽象了4种常用的ability,分别是copy、drop、key、store。根据不同业务场景自身的特点,将不同的ability应用到不同的Struct上,能设计出不同特点、不同安全性的结构体,例如Resource类型。Resource是Move特有的资源类型,从VM层保障该类型的实例不能复制,也不能丢弃,拥有完美的安全性,是天生的NFT。Move在FT和NFT方面都有得天独厚的优势,是DeFi场景的安全利器。

除了面向资源编程,Move还有一个非常重要的特性,面向泛型编程。Move是纯静态类型的智能合约语言,不会出现动态调用引发的各种安全隐患。为了提升扩展性,Move支持泛型。泛型拥有很好的扩展能力,并且提高了代码的复用率。Starcoin利用泛型的优势,设计了官方标准的协议,例如NFT协议。

Move有一套完整的形式化验证的工具,这也是Solidity等其他智能合约没法比拟的。Move的形式化验证,将编写的智能合约代码作为输入数据,用数学的方式,来证明合约代码的安全性,更好的保障智能合约的安全。

有关Move的更深入的内容,将从以下这些方面,由浅入深,逐步讲解:

环境搭建

介绍如何搭建 Move 开发环境。

基础语法

介绍Move语言的基础。

进阶教程

进阶教程【深入浅出,掌握Move精髓】

Move实例

介绍Move的简单实例。

Move安全

深入对比Solidity,介绍Move的安全实践。

测试工具

介绍Move的Unit Test和Functional Test,如何通过测试来保障合约的正确性。

形式化验证

介绍Move的形式化验证,通过形式化验证工具,提升合约的安全性。