# 技術開發總覽

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

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

***

## 開發領域

### 主要方向

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

***

## 技術堆疊

### 以太坊生態

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

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

框架：
- Hardhat
- Foundry
- Truffle

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

測試網：
- Goerli
- Sepolia
```

### 節點軟體

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

***

## 開發路徑

### 入門建議

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

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

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

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

***

## 延伸閱讀

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

***

#### 參考資料

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.0x1.academy/gei-kai-fa-zhe-de-zhi-nan/blockchain-dev.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
