楊英浩, 黃喜兵, 羅 祥
(西南交通大學土木工程學院,四川成都 610031)
建筑工程行業(yè)是我國的支柱產業(yè),關系著國民經濟和民生安全,然而建筑工程項目具有建設周期長,建設資金量大,人員流動性大和項目參與企業(yè)眾多等特點。規(guī)范化的工程管理需要記錄項目實施過程中的海量數據和檔案。能否管理好這些工程數據,直接體現了建筑企業(yè)管理工程項目的水平。建筑工程信息化的實質是充分利用計算機技術、網絡技術和大數據技術對建設過程中的數據進行系統性的收集、存儲、加工并將其用于輔助決策,從而大大提高管理效率,降低管理費用[1]。近些年來,信息化的發(fā)展大大促進了建筑工程的現代化,引起建筑工程管理方式的變革。但是目前我國建筑工程行業(yè)的信息化發(fā)展遲緩,信息化程度落后于全行業(yè)[2],其發(fā)展過程也存在一些問題:
(1)信息難以共享,形成數據孤島。很多建筑企業(yè)不重視整體信息化建設,而是單獨部署B(yǎng)IM設計平臺、工地智能化平臺、財務管理軟件以及OA辦公系統等一系列產品進行專項管理。這些產品雖然對提高項目建設效率起到了一定作用,但這些管理軟件沒有提供多接口,各業(yè)務模塊相互獨立,彼此完全沒有交互,形成了數據孤島,增加了項目團隊統籌協調的成本與負擔,造成推諉矛盾不斷。所建成的信息化系統對企業(yè)核心業(yè)務管控作用有限。
(2)信息化流于表面導致工作量不減反增。推廣十多年的BIM技術還停留在設計翻模的階段,施工現場管理也未真正實現無紙化和智能化,紙質檔案的管理模式仍在同步運行,同樣一份文件,除網上填報外,還需人工填寫和簽字,這無疑使項目各參與方工作量成倍增加。
(3)中心化信息管理系統使得電子檔案易于篡改,數據原始性難以保證,這也為數據的追溯造成困難。
(4)信息化價值難以量化,前期搭建平臺投入大,但后期產生的價值很大一部分都是隱形的,比如工程進度可視化、管理流程信息化、溝通效率提升等,很難獨立量化,致使管理層對其作用的認可度低。
這些短板制約著建筑行業(yè)信息化的發(fā)展和推廣,也使信息化所能起的監(jiān)管作用有限。如果長期無法解決企業(yè)在工程項目管理過程中的實際需求,信息化建設將極有可能淪為形式主義。
區(qū)塊鏈的概念由學者"中本聰"(或研究團隊)于2008年提出[3],作為比特幣的底層技術,區(qū)塊鏈是在多方之間建立信任的理想機制[4],可以為建筑行業(yè)信息化發(fā)展提供新的解決方案[5-6],使土木工程無紙化、信息化、智慧化真正成為現實可能的目標,從而提升監(jiān)管水平。
本文針對當前建筑行業(yè)信息化建設中的存在的問題,基于區(qū)塊鏈技術進行探索,對區(qū)塊鏈結構及整體架構進行設計,并詳細說明了該系統的運行流程,為區(qū)塊鏈技術在建筑行業(yè)信息化中的應用提供思路。
關于區(qū)塊鏈的定義目前尚未形成一個公認的說法。狹義地講,區(qū)塊鏈是一種以區(qū)塊為單位來存儲有效數據并按時間順序串聯的鏈式存儲結構,通過密碼學方法保證不可抵賴、不可篡改、可附加的分布式共享賬本(Decentralizedsharedledger)。廣義的區(qū)塊鏈技術則是利用加密鏈式區(qū)塊結構來驗證與存儲數據、利用工作量證明(ProofofWork,PoW)、權益證明(ProofofStake,PoS)等節(jié)點共識機制來生成和更新數據、利用自動化腳本代碼來編程和處理數據的一種去中心化基礎架構與分布式計算范式[7]。
根據準入機制和網絡配置方式不同可以將區(qū)塊鏈分成公有鏈、私有鏈和聯盟鏈,3種區(qū)塊鏈的特點和區(qū)別如表1所示。
聯盟鏈(Consortiumblockchain)是目前中國最具應用前景的一種區(qū)塊鏈。相對公鏈來說聯盟鏈在企業(yè)數據安全和隱私保護方面更具優(yōu)勢,但去中心化程度又高于私有鏈。通常適用于為一個項目中的多個利益相關方的共同協作提供服務,與建筑工程這種項目型行業(yè)具有天然的契合性。

