Skip to content

Commit 7b31aa5

Browse files
committed
Add study notes for 2025-08-19
1 parent ec10532 commit 7b31aa5

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

YingzhiYee.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,36 @@ timezone: UTC+8
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-19
19+
20+
Solidity是一种面向智能合约的高级编程语言,专为以太坊区块链平台设计,用于编写去中心化应用程序(DApps)和智能合约。以下是其核心特点和应用场景的简要介绍:
21+
22+
1. 核心特点
23+
24+
• 静态类型语言:变量类型在编译时确定,提高代码安全性和可读性,减少运行时错误。
25+
26+
• 面向对象:支持合约、继承、结构体和枚举等概念,便于模块化开发和代码复用。
27+
28+
• 以太坊兼容性:内置以太坊特有类型(如address、wei),支持与区块链交互,并优化Gas费用以降低执行成本。
29+
30+
• 事件驱动:通过事件通知外部应用合约状态变化,增强链下通信能力。
31+
32+
2. 主要应用场景
33+
34+
• 去中心化金融(DeFi):如借贷平台、去中心化交易所(DEX),实现无需中介的金融交易。
35+
36+
• 数字资产管理:包括代币发行(ERC-20)和NFT(ERC-721)的创建与管理。
37+
38+
• 供应链与身份验证:通过智能合约追踪商品来源或构建去中心化身份系统。
39+
40+
3. 开发工具与安全性
41+
42+
• 工具支持:常用Remix IDE、Hardhat等工具编译和测试合约,提升开发效率。
43+
44+
• 安全挑战:需防范重入攻击、整数溢出等漏洞,部署前需严格审计和测试。
45+
46+
Solidity因其语法类似JavaScript(如function、mapping)而易于学习,同时通过静态类型和安全性设计适应区块链的特殊需求。
47+
1848
# 2025-08-18
1949

2050
ETH中文周会

0 commit comments

Comments
 (0)