Solidity,智能合约的学习(1)

Solidity概述

Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)上,Solidity是面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态内的账户行为的程序。

BitPen认为,作为Web3的链上玩家,那么能够看懂Solidity代码将会是一项必备的技能,因为大多区块链项目都是在GitHub开源,如果你能看懂甚至编写Solidity代码,那么你在链上项目游玩的技能将大大提升,可以避免很多恶意合约以及有漏洞的Rug项目。

开发工具:Remix

Remix网址:remix.ethereum.org​​​​​​​

Remix作为以太坊官方推荐的智能合约开发IDE,适合编程小白,可以在浏览器中编写和部署测试智能合约,因此无需下载任何的exe/dmg。

打开Remix以后,我们可以看到最左边有7个按钮,我们需要知道的就是「文件」、「编译」、「部署合约」这三个按钮。我们在「文件」中点击(Create New File,创建新项目)来创建一个sol文件并命名为hello。

Solidity,智能合约的学习(1)_第1张图片

第一个Solidity程序

非常简单,跟大多数编程语言一样,学会输出hello world!。

Solidity,智能合约的学习(1)_第2张图片

下面让我们来分析一下图中的每一行代码:

第1行是注释,以  //  开头,因此不会被执行,描述了软件许可,这里是MIT许可,如果不写许可,编译时会被警告。

第2行是声明源文件的Solidity版本,因为不同版本的solidity语法会有些许差异,^0.8.4表示不低于0.8.4版本且不高于0.9.0版本。solidity语句以;结尾。

第3-5行是合约部分,第3行创建了一个合约(contract)并命名为helloworld。第4行声明了一个字符串类型(string)的变量并命名为hello赋值为"hello world!"

编译并部署智能合约

编译代码的快捷键:Command + S    ( Ctrl + S ),编译完成后,点击部署合约按钮,点击「Depoly」部署合约。

在一般情况下,Remix使用JS虚拟机模拟以太坊链运行智能合约,并且会分配几个测试地址,每个都有100ETH,点击「Deploy」部署智能合约即可。

Solidity,智能合约的学习(1)_第3张图片

部署成功以后,你会看到名为helloworld的智能合约,点击「hello」,就会显示我们为string类型赋的值为:hello world!

Solidity,智能合约的学习(1)_第4张图片

总结

BitPen在本篇文章介绍了Solidity、Remix,并且完成了helloworld的智能合约部署,下一篇文章我们将继续学习solidity更多知识。


Solidity,智能合约的学习(1)_第5张图片

你可能感兴趣的:(Solidity,智能合约,学习,区块链)