# 技術開發總覽

### 想要在區塊鏈上建造應用？你需要了解節點怎麼跑、合約怎麼寫、交易怎麼簽。這裡整理了區塊鏈開發者必須知道的技術基礎。

> ⚠️ **免責聲明**：本文僅供教育目的。開發智能合約有安全風險，請謹慎測試後再部署。

***

## 開發領域

### 主要方向

| 領域      | 說明       |
| ------- | -------- |
| 節點運行    | 運行區塊鏈全節點 |
| 智能合約    | 編寫鏈上程式   |
| DApp 開發 | 去中心化應用   |
| 協議開發    | 底層協議改進   |

***

## 技術堆疊

### 以太坊生態

```
以太坊開發技術棧：

語言：
- Solidity（智能合約）
- Vyper（智能合約替代）
- JavaScript/TypeScript（前端）

框架：
- Hardhat
- Foundry
- Truffle

工具：
- Ethers.js / Web3.js
- MetaMask（錢包連接）
- IPFS（檔案存儲）

測試網：
- Goerli
- Sepolia
```

### 節點軟體

| 軟體                                                                                 | 說明           |
| ---------------------------------------------------------------------------------- | ------------ |
| [Geth](https://www.0x1.academy/gei-kai-fa-zhe-de-zhi-nan/si/geth)                  | Go 語言以太坊客戶端  |
| [Parity/OpenEthereum](https://www.0x1.academy/gei-kai-fa-zhe-de-zhi-nan/si/parity) | Rust 語言客戶端   |
| Erigon                                                                             | 效能優化版        |
| Besu                                                                               | 企業級 Java 客戶端 |

***

## 開發路徑

### 入門建議

```
成為區塊鏈開發者的路徑：

基礎準備：
1. 熟悉一種程式語言
2. 理解區塊鏈基本概念
3. 學習 Solidity 基礎

進階技能：
1. 深入理解 EVM
2. 學習安全開發實踐
3. 研究 DeFi/NFT 協議

實戰經驗：
1. 參與開源項目
2. 部署自己的合約
3. 參加黑客松
```

***

## 延伸閱讀

* [智能合約](https://www.0x1.academy/zhi-neng-he-yue-de-shi-jie/smart-contract) — 合約開發
* [密碼學](https://www.0x1.academy/gei-kai-fa-zhe-de-zhi-nan/cryptography) — 加密基礎
* [節點軟體](https://www.0x1.academy/gei-kai-fa-zhe-de-zhi-nan/si) — 節點運行

***

#### 參考資料

* 以太坊開發者文件
* Solidity 官方文件
