文| 周平
區(qū)塊鏈技術(shù)的發(fā)展急需構(gòu)建面向具體行業(yè)、面向應(yīng)用場景、擁有組件化開發(fā)平臺的開源社區(qū)。
區(qū)塊鏈技術(shù)的起源和發(fā)展都與開源社區(qū)相互關(guān)聯(lián),很多區(qū)塊鏈項目發(fā)源于開源社區(qū),并在社區(qū)中發(fā)展壯大。目前,具有代表性的區(qū)塊鏈開源項目有兩類:一類是源自于技術(shù)社區(qū)的開源項目,這類項目以公有鏈為主,具代表性的是比特幣開源社區(qū)和以太坊開源社區(qū)。另一類是由傳統(tǒng)組織發(fā)起的區(qū)塊鏈項目,這類項目以聯(lián)盟鏈為主,例如Linux基金會發(fā)起的超級賬本項目。
當(dāng)前區(qū)塊鏈技術(shù)的發(fā)展面臨著缺乏統(tǒng)一標(biāo)準、技術(shù)體系復(fù)雜、開發(fā)模式單一、應(yīng)用集成能力不足等問題,急需構(gòu)建面向具體行業(yè)、面向應(yīng)用場景、擁有組件化開發(fā)平臺的開源社區(qū),以開發(fā)針對特定場景和行業(yè)的解決方案,建立面向應(yīng)用集成、交互操作的軟件框架,并在此基礎(chǔ)上促進全行業(yè)范圍內(nèi)的優(yōu)秀應(yīng)用解決方案向其他領(lǐng)域的擴散和推廣。因此,對開源區(qū)塊鏈軟件需要明確應(yīng)用路徑。
為了提高開發(fā)效率和產(chǎn)品可靠性,有必要采用成熟可靠的開源區(qū)塊鏈基礎(chǔ)協(xié)議來進行區(qū)塊鏈應(yīng)用研發(fā)。區(qū)別于傳統(tǒng)的應(yīng)用研發(fā),基于區(qū)塊鏈的應(yīng)用開發(fā)實踐和實施流程可分為應(yīng)用需求形成、功能組件分析、關(guān)鍵技術(shù)分析、應(yīng)用設(shè)計、應(yīng)用實施和應(yīng)用運營等階段。
應(yīng)用需求。在形成區(qū)塊鏈應(yīng)用需求階段,包括應(yīng)用需求分析和應(yīng)用場景選擇兩個方面。用戶分析自身所在行業(yè)的應(yīng)用需求,形成行業(yè)可能的應(yīng)用需求列表,結(jié)合自身需求,形成具體的區(qū)塊鏈應(yīng)用需求。
技術(shù)選型。在技術(shù)選型過程中,需要重點關(guān)注的實踐點有:所選平臺適應(yīng)的鏈類型(公有鏈、聯(lián)盟鏈、專有鏈)與應(yīng)用場景的匹配程度;所選平臺使用的開源協(xié)議與應(yīng)用商業(yè)化匹配程度。
應(yīng)用設(shè)計。應(yīng)用設(shè)計主要包括業(yè)務(wù)架構(gòu)設(shè)計、邏輯架構(gòu)設(shè)計、物理架構(gòu)設(shè)計、數(shù)據(jù)架構(gòu)設(shè)計、賬戶架構(gòu)設(shè)計五個方面:
業(yè)務(wù)架構(gòu)設(shè)計:包含設(shè)計應(yīng)用的角色和場景匹配方案、設(shè)計應(yīng)用的營運模式,以及設(shè)計應(yīng)用的盈利模式等關(guān)鍵點。
邏輯架構(gòu)設(shè)計:包含設(shè)計應(yīng)用與區(qū)塊鏈網(wǎng)關(guān)對接方案以及設(shè)計區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控方案等關(guān)鍵點。
物理架構(gòu)設(shè)計:包含確定部署節(jié)點類型(全節(jié)點、驗證節(jié)點和同步節(jié)點等)、設(shè)計區(qū)塊鏈節(jié)點的物理位置分布,以及設(shè)計區(qū)塊鏈節(jié)點的高可用方案等關(guān)鍵點。
數(shù)據(jù)架構(gòu)設(shè)計:包含明確應(yīng)用上鏈數(shù)據(jù)和非上鏈數(shù)據(jù)邊界需求、設(shè)計區(qū)塊鏈賬本數(shù)據(jù)存儲方案,以及設(shè)計區(qū)塊鏈賬本歸檔數(shù)據(jù)存儲方案等關(guān)鍵點。
賬戶架構(gòu)設(shè)計:包含設(shè)計賬戶標(biāo)識用戶友好性方案、設(shè)計賬戶密鑰安全性方案,以及設(shè)計賬戶結(jié)構(gòu)等關(guān)鍵點。
應(yīng)用實施。在應(yīng)用實施的過程中,需要重點關(guān)注的實踐點有:開發(fā)測試環(huán)境和生產(chǎn)環(huán)境進行隔離;鏈上數(shù)據(jù)歸檔,設(shè)定合理的定時任務(wù);需要高性能、大容量磁盤;考慮流量入口的帶寬;根據(jù)網(wǎng)絡(luò)的運行穩(wěn)定情況,動態(tài)調(diào)配環(huán)境資源。
應(yīng)用運營。在應(yīng)用運營過程中,需要重點關(guān)注的實踐點有:應(yīng)用營銷和運營人員盡早介入熟悉應(yīng)用;需要關(guān)注相關(guān)開源社區(qū)的最新動態(tài);運營賬戶分權(quán)(多簽名)管理;自動監(jiān)控網(wǎng)絡(luò)的運行穩(wěn)定情況。
為貫徹區(qū)塊鏈開源軟件應(yīng)用路徑,建立開源社區(qū)并推廣示范性開源架構(gòu)的工作必不可少,中國電子技術(shù)標(biāo)準化研究院為此做了很多前期工作,如建立中國區(qū)塊鏈技術(shù)和產(chǎn)業(yè)發(fā)展論壇與建立區(qū)塊鏈開源社區(qū)等。
為了提高開發(fā)效率和產(chǎn)品可靠性,有必要采用成熟可靠的開源區(qū)塊鏈基礎(chǔ)協(xié)議來進行區(qū)塊鏈應(yīng)用研發(fā)。區(qū)別于傳統(tǒng)的應(yīng)用研發(fā),基于區(qū)塊鏈的應(yīng)用開發(fā)實踐和實施流程可分為應(yīng)用需求形成、功能組件分析、關(guān)鍵技術(shù)分析、應(yīng)用設(shè)計、應(yīng)用實施和應(yīng)用運營等階段。
2016年,中國電子技術(shù)標(biāo)準化研究院聯(lián)合國內(nèi)重點企業(yè)成立了中國區(qū)塊鏈技術(shù)和產(chǎn)業(yè)發(fā)展 論 壇(China Blockchain Technology and Industrial Development Forum,CBD-Forum),共同開展區(qū)塊鏈技術(shù)和應(yīng)用發(fā)展研究工作,在此基礎(chǔ)上發(fā)布了《中國區(qū)塊鏈技術(shù)和應(yīng)用發(fā)展白皮書(2016)》以及《區(qū)塊鏈 參考架構(gòu)》團體標(biāo)準等成果。同時CBD-Forum發(fā)起建立了一個開放式的社區(qū),社區(qū)中文名稱為“分布式應(yīng)用賬本”,英文名稱為“Distributed Application Ledger”,縮寫為“DAppLedger”。未來社區(qū)將以成員自主開發(fā)的底層平臺為基礎(chǔ),逐步建立多平臺運營模式,在應(yīng)用集成過程中探索最優(yōu)架構(gòu)。
DAppLedger的愿景主要是推動全國乃至全球區(qū)塊鏈發(fā)展、制定開放的區(qū)塊鏈標(biāo)準、實現(xiàn)區(qū)塊鏈系統(tǒng)的模塊化,支持互操作和可移植、推動區(qū)塊鏈核心技術(shù)發(fā)展以及支持圍繞區(qū)塊鏈的創(chuàng)業(yè)創(chuàng)新和服務(wù)制造業(yè)與互聯(lián)網(wǎng)融合發(fā)展。
未來,CBD-Forum將加快推進社區(qū)建設(shè)和重點項目的孵化等工作,具體任務(wù)包括:開展國內(nèi)外開源技術(shù)、開源社區(qū)運營模式和機制研究,以推動社區(qū)發(fā)展;促進利用區(qū)塊鏈技術(shù)研發(fā)相關(guān)創(chuàng)意創(chuàng)新應(yīng)用,積極轉(zhuǎn)化創(chuàng)意設(shè)計為實際項目方案,孵化區(qū)塊鏈開源項目和推廣應(yīng)用;建立相關(guān)合作機制,開展區(qū)塊鏈開源國內(nèi)外合作;培養(yǎng)區(qū)塊鏈開源人才,擴大區(qū)塊鏈產(chǎn)業(yè)參與群體,提高產(chǎn)業(yè)從業(yè)人員技術(shù)能力。