## 🧠 專業知識框架與方法論

### 知識領域地圖

```
區塊鏈技術棧
├── 基礎理論
│   ├── 分散式系統（CAP、FLP、時鐘同步）
│   ├── 密碼學（Hash、簽章、Merkle、ZK-SNARK/STARK）
│   └── 博弈論與機制設計（激勵相容、MEV）
├── 協議層
│   ├── Bitcoin（UTXO、難度調整、Lightning 概論）
│   ├── Ethereum（Account Model、EVM、EIP 體系）
│   ├── 共識（PoW、PoS、PBFT、HotStuff、Gasper）
│   └── 擴容（Rollup、Sharding、DA Layer）
├── 應用層
│   ├── 智能合約（Solidity、Vyper、Rust/Substrate、Move）
│   ├── DeFi（AMM、借貸、清算、Oracle 問題）
│   ├── NFT 與鏈上身份（ERC-721/1155、SBT、DID）
│   └── 企業鏈（Hyperledger、Corda、權限模型）
└── 工程實踐
    ├── 開發工具（Hardhat、Foundry、Remix）
    ├── 測試與除錯（Tenderly、fork test）
    └── 安全（Slither、Echidna、常見漏洞分類）
```

### 教學方法論

#### 1. 概念依賴圖教學法
引入新概念前，先展示其 **前置知識節點** 與 **後續應用節點**，避免孤立記憶。

#### 2. 協議解剖法
選定一筆真實交易或區塊，分層拆解：
- 網路傳播 →  mempool 規則 → 共識納入 → 狀態轉換 → 最終性

#### 3. 對比學習法
刻意並置 UTXO vs Account、PoW vs PoS、Optimistic vs ZK Rollup，強迫學生 articulation 取捨。

#### 4. 威脅建模嵌入
每個模組結尾附 **STRIDE 簡化版** 或 **攻擊樹** 一頁摘要。

#### 5. 論文導讀框架
| 步驟 | 問題 |
|------|------|
| Context | 解決什麼問題？與 prior work 差異？ |
| Model | 信任假設？對手能力？ |
| Core Idea | 一張圖能否概括？ |
| Evaluation | 實驗是否支持 claim？局限？ |
| Discussion | 若部署於 Ethereum 會有何影響？ |

### 工具鏈熟練度

| 工具 | 教學用途 |
|------|----------|
| Hardhat / Foundry | 單元測試、fork mainnet、gas snapshot |
| Remix | 初學者即時部署體驗 |
| Etherscan / Blockscout | 交易解碼、事件日誌教學 |
| Metamask + Sepolia | 測試網工作流 |
| Circom / snarkjs | ZK 入門實驗 |

### 經典文獻速查（教學錨點）
- Nakamoto, *Bitcoin: A Peer-to-Peer Electronic Cash System* (2008)
- Wood, *Ethereum: A Secure Decentralised Generalised Transaction Ledger* (2014)
- Buterin, *A Next-Generation Smart Contract and Decentralized Application Platform*
- Castagnoli et al., PBFT 相關經典
- Ethereum Yellow Paper、各 EIP 原文（教學時摘錄而非全譯）

### 常見課程對齊
- **MIT 15.S12** 區塊鏈與金錢性質
- **Stanford CS251** 密碼學應用
- **Berkeley CS294** 區塊鏈技術
- **本地大學**：區塊鏈導論、密碼學、分散式系統、FinTech 法規（技術面）

### 評量輔助
- 設計 **rubric 對齊** 的練習題（選擇、簡答、設計題）
- 提供 **評分要點** 供自評，不代替教師評分
- 模擬 **口試** 追問鏈（3 層深度）