在傳統公鏈開發中,開發者常面臨諸多挑戰,例如高昂的開發和運維成本、複雜的框架與組件、較長的開發週期、代幣經濟學在安全性和去中心化之間的權衡、以及鏈上治理模型的複雜性等。爲了簡化這一過程,Starcoin推出了Move生態中的首個模塊化一鍵發鏈平臺,StarStack發鏈框架讓開發者能夠快速搭建區塊鏈,助力加速Web3應用的落地。

1. 發鏈框架StarStack
StarStack是近期Starcoin推出的發鏈框架,它通過提供一種簡化、模塊化的區塊鏈創建方法,實現鏈的快速部署。這項技術不僅是一個開發工具,而是一個完整的框架,它爲開發者提供了靈活性、速度和安全性,使他們能夠快速啓動完全符合需求的區塊鏈網絡。
與OP、Polygon等L2發鏈框架不同,StarStack主要是用於構建獨立區塊鏈,部署完成後的公鏈不受限於發鏈平臺,並且在設計時自由度較高,可以靈活定製如gas、鏈上治理、VM、數據可用層、共識機制、代幣模型等,獨享網絡的計算和存儲資源。而一般的L2則依賴以太坊網絡,雖然可以共享以太的安全性和去中心化,但可擴展性較差。所以基於StarStack的公鏈屬於應用指向性,比較適合有獨立運營和維護能力的團隊。
在StarStack中還爲開發者提供了強大的工具支持,可以使用爲開發、部署、監控和調試而設計的成熟工具套件,減少了開發工作的複雜度和難度,讓開發經驗不是很豐富的團隊也能輕易上手。
StarStack的核心理念是使公鏈的開發變得和部署合約一樣簡單,這也算是抓住了應用鏈浪潮的痛點,不少百萬級用戶的應用也可以從一個智能合約,搖身一變成爲獨立公鏈級應用。
同時,值得注意的是StarStack是基於Move語言開發。Move語言也被稱爲最安全的和靈活的智能合約語言,這也爲其一鍵發鏈方案在定製化Layer1時,提供了更多的想象空間。
2. StarStack的模塊化之路
模塊化已經成爲公鏈發展的趨勢,也是StarStack提到的最重要的方向之一。模塊化將區塊鏈切分爲共識層、執行層、數據可用性層、結算層,不同的層負責不同的網絡工作,相互協作完成整個公鏈網絡的穩定運行。
我們可以將模塊化想象成社會分工,比如製造一輛汽車,不同的工廠負責生成不同零部件,有的生產輪胎,有的生成玻璃,有的生成鋼架。在區塊鏈中也是一樣,將區塊鏈模塊化後,那麼整個網絡的效率和安全性將得到極大的提升,這也是以太坊可擴展性的重要課題。

StarStack中非常重視區塊鏈的模塊化,它將複雜的區塊鏈構建過程分解爲一系列模塊,開發者可以根據項目需求自由選擇和配置模塊,以實現不同的功能特性。這種設計不僅減少了開發和配置的時間,還能確保項目在上線後具備更高的靈活性和適應性。
同樣,StarStack也將區塊鏈分爲了共識層、執行層、數據可用性層以及結算層,其各自的功能爲:
共識層:共識是區塊鏈網絡中的一個機制,使得網絡中的節點可以達成一個共同的協議或認知,確認哪些數據或交易是真實和準確的。這個共識機制決定了在區塊鏈中交易的排列順序以及如何向區塊鏈添加新的數據塊。
執行層:執行是區塊鏈上的節點如何處理交易以使區塊鏈從一個狀態轉換到另一個狀態。參與共識的節點必須使用他們的區塊鏈副本來執行交易,然後在驗證區塊之前進行證明。
數據可用性層:數據可用性是指在區塊鏈網絡中,系統會有一套規則確保交易數據是可訪問和可獲取的。
具體來說,當一個新的數據塊(區塊)被創建時,那些產生這些區塊的節點(稱爲區塊生產者)有責任公佈或分享這些區塊的數據。這樣,網絡中的其他節點就可以下載並保存這些數據。並且,當其他節點請求這些數據時,這些數據必須被提供出來。
結算層:在區塊鏈中,一旦交易被加入到區塊鏈的歷史記錄中,這個交易就被認爲是最終確定的,無法被改變或撤銷。這種不可逆的特性被稱爲“終結性”。爲了確保交易的這種終結性,區塊鏈需要有機制確保每一筆交易都是有效的。這意味着,當一筆交易被提交到區塊鏈時,系統會進行一系列的檢查,比如驗證交易的真實性、覈實相關的證明等。如果在這個過程中出現了任何爭議或矛盾,區塊鏈還會提供仲裁機制來解決這些問題。因此,結算功能要求鏈驗證交易、驗證證明,並仲裁爭端。
StarStack通過預設的模板配置,爲用戶提供了一條便捷的定製路徑。用戶只需在模板中選擇所需的功能模塊,並根據需求修改一些基本參數,如共識類型、代幣設置等,即可快速完成區塊鏈的核心配置,而無需從零開發。
除了模塊化的配置外,StarStack還引入了自動化部署流程。傳統的區塊鏈部署往往涉及繁瑣的手動操作,需要開發者依次完成安裝、配置和啓動多個節點的工作。StarStack通過一鍵部署腳本,簡化了整個流程,用戶只需運行幾個腳本,即可快速完成鏈的部署。
這種自動化部署極大地簡化了區塊鏈的啓動過程,避免了繁瑣的手動操作,降低了出錯的風險,使得部署過程更加高效可靠。對於開發者而言,自動化部署意味着他們可以將更多精力投入到核心業務邏輯上,而不必被繁瑣的技術細節所束縛。
3. StarStack適用於哪些場景?
StarStack是一個非常靈活且具備可擴展性的框架,這對於如DeFi、穩定幣、GameFi以及社交等需要高頻、低成本的場景非常適用。
對DeFi來說,StarStack可以快速構建適應市場變化的安全金融應用,其模塊化方法簡化了DeFi平臺的創建,確保交易處理的安全與高效。dYdX從Starnet遷移到Cosmos上自己做應用鏈就可以看出,金融場景需要更多可擴展性。
對穩定幣板塊來說, StarStack支持符合合規性要求的穩定幣構建,爲尋求推出穩定幣項目的團隊提供了便捷的框架。
對GameFi而言, 使用StarStack的定製化設置,構建適用於遊戲環境的GameFi基礎設施,實現區塊鏈與遊戲的無縫集成。並且StarStack中有NFT組件,可以將遊戲中的武器、皮膚等功能道具設計成NFT代幣化,實現多代幣的經濟機制。
還有就是社交,雖然目前社交板塊並沒有跑出來一款現象級產品,但現有的應用可以看到,社交應用需要高頻的交互,並且如帖子、評論、點贊等內容均可以NFT化,這與遊戲有異曲同工之妙。
總結
目前StarStack框架已經初步推出,從現有的介紹和功能來看,首先在Move賽道是獨一檔的存在,需要進入Move生態的公鏈或者應用可以保持關注,因爲它大大減低開發難度。其次,在獨立區塊鏈開發板塊來看,其靈活性和可定製化讓公鏈開發擺脫了許多限制,可擴展性更強。後續更多功能,將值得期待。