实战指南
/
Feb 09, 2026
Step 3 03. Solidity 入门:写下你的第一行合约
<!-- Title: 03. Solidity 入门:写下你的第一行合约 -->
<!-- Series: Web3 DApp 开发实战 (ID: 13) -->
<!-- Author: admin -->
# Solidity 入门:写下你的第一行合约
## 1. 面向合约的语言
Solidity 长得很像 JavaScript,但逻辑完全不同。
它是**静态类型**的,且运行在 EVM (以太坊虚拟机) 上。
## 2. Hello World
```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld {
string public message;
constructor(string memory initMessage) {
message = initMessage;
}
function update(string memory newMessage) public {
message = newMessage;
}
}
```
* `contract`: 类似于 Class。
* `public`: 自动生成 getter 函数。
* `memory`: 告诉 EVM 这个变量存在内存里(临时),而不是存储里(永久,贵)。
## 3. Gas (汽油费)
在链上,每一步计算都要花钱。
存储数据最贵,计算次之。
所以 Solidity 编程的核心原则是:**省钱**。
能不存就不存,能链下算就链下算。
## 4. 结语
恭喜,你已经迈入了去中心化编程的大门。
虽然这行代码很简单,但一旦部署,它将永存于区块链上,不可磨灭。
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径