
2023 Solana 開發者生態系統報告
TechFlow Selected深潮精選

2023 Solana 開發者生態系統報告
如今,Solana 開發者生態系統擁有超過 2500 名每月活躍的開源庫開發者,專業開發者源源不斷的加入生態系統,開發者環境日趨成熟。
撰文:Solana 基金會
編譯:0x711,BlockBeats
Solana 開發者生態系統繼續增長。在 2023 年,開發者生態系統在工具、開發者體驗、內容質量和可用編程語言的多樣性方面取得了重大進展。如今,Solana 開發者生態系統擁有超過 2500 名每月活躍的開源庫開發者,專業開發者源源不斷的加入生態系統,開發者環境日趨成熟。
開發者生態系統
任何區塊鏈的開發者生態系統的健康對於維持網絡至關重要。雖然衡量一個生態系統的健康程度十分困難,也沒有任何單一因素能夠講清整個故事,但以下指標對於評估至關重要:
-
每月活躍的開源開發者總數:在生態系統內建設的每月活躍的開源開發者。
-
開發者留存率:生態系統培育持續開發的「粘性」。
-
開發者經驗水平:開發者的專業經驗。
-
開發者增長:在任何特定時間進入生態系統的開發者數量。
每月活躍開發者總數
衡量一個網絡如何增長的最簡單的方式之一是區塊鏈上活躍開發者的數量。在 Solana 基金會,我們使用一個開源服務來收集開發者數據,並已公開記錄我們如何收集這些數據。在過去的一年中,我們在 Solana 上有大約 2500 - 3000 名開發者在 2023 年全年持續活躍。

2023 年開發者月活數據
維持一定數量的開發者是健康生態系統的一個重要指標,因為它展示了生態系統吸引和留住新人才的能力。 需要注意的是,此數據僅對公共存儲庫做出貢獻的開發人員進行統計,不考慮發生在個人存儲庫中的開發人員活動。這可能導致某些特定時間點活躍開發者數量的低估。Solana 基金會致力於支持 Solana 區塊鏈上的開源社區增長,基金會對公共開發的續期支持將有助於推動 Solana 應用程序的未來創新。
開發者留存率
衡量每月活躍開發者只是故事的一部分。大量實驗區塊鏈的開發者如果留存率低,可能不會轉化為可持續發展的開發者社區。低留存率構成風險,可能導致開發者在對網絡做出有意義貢獻之前離開。為了進一步評估開發者社區的健康狀況,關鍵是要結合每月活躍開發者一起衡量留存率。 就本報告而言,如果開發者在開始後的連續三個月中至少進行一次代碼提交,則將其定義為已留存的開發者。

2023 年開發者月留存率數據
在 2023 年,Solana 生態系統中的 3 個月開發者留存率從 31% 提高到 50% 以上,使更多加入的開發者留在生態系統中。留存率的提升可能由幾個原因造成:
-
開發者引入正在改善。
-
Solana 區塊鏈已經成為開發者的更明確選擇。
-
生態系統中的機會增加了。
在過去一年中,隨著 Solana 基金會發布了多份關於如何入門的新指南,Solana 開發者入門流程一直在穩步改進。通過側重點和難度各異的多個開發者訓練營,每 6 個月有 400-500 名高級開發者畢業,意圖在 Solana 上建設。來自最新 Solana Hyperdrive 黑客松的數據顯示,前 150 名提交者中約 50% 和獲勝者中約 50% 完成了這些訓練營中的其中一個。 生態系統中的團隊也大力支持在 Solana 上構建。例如,Helius 團隊發佈了博文,解釋開發者為什麼應該選擇在 Solana 上構建。 雖然生態系統內提供給開發者的機會難以衡量,但發佈到 jobs.solana.com 的工作數量在穩步增加,該網站彙總了 Solana 生態系統中的崗位。從 2023 年 1 月的 15 個到發佈時的 95 個崗位。僅 2023 年 12 月就添加了 41 個崗位。雖然這是一個不完美的指標,但工作機會對於保持新人才對網絡的貢獻和建設非常重要。
開發者經驗水平
在鏈上構建應用程序的開發者的技能水平直接影響網絡的整體成功。如果一個網絡主要由更有經驗的開發者來構建應用程序,該網絡的應用程序獲得新用戶的可能性就更高。在 Solana,進入生態系統的開發者中,超過一半都至少有 3 年的經驗,這導致他們對構建在該網絡上的應用程序做出了更高級別的貢獻。 衡量這一點的方法之一是衡量參加 Solana 全球各地舉辦的 Hacker House(為期一週的活動)的與會者的經驗水平。這些活動充當學習和聯絡的空間,其中講座和辦公時間特別針對開發者和創始人。 在 2023 年參加 Solana Hacker House 的 1059 名開發者中,52.5% 表示他們擁有 3 年以上的開發者經驗,比我們活動中的任何其他組都多。

