原文標題:《The 2023 State of the Solana Developer Ecosystem》
原文來源:Solana 基金會
原文編譯:0x711,BlockBeats
< br>
Solana 開發者生態系持續成長。在 2023 年,開發者生態系統在工具、開發者體驗、內容品質和可用程式語言的多樣性方面取得了重大進展。如今,Solana 開發者生態系統擁有超過 2500 名每月活躍的開源庫開發者,專業開發者源源不絕的加入生態系統,開發者環境日益成熟。
任何區塊鏈的開發者生態系的健康對於維持網路至關重要。雖然衡量一個生態系統的健康程度十分困難,也沒有任何單一因素能夠講清整個故事,但以下指標對於評估至關重要:
- < strong>每月活躍的開源開發者總數:在生態系統內建置的每月活躍的開源開發者。
- 開發者留存率:生態系培育持續開發的「黏性」。
- 開發者經驗水準:開發者的專業經驗。
- 開發者成長:在任何特定時間進入生態系的開發者數量。
衡量一個網路如何成長的最簡單的方式之一是區塊鏈上活躍開發者的數量。在Solana 基金會,我們使用一個開源服務來收集開發者數據,並已公開記錄我們如何收集這些資料。在過去的一年中,我們在 Solana 上有大約 2500 - 3000 名開發者在 2023 年全年持續活躍。
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 個月的自學教育計畫和課程包括:
此外,一些導師指導的計劃是:
- Encode Club< /p>
- RiseIn< /p>
< /p>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 工具套件< /a>。 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 等效物:
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 開發者生態系統的想法,需要經濟支持,請隨時申請資助。我們歡迎任何關於開發者生態系統的反饋以及如何改善體驗。
原文連結
欢迎加入律动 BlockBeats 官方社群:
Telegram 订阅群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方账号:https://twitter.com/BlockBeatsAsia