Skip to content

Commit c802135

Browse files
committed
Add study notes for 2025-08-21
1 parent c280808 commit c802135

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

ARZER-TW.md

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

1717
<!-- Content_START -->
18+
# 2025-08-21
19+
20+
***
21+
22+
## 今日任務進度與心得總結
23+
24+
### 1. Gas 優化案例及筆記
25+
26+
- 實際分析並優化 Solidity 合約的 gas 花費,嘗試了常見手法如選用較小的變數型態、調整儲存/運算順序,或減少 storage 操作。
27+
- 通過 Remix 實測優化前後,記錄 gas 數據變化,理解不同設計對 gas 成本的影響。
28+
- 撰寫了詳細的優化過程說明與個人筆記,也歸納出合約效能最佳化設計的重點心得。
29+
30+
***
31+
32+
### 2. 智能合約漏洞修復案例及筆記
33+
34+
- 針對 Solidity 合約常見的重入攻擊(Reentrancy)漏洞,實作了有問題的範例與安全修正版。
35+
- 採用了「先改狀態、後互動」的安全模式,搭配 OpenZeppelin `ReentrancyGuard` 工具進行額外防護。
36+
- 利用 Remix 進行漏洞測試對比,驗證修修後效果,並撰寫了一份條理分明的漏洞修復操作紀錄與安全心得。
37+
38+
***
39+
40+
### 3. 本地區塊鏈節點搭建與交互
41+
42+
- 使用 Hardhat 工具建立本地的以太坊測試鏈,獲得 20 組預設帳號、每個帳戶都擁有大量測試用 ETH。
43+
- 撰寫並部署自訂的 Solidity 合約(Greeter),自動產生合約地址與交易記錄,真實還原主網部署流程。
44+
- 制作與執行腳本,與本地合約進行自動化互動測試,順利完成讀取、修改狀態等一系列區塊鏈操作。
45+
- 驗證節點日誌與交易紀錄內容,比對合約功能與鏈上數據,確認所有過程皆在本機環境下正確無誤,為後續進階開發打下良好基礎。
46+
- 深刻理解本地鍊的開發環境建置、資金流程、安全性與靈活性,方便未來與前端結合或更進一步的自動測試與演練。
47+
48+
***
49+
1850
# 2025-08-20
1951

2052
---

0 commit comments

Comments
 (0)