開發者經驗水平數據
開發者增長
雖然 Solana 生態系統相對較新(Solana 主網測試版於 2020 年 3 月上線),但它的開發者生態系統已經成長為按每月活躍開發者總數計算的第二大生態系統。這種增長是由許多不同的因素導致的,很難指出是什麼導致了大多數開發者的加入。自主網測試版啟動以來,Solana 基金會啟動或資助了各種舉措,其核心目標是發展開發者生態系統。一些關鍵舉措包括 Solana 黑客松、Solana Hacker House、Breakpoint、教育訓練營和贊助的大學活動。生態系統領導的團隊如 SuperteamDAO、mtnDao、Metcamp 和 Gen3 也對這種增長做出了貢獻。 我們預計 Solana 黑客松將成為開發者生態系統健康狀況的一個重要指標。自 2020 年以來,Solana 基金會已贊助了 8 次黑客松。在過去三年中,超過 3000 個項目已經啟動,為黑客松提交的項目籌集了超過 6 億美元的資金。隨著每個黑客松的進行,項目提交的數量都在增加。最近的一次黑客松「Solana Hyperdrive」收到了超過 900 份提交。

黑客松提交數量
全球增長
需要注意的是,雖然整個生態系統都在增長,但大量增長來自於新加入的全球地區。全球開發者生態系統的努力來自於自下而上的社區理念,這些社區向外增長。一個例子是 SuperteamDao,一個專注於印度的構建者社區。SuperteamDao 在 2023 年初開始擴展到其他國家 / 地區,現在在 8 個國家 / 地區都有分支。採用類似理念的其他團體包括中國臺灣地區的 Gen3、新加坡的 MetacampDao 和美國的 mtnDao。 雖然 Solana 基金會目前不會每天跟蹤細緻的區域增長,但每六個月舉行一次的 Solana 黑客松可以從區域層面看到增長率。 Solana 基金會最近一次黑客松「Solana Hyperdrive」中,參與者來自 151 個國家。其中 65 個國家提交了最終作品。

從歷史上看,美國一直是 Solana 黑客松中代表最多的國家,印度緊隨其後。近年來,黑客松提交中美國以外的份額大幅增加,在 Hyperdrive 中從 2021 年的 76% 增加到 91%。開發者社區一直是工程人才深厚的國家的優先關注重點,如印度、德國、中國、英國、土耳其和越南。值得關注的國家包括巴西和整個拉丁美洲、日本、法國、尼日利亞和以色列。

作為 Solana 生態系統中最成熟的地區,美國在黑客松獲勝者中仍占主導地位,但這些數字繼續發生變化。最終,任何開發者生態系統的目標都應該是在全球範圍內均勻分佈的高質量項目。