表1 各類區(qū)塊鏈特點對比
2.1.1 節(jié)點
區(qū)塊鏈網絡的節(jié)點主要分為群組節(jié)點和組外節(jié)點2類。其中群組節(jié)點又分為超級節(jié)點和權益節(jié)點,超級節(jié)點由權益節(jié)點投票選出并對權益節(jié)點負責,參與出塊和同步區(qū)塊,而權益節(jié)點只負責同步區(qū)塊,不參與出塊。同時對超級節(jié)點進行監(jiān)督。組外節(jié)點則是已經完成區(qū)塊鏈準入但尚未通過群組準入的節(jié)點,既不參與群組的共識過程,也沒有查看賬本的權限。
2.1.2 賬戶
由于智能合約在支付管理和索賠方面的具有重要作用,建筑區(qū)塊鏈系統選擇能夠穩(wěn)定執(zhí)行智能合約的賬戶模型。與節(jié)點一樣,賬戶也分為2類,即用戶賬戶和合約賬戶。2種賬戶都包括賬戶地址和賬戶余額,區(qū)別是用戶賬戶由實體控制,可以發(fā)起交易并使用私鑰對交易進行簽名。而合約賬戶還包括一個狀態(tài)和執(zhí)行代碼,賬戶資金的轉移完全由代碼控制,不受人為操作的影響。
整體架構上,本系統被劃分為數據層、共識層、網絡層、合約層和應用層。
2.2.1 數據層
數據層的主要作用是收集和存儲數據,可以定期同步更新每個節(jié)點的本地賬本并使用加密算法和時間戳保證工程項目信息的不可篡改和可追溯性。
2.2.2 網絡層
區(qū)塊鏈系統的網絡層采用一種私人數據連接技術—點對點傳輸技術,能夠安全地連接2個及2個以上的私人數據服務節(jié)點,每個節(jié)點既是數據的接收者又是數據的發(fā)送者,這種網絡結構可以從根源上保障區(qū)塊鏈賬本的安全。
2.2.3 共識層
共識層負責對數據區(qū)塊進行驗證并排序,確保每個節(jié)點都完成賬本同步。為了使建筑聯盟鏈兼具安全性和高吞吐量,共識層采用股份授權證明機制(Delegateproofofstake,DPOS)和拜占庭容錯機制(Byzantinefaulttolerance,BFT)相結合的共識機制,即BFT-DPOS機制,這種共識機制融合了DPOS和BFT2種共識算法的優(yōu)勢,不但避免了網絡分叉,還大大提高了單位時間內可確認的交易數量,使得該區(qū)塊鏈網絡更具實用性。
2.2.4 合約層
合約層主要包括合約開發(fā)語言、合約代碼庫和區(qū)塊鏈交互接口。在搭建區(qū)塊鏈的過程中,建筑項目的各參與方可以就一些合同條款達成一致性意見,利用合約語言和合約庫將合同代碼化并嵌入區(qū)塊中,通過區(qū)塊鏈交互接口對合約進行驗證和執(zhí)行。
2.2.5 應用層
應用層包含了終端用戶用于與區(qū)塊鏈網絡交互的應用程序,包括腳本、應用程序接口、用戶界面、框架。對于這些應用來說,區(qū)塊鏈網絡是后端系統,它們通常通過應用程序接口與區(qū)塊鏈網絡連接。設置應用層的目的是將區(qū)塊鏈使用者所需要的功能代碼化,并將其制作成應用程序提供給終端用戶,便于使用者操作。
大型建設項目涉及到許多大大小小的實體企業(yè)且各參與方與項目的利益相關性有很大差別,要求所有企業(yè)都參與聯盟鏈網絡的共識過程顯然不合理,因此建立在民主選舉之上的DPOS共識機制非常適用于建筑聯盟鏈。但DPOS機制下的生成的區(qū)塊不能立即被驗證,只有當輪到其他超級節(jié)點產生新區(qū)塊并串聯其后時,才算驗證了該區(qū)塊。要使該區(qū)塊成為不可逆狀態(tài),需要2/3的超級節(jié)點驗證。節(jié)點越多交易確認速度越慢,這大大限制了聯盟鏈的擴展性。而PBFT共識機制只需在出塊者廣播新區(qū)塊后收到超過總數2/3的超級節(jié)點返回簽名就可以使新區(qū)塊不可逆,流程更簡潔,效率更高,因此在區(qū)塊驗證階段引入PBFT共識機制,可以有效縮短區(qū)塊驗證時間。BFT-DPoS機制的共識流程分為2個階段:
第1階段:權益委托證明(DPoS)——選舉超級節(jié)點/規(guī)定出塊順序和任期。
第2階段:實用拜占庭容錯(PBFT)——區(qū)塊生產/驗證。
本文對建筑行業(yè)信息化發(fā)展遲緩的原因進行了探索,并針對這些問題引入了當下熱門的新興互聯網技術—區(qū)塊鏈,分析了區(qū)塊鏈關鍵技術與建筑行業(yè)的適配性,并在此基礎上設計了一種建筑工程管理信息化系統。區(qū)塊鏈作為我國新基建的重要組成部分,雖然還有一些技術和制度方面的缺陷需要解決,但重塑傳統行業(yè)的潛力太大,不容忽視。建筑業(yè)是世界上規(guī)模最大最古老的行業(yè)之一,它所建造的基礎設施是國家經濟增長和生產力發(fā)展的支柱。促進建筑行業(yè)的數字化轉型,使其為迎接新時代的挑戰(zhàn)做好準備,是我們作為建筑行業(yè)從業(yè)者固有的責任。