文| 周平
區塊鏈技術的發展急需構建面向具體行業、面向應用場景、擁有組件化開發平臺的開源社區。
區塊鏈技術的起源和發展都與開源社區相互關聯,很多區塊鏈項目發源于開源社區,并在社區中發展壯大。目前,具有代表性的區塊鏈開源項目有兩類:一類是源自于技術社區的開源項目,這類項目以公有鏈為主,具代表性的是比特幣開源社區和以太坊開源社區。另一類是由傳統組織發起的區塊鏈項目,這類項目以聯盟鏈為主,例如Linux基金會發起的超級賬本項目。
當前區塊鏈技術的發展面臨著缺乏統一標準、技術體系復雜、開發模式單一、應用集成能力不足等問題,急需構建面向具體行業、面向應用場景、擁有組件化開發平臺的開源社區,以開發針對特定場景和行業的解決方案,建立面向應用集成、交互操作的軟件框架,并在此基礎上促進全行業范圍內的優秀應用解決方案向其他領域的擴散和推廣。因此,對開源區塊鏈軟件需要明確應用路徑。
為了提高開發效率和產品可靠性,有必要采用成熟可靠的開源區塊鏈基礎協議來進行區塊鏈應用研發。區別于傳統的應用研發,基于區塊鏈的應用開發實踐和實施流程可分為應用需求形成、功能組件分析、關鍵技術分析、應用設計、應用實施和應用運營等階段。
應用需求。在形成區塊鏈應用需求階段,包括應用需求分析和應用場景選擇兩個方面。用戶分析自身所在行業的應用需求,形成行業可能的應用需求列表,結合自身需求,形成具體的區塊鏈應用需求。
技術選型。在技術選型過程中,需要重點關注的實踐點有:所選平臺適應的鏈類型(公有鏈、聯盟鏈、專有鏈)與應用場景的匹配程度;所選平臺使用的開源協議與應用商業化匹配程度。
應用設計。應用設計主要包括業務架構設計、邏輯架構設計、物理架構設計、數據架構設計、賬戶架構設計五個方面:

業務架構設計:包含設計應用的角色和場景匹配方案、設計應用的營運模式,以及設計應用的盈利模式等關鍵點。
邏輯架構設計:包含設計應用與區塊鏈網關對接方案以及設計區塊鏈網絡監控方案等關鍵點。
物理架構設計:包含確定部署節點類型(全節點、驗證節點和同步節點等)、設計區塊鏈節點的物理位置分布,以及設計區塊鏈節點的高可用方案等關鍵點。
數據架構設計:包含明確應用上鏈數據和非上鏈數據邊界需求、設計區塊鏈賬本數據存儲方案,以及設計區塊鏈賬本歸檔數據存儲方案等關鍵點。
賬戶架構設計:包含設計賬戶標識用戶友好性方案、設計賬戶密鑰安全性方案,以及設計賬戶結構等關鍵點。
應用實施。在應用實施的過程中,需要重點關注的實踐點有:開發測試環境和生產環境進行隔離;鏈上數據歸檔,設定合理的定時任務;需要高性能、大容量磁盤;考慮流量入口的帶寬;根據網絡的運行穩定情況,動態調配環境資源。
應用運營。在應用運營過程中,需要重點關注的實踐點有:應用營銷和運營人員盡早介入熟悉應用;需要關注相關開源社區的最新動態;運營賬戶分權(多簽名)管理;自動監控網絡的運行穩定情況。
為貫徹區塊鏈開源軟件應用路徑,建立開源社區并推廣示范性開源架構的工作必不可少,中國電子技術標準化研究院為此做了很多前期工作,如建立中國區塊鏈技術和產業發展論壇與建立區塊鏈開源社區等。
為了提高開發效率和產品可靠性,有必要采用成熟可靠的開源區塊鏈基礎協議來進行區塊鏈應用研發。區別于傳統的應用研發,基于區塊鏈的應用開發實踐和實施流程可分為應用需求形成、功能組件分析、關鍵技術分析、應用設計、應用實施和應用運營等階段。
2016年,中國電子技術標準化研究院聯合國內重點企業成立了中國區塊鏈技術和產業發展 論 壇(China Blockchain Technology and Industrial Development Forum,CBD-Forum),共同開展區塊鏈技術和應用發展研究工作,在此基礎上發布了《中國區塊鏈技術和應用發展白皮書(2016)》以及《區塊鏈 參考架構》團體標準等成果。同時CBD-Forum發起建立了一個開放式的社區,社區中文名稱為“分布式應用賬本”,英文名稱為“Distributed Application Ledger”,縮寫為“DAppLedger”。未來社區將以成員自主開發的底層平臺為基礎,逐步建立多平臺運營模式,在應用集成過程中探索最優架構。
DAppLedger的愿景主要是推動全國乃至全球區塊鏈發展、制定開放的區塊鏈標準、實現區塊鏈系統的模塊化,支持互操作和可移植、推動區塊鏈核心技術發展以及支持圍繞區塊鏈的創業創新和服務制造業與互聯網融合發展。
未來,CBD-Forum將加快推進社區建設和重點項目的孵化等工作,具體任務包括:開展國內外開源技術、開源社區運營模式和機制研究,以推動社區發展;促進利用區塊鏈技術研發相關創意創新應用,積極轉化創意設計為實際項目方案,孵化區塊鏈開源項目和推廣應用;建立相關合作機制,開展區塊鏈開源國內外合作;培養區塊鏈開源人才,擴大區塊鏈產業參與群體,提高產業從業人員技術能力。