如今在 Solana 上構建
廣泛的區塊鏈採用取決於健全的基礎設施和開發者工具的可用性,以實現無縫的新手入門和持續開發。在選擇一個生態系統進行構建時,開發者會參考幾個關鍵因素:
-
開發者體驗:學習和構建應用程序有多容易?
-
維護:維護和監控在構建中的應用程序需要多少工作量? 隨著 Solana 生態系統的不斷髮展,預計每個領域也將成熟並對開發者更加可訪問。
開發者體驗
開發者體驗是任何生態系統的一個關鍵部分——可用的資源和工具的成熟程度會對開發者的構建過程產生決定性影響。如今,Solana 區塊鏈擁有日益成熟的工具生態系統和大量的開發者入門學習資源。展望未來,發佈更多關於從頭到尾構建項目的資源可以幫助加速新開發者,以及幫助調試和了解計算資源使用的工具。 Solana 協議以其並行處理能力而聞名,這隻能通過要求開發人員提前聲明他們正在使用的狀態部分來實現。因此,開發人員需要適當的框架和工具來更輕鬆地管理所有狀態。決定是否要在 Solana 上構建的開發者會問以下問題:
-
文檔和示例:參考可用文檔和資源時有多容易?
-
教育計劃和課程:有哪些教育對開發者開放?
-
SDK 和框架:是否存在常用的 SDK 和框架來加速我的開發?
-
本地開發工具:本地工具有多可塑,以便我可以快速對一個新的應用程序進行原型設計?
-
工具齊全:Solana 與其他生態系統相比如何?
文檔和示例
目前在 Solana 區塊鏈上的文檔在很大程度上是概念性的,幷包括幫助開發人員在 Solana 入門構建的指南。在過去的一年中,創建了大量的程序示例來幫助任何人在 Solana 上構建鏈上應用程序,這有助於啟動鏈上開發者生態系統。Solana Cookbook 擁有選擇全面的客戶端代碼示例,包括每個至少有三種不同編程語言的數百個代碼片段。 對於希望瞭解更多 Solana 協議最新內部知識的開發者來說,目前缺乏最新信息。這在一定程度上是由於 Solana 協議更新的快速步伐。Solana 改進文檔和協議規範將會逐步完善,通過在實施之前放置到文檔內來填補缺失的空白。隨著 Solana 繼續成熟,更多像 Umbra Research 這樣的研究組織開始撰寫內部知識,最新信息應該會更加普遍出現在文檔中。
教育計劃和課程
在撰寫本文時,有多種完整的教育計劃和課程可以幫助開發者進入 Solana 生態系統。這包括自主學習課程和導師指導的、以集體為基礎的計劃。教育開發計劃的不同結構幫助開發者以他們首選的方式學習,保持高水平的責任感並提高參與者的成功機會。 過去 12 個月的自學教育計劃和課程包括:
-
解包 Solana 課程
-
Freecodecamp
-
EasyA - IdeaSoft
此外,一些導師指導的計劃是:
-
Web3BuildersAllianace
-
Encode Club
-
Ackee Blockchain
-
Narr8ative
-
Calyptus
-
DevsNest
-
RiseIn
-
Nas Academy
SDK 和框架
Solana 開發者生態系統有一個堅實的 SDK 基礎,影響大多數開發者。在 UI 框架方面,Solana 區塊鏈上 React 和 Next.js 工具的集中度很高。對於每種語言,我們可以用以下方式評估可用的工具:
-
Solana SDK:與 RPC 交互並創建交易的 SDK 以與區塊鏈互動。
-
程序框架:使用特定編程語言創建 Solana 程序的功能。
-
開發者影響:通過使用編程語言或 UI 框架的開發者佔比來衡量。

新的開發者進入生態系統現在可以通過只寫 Typescript(從不學習 Rust 或編寫 Solana 智能合約)完全加入 Solana 的構建。不僅如此,不同技術領域的開發者也有了新的工具可用。遊戲開發者擁有功能完善的 Unity SDK、Godot SDK 和 Unreal Engine SDK。金融科技開發者可以通過 SolanaPay 快速採用 Solana 的速度。在 Solana 構建比以往任何時候都更容易。
UI 框架
Scaffold 和錢包適配器為每個 UI 框架的開發者體驗提供了便利。目前得到支持最多的框架是 React 和 Next.js,覆蓋了大量開發者。
-
Scaffold:一個允許開發者快速使用樣板網站設置的工具。
-
錢包適配器:支持與 Solana 錢包輕鬆集成的工具。

