move语言之初见

  • cloudweisz
  • 更新于 2022-09-20 01:05
  • 阅读 2641

初步学习一个move的初级合约的创建。

move语言的来源是facebook创建的。但是现在被三个区块链项目作为合约语言使用。三个区块链项目都获得了大量的投资。三个项目分别是sui,lim。 我们来初步学习一个move的初级合约的创建。 由于move是基于rust写的。所以要安装move首先要安装rust。rust安装链接点击这里。安装好了rust后,需要rust的nightly版本并设置为默认。 rustup default nightly 安装好rust后,我们仍然需要单独安装move的编译器。先把move的项目下载下来。使用如下命令进行下载: git clone https://github.com/move-language/move.git 进到move的项目里面并运行这个安装脚本: the dev_setup.sh

这个脚本可以安装所有的move的依赖库。

cd move ./scripts/dev_setup.sh -ypt

具体安装步骤,可以参考这里

安装完成后,就可以打开vscode进行move的变成了。如果move的合约要发到sui等其他链上,还需要安装sui的开发链,这个后续的文章看看有没有机会讲。 move相较于solidity编程语言,更多的是加入了资源的概念。solidity的合约是主体,里面有owner,有数据,有用户钱包地址等。通过操作这些数据能够修改用户的资金的数量。也就是说合约里面保存了所有的数据。 而move采用了资源的定义,资源就是一些struct的结构体,这些资源的所有权刚开始都在发布合约的账号下。这些结构体可以用不同的权限进行修饰。例如key,drop等权限控制,如果哪个账户需要用到这些资源,可以move_to给需要使用的账户,即使转给他们了也必须保持这个资源的权限。

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
cloudweisz
cloudweisz
十多年的java金融领域经验。后转型做过以太坊的DEFI项目。现专注于web3领域的区块链和合约。