選擇 Solana 進行區塊鏈開發的 5 個理由
作者 Sankrit K
多年來,Ethereum 一直是開發者建構區塊鏈應用的實質標準,用來開發並上線去中心化應用程式。
然而,Ethereum 有限的區塊空間讓許多類型的應用程式因成本過高而卻步,這也使開發者轉向能提供更高速度與擴展性的平台。
對於想在 EVM 生態系之外開發應用程式的開發者來說,Solana 是熱門選擇,因為它提供了更多的區塊空間。
本文將說明 Solana 是什麼,以及開發者選擇 Solana 進行區塊鏈開發的五個原因。
Solana 是什麼?
Solana 是一條高效能、開源的區塊鏈,設計目標是支援全球規模的應用程式。此專案成立於 2017 年,目前由總部位於日內瓦的 Solana Foundation 負責運作。
Solana 以率先提出 proof-of-history(PoH)概念聞名,此概念由創辦人 Anatoly Yakovenko 於 2017 年提出。PoH 是一種用於驗證事件之間順序與時間流逝的證明方式,用來將無需信任的時間流逝編碼進帳本中。
作為全球最大的區塊鏈網路之一,Solana 為開發者提供靈活的程式開發環境,開發者可以使用 Rust、C、C++ 等熟悉的語言。這使其成為想開發高效能去中心化應用程式者的理想平台。
Solana 的基礎建立在八項關鍵技術之上,這些技術通常被稱為「創新八大支柱」。以下逐一說明:
Solana 的八大支柱是什麼?
- Proof of History: 一種加密時鐘,為 Solana 區塊鏈上的每個事件提供可驗證、可稽核的時間戳記。
- Tower BFT: 一種共識演算法,提供高度的安全性與抗審查性。
- Turbine: 一種區塊傳播協定,可縮短區塊確認時間並加快最終確定速度。
- Gulf Stream: 一種無需 mempool 的交易轉發協定,可縮短交易提交到被網路處理之間的時間。
- Archivers: 一種分散式儲存方案,可讓網路狀態儲存於鏈下,同時仍允許節點驗證交易的正確性。
- Sealevel: 一種程式設計模型,讓開發者能以任何語言撰寫智能合約,提供更高的靈活性與易用性。
- Pipelining: 一種最佳化技術,可持續處理交易並降低壅塞風險。
- Cloudbreak: 一種水平擴展的架構,讓 Solana 能在維持低延遲與高吞吐量的同時,應對日益增長的網路需求。
開發者為何選擇 Solana
憑藉以開發者為核心的程式開發環境,Solana 正逐漸成為人們建構可擴展應用程式時的首選區塊鏈。以下是全球開發者選擇 Solana 進行區塊鏈開發的五個原因。
1. EVM 等效性
Solana Ethereum Virtual Machine(EVM)與 EVM 等效,這代表開發者可以輕鬆將現有的 Ethereum 應用程式移植到 Solana 平台,而不需要重寫整個程式碼庫。
雖然 Solana 的原生程式語言是 Rust,但透過 EVM 等效性,開發者可以享有在更快、更具擴展性的區塊鏈上開發的優點,同時不必犧牲使用 Solidity 的熟悉感與便利性。
為了彌合這道落差,Solana 開發了一款編譯器,讓開發者可以用 Solidity 撰寫程式碼並將其編譯成 Rust。
這讓開發者能夠善用 Solana 的高吞吐量與低手續費,同時仍使用自己偏好的程式語言。此外,這種相容性也讓現有的 Ethereum 專案更容易遷移至 Solana 區塊鏈,而不需要完全用 Rust 重寫。
以下是 Solidity 程式碼與 Rust 程式碼的範例。
Solidity 與 Rust 編譯後會產生相同的 EVM bytecode。
這兩份合約都會儲存一個數字,並提供一個函式將指定數字加到該數字上。它們非常簡單,但足以說明 EVM 等效性的概念。
當這些合約編譯完成後,會產生相同的 EVM bytecode(長度為 702 個十六進位數字)。
此 bytecode 接著可以在 EVM 上執行,兩份合約都會執行相同的功能。
2. 高擴展性
Solana 從一開始就以打造可擴展的區塊鏈平台為設計目標。理論上,透過 Solana 的 Proof of History(PoH)共識演算法與其動態狀態分片系統,它每秒最多可處理 710,000 筆交易(TPS)。
PoH 的運作方式基本上是產生一個可驗證且不可竄改的時間紀錄,用來為鏈上的交易排序。
這種做法讓 Solana 能夠快速確認交易。請注意,Solana 交易達到完全最終確定所需的時間約為 12 秒。
什麼是狀態分片?
狀態分片是一種技術,可讓區塊鏈將其資料切分成較小的部分,或稱為分片(shard),並由網路中不同的節點並行處理。
這種做法有助於降低單一節點的運算負擔,並提升整個系統的整體吞吐量。
Solana 對動態狀態分片的實作特別具創新性,因為它能讓平台根據網路需求調整分片數量,確保系統可依需要向上或向下擴展。
這些效能最佳化措施使 Solana 成為開發者建構並部署高效能應用程式的絕佳選擇。
3. 低成本
在建構供大眾採用的應用程式時,交易處理成本(即 gas 費用)是一項重要考量因素。
如果應用程式需要使用者進行多筆微型交易,那麼交易費用就必須低到可以忽略不計,應用程式才能保持易用性。
Solana 的低交易費用使其成為開發者打造供大量使用者使用、且不會產生高額費用之應用程式的理想選擇。
Solana 之所以能提供低交易費用,原因之一在於其高吞吐量。
由於能夠每秒處理數十萬筆交易,Solana 可以處理大量交易而不造成壅塞或延遲。
此外,Solana 的動態狀態分片系統有助於降低個別節點的運算負擔,進一步降低交易處理成本。
這種做法有助於維持費用低廉且可預測,讓開發者更容易估算在 Solana 上運行應用程式的成本預算。
相較之下,Ethereum 高昂的交易費用已成為許多開發者建構可擴展應用程式時的重大進入門檻。
在網路活動頻繁、壅塞情況嚴重時,Ethereum 區塊鏈的交易費用會飆升到過高的水準。
這使得開發者難以打造讓更廣泛使用者都能負擔的應用程式,特別是在非洲、印度等新興市場,高額費用會是一項顯著的阻礙。
在 Solana 上進行開發,為去中心化應用程式領域帶來了新的創新與成長機會,尤其是在成本對使用者而言是重要考量因素的場景中。
4. 蓬勃發展的生態系
Solana Foundation 是一個非營利組織,支持 Solana 生態系的發展與成長,為在 Solana 區塊鏈上建構的開發者與專案提供補助金、技術支援與教育資源。
此外,Solana 擁有活躍的開發者與使用者社群,持續討論新想法、分享最佳實踐,並協助建構 Solana 生態系。
這個支持性的社群為開發者提供了一個平台,讓他們可以彼此交流,並在建構過程中遇到問題或有疑問時獲得協助。
Alchemy 就是這樣一家 Solana 基礎設施供應商,為在該平台上建構的專案提供技術與營運支援。
開發者可以使用可靠的節點基礎設施服務,例如 API、Supernode、Composer、Explorer,以及 WebSockets。
5. 內建互通性
Solana 內建跨鏈互通性,讓開發者能建構可與其他區塊鏈及其代幣互動的應用程式。
Solana 區塊鏈使用一項名為 Wormhole 的技術,這是一座橋接器,透過單一整合就能將 Solana 與其他 17 條高價值區塊鏈連接起來。
基本上,Wormhole 能實現在不同網路之間轉移代幣及其他資產。
當使用者將代幣或資產從一個網路發送到另一個網路時,原始網路上的資產會被鎖定,同時在第二個網路上鑄造相應數量的包裝代幣(wrapped token)。
這些包裝代幣接著用來代表第二個網路上的原始代幣。
當使用者想將代幣轉回原始網路時,包裝代幣會被銷毀,原始代幣則會被解鎖。
結論
Solana 為 web3 開發者提供了一個安全且可擴展的強大平台,用來建構應用程式。
Solana 的八項創新技術使其在其他區塊鏈中脫穎而出,讓開發者能建構出過去無法實現的應用程式。
從 EVM 等效性到內建互通性,Solana 核心開發團隊正以面向未來的方式建構整個生態系。這種面向未來的做法有助於避免孤島化問題——這正是當前大多數區塊鏈面臨的重大挑戰。
隨著 Solana 網路的成長,其活躍的開發者社群也將隨之壯大,為打造獨特且強大應用程式的專案提供支持。
使用 Alchemy 在 Solana 上進行開發既簡單又免費,web3 開發者應善加利用現有的資源。
相關總覽

打造區塊鏈魔法
Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。