本地開發環境
本地開發環境是一系列工具的集合,使開發者能夠在本地機器上構建,以加速開發和降低構建開銷。要構建一個新應用程序,開發者需要先在本地計算機上開始構建。高效的本地開發環境可以顯著減少開發者在新框架上構建時遇到的阻力。 目前人們使用的主要本地環境工具是 Solana 工具套件。Solana 工具套件使開發者能夠在本地機器上運行測試驗證器,發送交易,空投,部署智能合約,並針對環境運行測試。此工具允許開發者從頭到尾在生產環境中運行應用程序。 與 EVM 成熟的 Foundry 工具鏈相比,Solana 工具套件具有通過 CLI 發送交易和輕鬆複製主網賬戶的功能,儘管體驗不是那麼簡單。拉取賬戶比 Foundry 更加手動,因為 Solana 的智能合約是無狀態的,這意味著用戶必須在許多不同的位置收集或創建狀態才能在本地運行測試。發送交易是可能的,但不能像擴展到任何智能合約那樣簡單。這是因為 Solana 協議賦予用戶與智能合約交互時選擇序列化的選擇權,導致了許多不同的交互方式,沒有直接的標準。這兩者從長遠來看都是可以解決的。
與其他生態系統工具鏈的均衡
衡量 Solana 生態系統工具鏈可用性的一種方法是將其與 EVM 之外的流行工具進行比較。大多數情況下,第一次接觸 web3 和智能合約的開發者會將 Solidity 作為第一門語言學習,以及 EVM 編程範式。這第一次接觸 EVM 使得以後轉向 Solana 生態系統的開發者複雜化,因為它通常需要開發者忘記關於 EVM 的所知,以便使用 Solana 協議的帳戶模型進行適當開發。在 5800 名 Solidity 每月活躍開發者中,只有 7% 嘗試過 Solana 開發。 一些工具已經存在,可幫助加速採用 Solana 區塊鏈和開發者從 EVM 轉型的迭代速度。通過以下項目啟用了 Solidity 開發:
-
Neon:兼容 EVM 的開發環境
-
Hyperledger Solang:Solana 上的 Solidity 編譯器
除了兼容 EVM 的環境之外,許多開發者可能會使用本機的 Solana 開發實踐。對於 EVM 生態系統中可用的大多數主要工具,都有一個 Solana 等效物:

