---
title: "選擇 Ethereum 進行區塊鏈開發的 6 個理由"
description: "了解開發者為何選擇在 Ethereum 上建構"
---

# 選擇 Ethereum 進行區塊鏈開發的 6 個理由

Ethereum 本質上是一個去中心化的全球運算平台。它的設計目的是解決 Bitcoin 網路的不足，如今已成為許多開發者的首選區塊鏈，開發者可以運用其智能合約技術來建立自己的[去中心化應用](https://www.alchemy.com/dapps/top/defi-dapps)。

這項特色迅速推動 Ethereum 成為全球第二大區塊鏈，目前有超過 13,000 個應用程式，以及數量相當的 NFT 專案。

本文將說明為何 Ethereum 成為許多開發者的首選平台，並列出開發者選擇在 Ethereum 上建置的七個理由。我們也會說明如何開始在 Ethereum 上開發應用程式。

## ‍**什麼是 Ethereum？**

[**Ethereum**](https://www.alchemy.com/ethereum/?a=choose-ethereum) 是一個去中心化的 Layer-1 區塊鏈平台，以率先提出智能合約概念而聞名。它於 2013 年由 Vitalik Buterin 推出，他觀察到在區塊鏈上加入運算層後，就能建立一個由原生貨幣連結、彼此協作的應用程式「生態系統」。

這項洞見讓 Ethereum 區塊鏈成為創新的動力來源，已有數千個應用程式為[金融服務](https://www.alchemy.com/dapps/best/decentralized-lending-dapps)、藝術與 NFT、社群建設，以及其他各種用途而開發。

Ethereum 有一個名為 Ether（ETH）的原生代幣，用於處理整個生態系統中記錄的交易。

## **開發者選擇 Ethereum 的 6 個理由**

### **1. Ethereum 擁有最大的生態系統**

Ethereum 是目前價值最高的支援智能合約區塊鏈，其原生貨幣 Ether 也是市值第二大的加密貨幣。

作為開發者主要的區塊鏈網路，Ethereum 已成為各種創新區塊鏈解決方案的來源。

[Ethereum 生態系統](https://www.alchemy.com/dapps/ecosystem/ethereum)擁有最龐大的活躍開發者社群，這也促成了各種開源工具與開發框架的誕生。因此，開發者不需要從零開始建立工具與智能合約，因為大多數現有框架都可供公開免費使用。

這種思維也是 Ethereum 設計上內建的一部分。生態系統中運作的專案越多，整體網路的價值就越高。

### **2. Ethereum 是最成熟的網路**

自 2015 年以來，Ethereum 社群已在各種使用情境中經受考驗。

Ethereum 已被各行各業數千家企業採用，目前有超過 300 個專案，部署了超過 5,000 萬個智能合約。

雖然規模不必然等同於可靠度，但 Ethereum 多年來的穩定性已成為開發者信賴它的理由。該網路已經歷多次協定更新，因此開發者相信，當出現重大問題時，這個去中心化社群有能力加以解決。

### **3. Ethereum 路線圖持續改進**

儘管 Ethereum 已是最有效率的智能合約區塊鏈，其路線圖上仍有待改進之處。

這些升級旨在完善網路協定，以提升效能。

**開發者應將 Ethereum 路線圖上的這些升級，視為選擇在 Ethereum 上建置的理由之一。**

由於持續推出區塊鏈網路更新，開發者認為 Ethereum 有能力應對各種需求，包括運算吞吐量與交易速度。這些升級使其朝著「最大限度具韌性平台」的目標邁進。

其中一個升級案例是 [Ethereum「合併」（Merge）](https://www.alchemy.com/overviews/the-ethereum-merge)，網路由此從工作量證明（Proof-of-Work，PoW）轉換為權益證明（Proof-of-Stake，PoS）共識機制。此舉帶來了更高的安全性，並降低能源消耗。

Ethereum 目前路線圖的核心重點，是降低交易成本、減少 gas 費用、提升安全等級，並改善使用者體驗。

Ethereum 路線圖中的其中一項計畫，是讓區塊鏈協定具備抗量子能力。

量子運算成熟後，將對 Ethereum 部分加密特性構成風險。

透過公開的路線圖，開發者可以直接從網路本身，清楚且透明地了解 Ethereum 協定未來的發展方向。這也有助於開發者提前規劃，實作能改善其應用程式的變更。

### **4. Solidity 程式語言**

[Ethereum Virtual Machine](https://www.alchemy.com/overviews/what-is-the-ethereum-virtual-machine-evm)（EVM）支援兩種主要語言——[Solidity 與 Vyper](https://www.alchemy.com/overviews/solidity-vs-vyper)。

經驗豐富的開發者可以輕鬆學會 [Yul](https://www.alchemy.com/overviews/what-is-yul)、Yul+、Huff、Cairo 等較進階的中階語言。

初學者則可以用相對容易學習的 [Solidity](https://www.alchemy.com/overviews/solidity) 與 [Vyper](https://www.alchemy.com/dapps/vyper) 來開發應用程式。

透過支援多種語言，軟體開發者可以用自己最熟悉的程式語言，與 Ethereum Virtual Machine 進行整合。

### **5. Ethereum 具備完善的開發工具**

**作為一個網路，Ethereum 為 dApp 部署提供了完善的開發工具。**

這讓開發者能夠輕鬆快速啟動本地 Ethereum 實例、編譯並測試。

除了智能合約程式語言之外，也有許多為 Ethereum dApp 開發所建立的框架與工具。

以下列出其中一些框架：

- [**Truffle**](https://www.alchemy.com/dapps/truffle)：Ethereum 的整合開發環境（IDE）與測試框架。
- [**Hardhat**](https://www.alchemy.com/dapps/hardhat)：用於建置並部署應用程式到 mainnet 的 Ethereum IDE。
- [**Brownie**](https://www.alchemy.com/dapps/brownie)：以 Python 為基礎的 IDE 與測試框架。
- [**OpenZeppelin SDK**](https://www.alchemy.com/overviews/openzeppelin-developers-guide-2022)：包含多種開發資源的智能合約工具套件。
- [**Alchemy 的 Create-Web3-dapp**](https://www.alchemy.com/create-web3-dapp/?a=choose-ethereum)：一個 Ethereum 開發平台，協助開發者在 4 分鐘內建立完整的全端 dapp。
- [**Alchemy 的 SDK-js**](https://www.alchemy.com/sdk/?a=choose-ethereum)：一種將 dapp 連結到區塊鏈的簡便方式。
- [**Foundry**](https://www.alchemy.com/dapps/foundry)：以 Rust 撰寫、用於 Ethereum 應用程式開發的模組化工具套件。

### **6. 更高的安全性**

透過在 Ethereum 上建置，開發者可以[**運用整個生態系統提供的安全措施**](https://alchemy.com/overviews/smart-contract-security-best-practices)。

由於過去許多專案曾遭遇不同形式的安全問題，例如遭駭與資產損失，信譽良好的稽核公司已提供解決方案，協助防止此類事件發生。

較新的區塊鏈往往不具備與 Ethereum 相同完善的安全措施。而這樣的支援對 dapp 或任何區塊鏈專案而言，可能關乎生死存亡。

## **開始在 Ethereum 上開發**

使用 Alchemy，開始在 Ethereum 上開發變得很容易。

以下是在 Ethereum 區塊鏈上開發智能合約的一些基本步驟：

1. **取得 Ethereum Endpoint URL**
1. **註冊免費 Alchemy 帳戶**：[建立帳戶](https://dashboard.alchemy.com/signup/?a=choose-ethereum)以開始使用 Alchemy。
1. **建立 Alchemy App：**使用任何 Alchemy 工具都需要一個 API key。在[儀表板](https://dashbooard.alchemy.cm/)中點選「Create App」。
1. **安裝 AlchemyWeb3js**：執行以下指令來安裝 AlchemyWeb3.js：

**使用 NPM：**

**使用 Yarn：**
