Solidity简述
solidity是以太坊虚拟机(EVM)智能合约的语言
区块链项目大部分是开源的,如果能读懂代码,就可以规避很多亏钱的项目
开发工具remix
remix是以太坊官方推荐的智能合约开发IDE(集成开发环境),适合新手,可以在浏览器中快速部署测试智能合约,不需要在本地安装任何程序
左边菜单:文件—写代码;编译—跑代码;部署—部署到链上
点击create new file,可以创建空白的solidity合约
网址:remix.ethereum.org (需要梯子)
第一个程序
// SPDX-License-Identifier: MIT
prama solidity ^0.8.4;
contract HelloWeb3{
string public _string = "HelloWeb3!";
}
第一行注释:”//“开头
写代码所用的软件许可(license),这里用的是MIT license
如果不写许可,编译时会被警告(warning),但程序可以运行
“//”后的内容不会被程序运行
第二行声明源文件所用的solidity版本
不同版本语法有差别
本行代码意思是:源文件将不允许小于0.8.4版本或大于等于0.9.0版本的编译器编译(第二个条件由^提供)
solidity语句以分号 ; 结尾
三、四行