跳至內容
0%

選擇 Solana 進行區塊鏈開發的 5 個理由

Sankrit K headshot

作者 Sankrit K

發布於 2023年4月24日閱讀時間 2 分鐘

多年來,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 的基礎建立在八項關鍵技術之上,通常被稱為「8 大創新支柱」。以下是詳細說明:

Solana 的八大支柱是什麼?

  1. Proof of History: 一種加密時鐘,為 Solana 區塊鏈上的每個事件提供可驗證、可稽核的時間戳記。
  2. Tower BFT: 一種共識演算法,提供高度的安全性與抗審查能力。
  3. Turbine: 一種區塊傳播協定,能縮短區塊確認時間並加快最終確定性。
  4. Gulf Stream: 一種無需記憶體池的交易轉發協定,能縮短交易提交到被網路處理之間的時間。
  5. Archivers: 一種分散式儲存方案,允許網路狀態儲存於鏈下,同時仍讓節點能夠驗證交易的正確性。
  6. Sealevel: 一種程式設計模型,讓開發者能以任何語言撰寫智慧合約,提供更高的靈活性與易用性。
  7. Pipelining: 一種優化技術,讓交易能連續處理,降低壅塞風險。
  8. 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 的歷史證明(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 tokens)。

這些包裝代幣接著用來代表第二個網路上的原始代幣。

當使用者想將代幣轉回原本的網路時,包裝代幣會被銷毀,而原始代幣則會被解鎖。

結論

Solana 為 web3 開發者提供了一個安全且可擴展的強大平台,用於建構應用程式。

Solana 的八項創新使其在眾多區塊鏈中脫穎而出,讓開發者能建構過去無法實現的應用程式。

從 EVM 等效性到內建互通性,Solana 核心開發團隊正以面向未來的方式打造生態系。這種面向未來的做法有助於避免孤島問題——這是目前多數區塊鏈面臨的主要挑戰之一。

隨著 Solana 網路的成長,其活躍的開發者社群也將隨之壯大,為打造獨特且強大應用程式的專案提供支援。

使用 Alchemy 在 Solana 上建構應用程式既簡單又免費,web3 開發者應善加利用現有的資源。

Background gradient

打造區塊鏈魔法

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