鑑於 Solana 區塊鏈相對於 EVM 的新生,這證明了開發者生態系統正在構建所有必要的工具,以使 Solana 開發者體驗更好。雖然尚未達到 Foundry 的所有標準,但 Solana 生態系統處於進一步改進和成熟其工具鏈的有利位置。
維護
任何將應用程序部署到生產環境的開發者都知道,能夠輕鬆維護應用程序將避免很多麻煩。Solana 協議在維護應用程序方面表現如何? 理解應用程序的維護難易程度取決於一些因素:
-
測試和調試:編寫測試以維持功能和調試潛在問題有多簡單?
-
安全性:如何保持應用程序安全?
-
分析:如何正確監控生產環境中的應用程序運行?
測試和調試
測試和調試在開發生命週期中很重要。與測試和調試相關的工具可以節省數小時的軟件開發時間,幫助公司更快地找到問題,減少搭建中的風險。在 2023 年,開發者生態系統構建了工具,使測試和調試成為一個更簡單的過程。
-
調試器:在過去一年中,創建了兩種使用步進調試器的方法,Bokken 和 ledger-tool 調試器。使用這些工具,您可以在 Solana 基本智能合約的每個代碼行設置斷點,瞭解每個代碼行處的帳戶狀態。
-
測試:Anchor 框架的 mocha 測試是目前 Solana 智能合約中最常用的測試框架。在過去六個月中,創建了 Solana Bankrun,使測試速度大大加快,測試功能更強大。Solana-program-test 也存在,具有類似的功能和速度。
-
代碼覆蓋率:針對 Solana 上的智能合約的代碼覆蓋率工具仍不完善。開發者可以使用一般的 Rust 代碼覆蓋率工具,但大多數不能準確測量覆蓋率。
-
日誌記錄:大多數情況下,solana-program 中使用的基本 Solana 記錄器。此記錄器可以通過智能合約日誌獲取,並通過 Geyser 或 sologger 傳輸以幫助分析。像 Ironforge 這樣的 SaaS 工具也可以幫助監視生產中的應用程序日誌。在過去一年中,通過 Anchor 框架改進了基本記錄器,避免了許多早期的限制。
-
事件:Anchor 框架目前為 Solana 鏈上應用程序提供了一種非常基本的事件處理方式。然而,如果不涉及一些基礎設施,該框架不會為您提供一個即時的事件隊列,不能在無需額外基礎設施的情況下追趕鏈的最新狀態。圍繞在 Solana 上改進事件,有一些未來的提案。
安全性
對任何想要安全運營的公司來說,在生產中擁有一個安全的應用程序至關重要。在去中心化應用程序中的安全性甚至更加關鍵。智能合約中的任何漏洞,如果您不小心的話,都可能導致大量資金損失。那麼今天的開發者如何保持他們的智能合約安全呢?
-
CI 掃描:開發者可以使用基本的 Github 操作掃描來掃描智能合約中的小漏洞。這種掃描可以幫助他們在任何部署之前快速發現漏洞。
-
審計:任何認真的智能合約開發者都會由生態系統內的第三方公司進行審計。在 Solana 開發存在的短短几年中,已經出現了專注於審計的多家公司。
-
模糊測試:對常見已知漏洞進行適當的模糊測試是保持智能合約安全的好方法。像 trdelnik 這樣的模糊測試框架提供了一種快速瞭解智能合約是否容易受到簡單威脅的方法。
-
實時掃描:在生產中運行時,通過實時掃描交易的異常情況來積極防範任何潛在威脅是最好的。Riverguard 在主網上提供高級別的掃描,通過一系列交易模式以瞭解鏈上應用程序是否容易受到攻擊。
Solana 開發者生態系統擁有相當數量的工具來保持鏈上應用程序在生產中安全運行。但隨著開發者技能水平的提高,更復雜的攻擊也在增加 - 我們要繼續改進應用程序,進一步推進安全教育和工具對成功至關重要。
分析
開發者尋求有關其應用程序性能以及競爭對手應用程序性能的分析。目前,分析平臺通過原始和解析交易支持 Solana。由於 IDL 中數據的可用性和深度不足,分析平臺速度放慢,無法提供豐富的帳戶分析。一旦 Anchor 提供的 IDL 框架得到改進並更廣泛可用,智能合約的分析也將得到改善。
未來的機遇
目前 Solana 開發者生態系統僅有四年曆史。在這段時間裡,豐富的內容和幫助開發者構建的工具培育了今天日漸成熟的生態系統。 生態系統中仍有許多機會。未來,開發者生態系統必須進一步完善本地開發環境,以匹配 Foundry 提供的一流工具;添加更強大的事件系統;並提供更多端到端的產品示例,以加速新應用程序的開發。 Solana 基金會一直在努力幫助 Solana 開發者生態系統的增長,鼓勵新開發者為開發者體驗做出貢獻,並支持工具的成熟。 如果您有改進 Solana 開發者生態系統的想法,需要經濟支持,請隨時申請資助。我們歡迎任何關於開發者生態系統的反饋以及如何改善體驗。
歡迎加入深潮 TechFlow 官方社群
Telegram 訂閱群:https://t.me/TechFlowDaily
Twitter 官方帳號:https://x.com/TechFlowPost
Twitter 英文帳號:https://x.com/BlockFlow_News











