李廣橋,喬運華,班玉榮,周文坤,張應(yīng)剛
(1.北京機械工業(yè)自動化研究所有限公司,北京 100120;2.機械科學(xué)研究總院集團有限公司,北京 100044)
隨著新興信息通信技術(shù)的廣泛應(yīng)用,制造業(yè)正在進入一個能夠動態(tài)響應(yīng)系統(tǒng)狀態(tài)、客戶需求和供應(yīng)鏈網(wǎng)絡(luò)變化的全集成自主環(huán)境即智能制造的新時代。智能制造系統(tǒng)將在最少的人力參與下協(xié)同工作,以優(yōu)化操作,實現(xiàn)更大的生產(chǎn)靈活性和產(chǎn)品可變性[1]。其中龐大的數(shù)據(jù)在一個開放的網(wǎng)絡(luò)流動,系統(tǒng)數(shù)據(jù)的安全和隱私問題會存在較大的隱患。企業(yè)自身與客戶對數(shù)據(jù)的來源關(guān)注度也越來越高。
區(qū)塊鏈是一個眾多技術(shù)集合而成的新興技術(shù)體—分布式賬本。區(qū)塊鏈技術(shù)具有處理各種安全攻擊的潛力。網(wǎng)絡(luò)中的所有節(jié)點都可以進行發(fā)起交易和通過Merkle哈希樹(MHT)和橢圓曲線加密(ECC)驗證,并以加密的形式存儲所有節(jié)點的數(shù)據(jù),通過共識機制和時間戳進一步保證了數(shù)據(jù)的私密性和安全性。鏈上每一個交易的信息都會有一個唯一對應(yīng)的地址,提供了數(shù)據(jù)追溯的可行性。區(qū)塊鏈技術(shù)的特殊的數(shù)據(jù)維護方式,提供了一種可以不依賴第三方機構(gòu)的信任機制。這也成就了這項技術(shù)在協(xié)同優(yōu)化領(lǐng)域的優(yōu)勢。
根據(jù)文獻[2~6]的分析,區(qū)塊鏈具有以下的特點:
去中心化:所有的數(shù)據(jù)及其操作部署在多個節(jié)點上,鏈上的數(shù)據(jù)都由這些節(jié)點來公共維護。
數(shù)據(jù)透明性:節(jié)點達成共識后的數(shù)據(jù)在它的生命周期中都是可見、可追溯的。
不變性:區(qū)塊鏈通過在數(shù)據(jù)結(jié)構(gòu)加入時間戳來保證其不變性。
不可逆性:一旦發(fā)起鏈上交易,交易記錄會被存到每個區(qū)塊上。
自主開放性:鏈上之間的節(jié)點是平等關(guān)系,任意一個節(jié)點都可以進行數(shù)據(jù)操作。區(qū)塊鏈允許任何人加入網(wǎng)絡(luò)成為新的節(jié)點。
匿名性:節(jié)點之間作信息交互時,不會涉及節(jié)點的身份信息。
唯一性:鏈上的信息都會有一個加密后的唯一哈希碼,即地址。
可追溯性:鏈上的交易信息都可以通過信息的唯一地址進行追溯。
結(jié)合文獻[6,7]的分析以及區(qū)塊鏈本身的特點來看,區(qū)塊鏈有以下常見的應(yīng)用場景:
多方參與的交易中的信任問題,由于信息不對稱而導(dǎo)致。多方參與的交易中,容易出現(xiàn)某一方為了獲得更高的利益而故意夸大或隱瞞一些關(guān)鍵信息,常見的解決方法是通過第三方機構(gòu)來驗證或進行交易,過度依賴第三方機構(gòu)的可信度,而區(qū)塊鏈本身去中心化的特點,所有節(jié)點共同維護鏈上數(shù)據(jù)成了解決信任問題新方案。
強調(diào)數(shù)據(jù)公開透明可追溯的業(yè)務(wù)場景。區(qū)塊鏈的數(shù)據(jù)天然具備這些特性,公益事業(yè)、工業(yè)常用可以通過這中特性做到對各個事項的監(jiān)控和追蹤。
強調(diào)用戶的隱私保護。人們的日常信息下潛伏著的是人們的行為習(xí)慣信息,這部分數(shù)據(jù)對于用戶來說是相當私密的,例如淘寶用戶的購物信息如果泄露,就會有一些商家利用這些信息推測出該用戶的喜好,最終導(dǎo)致用戶被強制廣告及電話推銷的騷擾。而區(qū)塊鏈對數(shù)據(jù)的加密使得數(shù)據(jù)在鏈上可用但是對外部不具備可讀和可用性。
服裝產(chǎn)業(yè)的制造過程主要包括:服裝公司負責服裝訂單分包,設(shè)計公司負責服裝設(shè)計,供應(yīng)商提供原材料,最后是服裝生產(chǎn)。各個過程的狀態(tài)獨立,通過第三方建立起來的一個協(xié)同生產(chǎn)平臺仍然存在數(shù)據(jù)被篡改的問題,很難建立相互之間的信任關(guān)系。與此同時,服裝生產(chǎn)制造過程與消費者隔離,當消費者希望了解所購產(chǎn)品的來龍去脈時,需要耗費大量時間和金錢,代價高昂。
區(qū)塊鏈特殊的數(shù)據(jù)結(jié)構(gòu)(Merkle Tree)和存儲方式配合上點對點的分布式網(wǎng)絡(luò)以及gossip算法,通過共識算法使的鏈上的節(jié)點就交易達成了一致,成就了其去中心化,數(shù)據(jù)可靠和數(shù)據(jù)不可篡改的特性。故區(qū)塊鏈對解決上述問題有著天然的優(yōu)勢。文獻[8]中研究并提出一個基于區(qū)塊鏈的服裝產(chǎn)業(yè)協(xié)同制造的溯源系統(tǒng)如圖1。系統(tǒng)將服裝制造生產(chǎn)過程中的參與者各自作為一個節(jié)點,分為鏈上和鏈下兩種存儲方式,鏈上存儲各個節(jié)點的重要信息,鏈下存儲著對應(yīng)的數(shù)據(jù)地址,例如:服裝公司節(jié)點的訂單信息(加密后存在區(qū)塊中),鏈下存儲著加密后訂單信息的地址;并返回一個成敗信息,當前節(jié)點根據(jù)這一個信息絕對是否與流程下一個節(jié)點簽訂協(xié)議(執(zhí)行預(yù)置好的智能合約)。節(jié)點的信息源為區(qū)塊鏈系統(tǒng),每個節(jié)點都有著從訂單、設(shè)計、原料到生產(chǎn)的所有數(shù)據(jù)。根據(jù)區(qū)塊鏈系統(tǒng)的消息廣播機制會將經(jīng)過驗證加密后的交易數(shù)據(jù)同步到各個節(jié)點。故服裝制造生產(chǎn)過程中的數(shù)據(jù)難以被篡改。交易的地址能快速的追溯到交易的雙方,并根據(jù)雙方的地址信息進一步實現(xiàn)溯源。這并非一個中心化機構(gòu),而是一個所有節(jié)點一起維護的系統(tǒng)。故進一步加強了服裝生產(chǎn)制造過程的協(xié)同。
圖1 區(qū)塊鏈下服裝協(xié)同生產(chǎn)制造系統(tǒng)的架構(gòu)圖
智能工廠主要包括四部分:一是智能基礎(chǔ)設(shè)施,目的是做數(shù)據(jù)采集,是包括芯片、傳感器等數(shù)據(jù)采集設(shè)備在內(nèi)構(gòu)成的物理設(shè)備網(wǎng)絡(luò)。二是數(shù)據(jù)采集監(jiān)控系統(tǒng)(SCADA)。管理和監(jiān)控基礎(chǔ)設(shè)施采集到的數(shù)據(jù)。三是數(shù)據(jù)傳輸網(wǎng)絡(luò)。顧名思義,用作數(shù)據(jù)傳輸。四、數(shù)據(jù)驅(qū)動部分。主要由企業(yè)資源管理系統(tǒng)(ERP)和制造執(zhí)行系統(tǒng)(MES)組成。有根據(jù)實時數(shù)據(jù)進行決策、監(jiān)管工廠設(shè)備,保證生產(chǎn)以及穩(wěn)定性的作用[9]。
智能工廠面臨的問題:物理設(shè)備采集數(shù)據(jù),容易受到環(huán)境的影響產(chǎn)生異常數(shù)據(jù);網(wǎng)絡(luò)中的數(shù)據(jù)安全問題,一是數(shù)據(jù)源眾多例如二維碼、傳感器等,二是數(shù)據(jù)的結(jié)構(gòu)多樣,三是傳統(tǒng)網(wǎng)絡(luò)中的某個節(jié)點的崩壞會產(chǎn)生蝴蝶效應(yīng),牽連其余節(jié)點,導(dǎo)致連續(xù)異常數(shù)據(jù)產(chǎn)生。
針對智能工廠的特點和面臨的問題文獻[9]提出了一個基于物聯(lián)網(wǎng)和區(qū)塊鏈的智能工廠運行平臺其架構(gòu)圖如圖2所示。結(jié)合區(qū)塊鏈特點,不僅能對智能工廠進行一個優(yōu)化還能解決上述面臨的問題。區(qū)塊鏈在智能工廠的具體應(yīng)用場景如表1。區(qū)塊鏈的鏈上交易數(shù)據(jù)的開放性,利用這個特點將產(chǎn)品設(shè)計的相關(guān)數(shù)據(jù)上鏈,每個用戶都能夠查詢到產(chǎn)品相關(guān)信息,多個用戶可以參與到設(shè)計中來,保證了產(chǎn)品設(shè)計過程的公正開放。點對點網(wǎng)絡(luò),保證了各個節(jié)點的獨立性,單節(jié)點的崩壞不會影響到其余節(jié)點的產(chǎn)品研發(fā)。區(qū)塊鏈具有匿名性,區(qū)塊鏈允許用戶使用一個虛擬的身份,但用戶本身在鏈上的動作卻是透明可見的,這使得供應(yīng)鏈上的節(jié)點可以將關(guān)注點集中到各個用戶的產(chǎn)能、信用等關(guān)鍵數(shù)據(jù)信息上。(共識使用pow的前提下)由于區(qū)塊鏈的鏈式塊狀結(jié)構(gòu),且數(shù)據(jù)都是通過哈希算法算出來哈希值,要想偽造和篡改數(shù)據(jù)就必須計算出比當前網(wǎng)絡(luò)更長的鏈塊,算力至少要大于當前網(wǎng)絡(luò)中的半數(shù)節(jié)點,即51%算力,成本高昂且隨著區(qū)塊長度的增加而增加,正好可以應(yīng)用到mes系統(tǒng)中,用于降低少數(shù)節(jié)點數(shù)據(jù)污染對整個生產(chǎn)的影響。鏈上的數(shù)據(jù)是共享的,生產(chǎn)管理中每個過程的都能根據(jù)這些數(shù)據(jù)即使響應(yīng)協(xié)同生產(chǎn)。區(qū)塊鏈上的用戶、交易都會有相應(yīng)的地址信息,交易中還存放著交易雙方的地址信息,根據(jù)這些地址信息可以幫助庫存管理實現(xiàn)跟蹤、監(jiān)控和溯源。
圖2 物聯(lián)網(wǎng)區(qū)塊鏈智能工廠架構(gòu)圖
表1 區(qū)塊鏈的特點及其在智能工廠的應(yīng)用場景
隨著智能制造過程日益成為數(shù)據(jù)驅(qū)動的[10],在整個制造生命周期中收集了大量的數(shù)據(jù)。數(shù)據(jù)是利益相關(guān)者的財富,因為它記錄了制造要素的狀態(tài)和活動。數(shù)據(jù)目前存儲在本地數(shù)據(jù)庫中,在該數(shù)據(jù)庫中執(zhí)行分析以診斷現(xiàn)有問題、預(yù)測新出現(xiàn)的問題,并提高操作效率。然而,數(shù)據(jù)所有者對他們的數(shù)據(jù)將如何被使用的知識有限,他們關(guān)心自己的權(quán)益。此外,被篡改的數(shù)據(jù)會導(dǎo)致診斷和預(yù)測的錯誤決策[11]。因此,在基于物聯(lián)網(wǎng)的智能制造系統(tǒng)中,所提供和獲得的數(shù)據(jù)的準確性、完整性和可信度是信任的關(guān)鍵部分。
在設(shè)計、生產(chǎn)、產(chǎn)品和服務(wù)的整個生命周期中,制造協(xié)作發(fā)生在制造商與客戶、政府、供應(yīng)商、分銷商、服務(wù)提供商和其他制造商之間。由于利益相關(guān)者是分散的、不熟悉的,很難在他們之間建立信任。目前,制造商別無選擇,只能容忍不可信的合作帶來的額外成本。例如,如果制造商不信任其供應(yīng)商,現(xiàn)場檢查和外部認證等活動將產(chǎn)生額外的成本。如果一個制造商不被政府信任,將要求經(jīng)常檢查,以保證法律法規(guī)的遵守。幾乎每個行業(yè)的制造商都是通過獲得一定的認證來與客戶建立最初的信任,因為客戶都是面向既定品牌和外部認證的。然而,獲得認證是一個昂貴、耗時和迭代的過程[12]。
為了解決這一系列的信任問題,需要了解區(qū)塊鏈的特性,首先區(qū)塊鏈網(wǎng)絡(luò)是由多個節(jié)點組成,對外部節(jié)點的加入沒有限制,即不受信節(jié)點也可以加入,各個節(jié)點之間通過共識機制達成一致。其次,數(shù)據(jù)上鏈后,公開可見,最后,通過智能合約可以利用鏈上的數(shù)據(jù)進行多方協(xié)作。文獻[12]提出了一種基于區(qū)塊鏈的物聯(lián)網(wǎng)智能制造系統(tǒng)信任機制。通過非對稱加密,將任務(wù)信息、服務(wù)信息、身份數(shù)據(jù)、交易數(shù)據(jù)、資產(chǎn)數(shù)據(jù)、合同數(shù)據(jù)等不可信要素的數(shù)字信息封裝成塊。它被集成到區(qū)塊鏈中以滿足安全性需求和所有權(quán)驗證需求。已驗證的塊將被附加到區(qū)塊鏈。廣播后將被所有網(wǎng)絡(luò)節(jié)點存儲,并在最新區(qū)塊鏈上達成共識。如果區(qū)塊鏈產(chǎn)生一個臨時分叉,較短的鏈將被丟棄。區(qū)塊鏈找到了一個安全數(shù)據(jù)結(jié)構(gòu),可以支持制造商之間的協(xié)作。智能合約可以提供一種協(xié)作機制,讓不受信任的參與實體可以與受信任的實體一起工作。
協(xié)同制造領(lǐng)域中涉及到的系統(tǒng)龐大且種類多,是一個復(fù)雜的系統(tǒng)集。具有自身原業(yè)務(wù)場景多,擴展業(yè)務(wù)的需求繁雜和數(shù)據(jù)種類多且量大等特點。要將區(qū)塊鏈技術(shù)融入其中會有以下難點:
從安全性上來看,為了保證聯(lián)盟鏈的安全性,不僅需要考慮到節(jié)點之間、節(jié)點與客戶端之間的通信安全,還需要融入一系列的安全解決方案,包括網(wǎng)絡(luò)的準入,不同業(yè)務(wù)場景(不同鏈)之間數(shù)據(jù)的隔離性、以及用戶權(quán)限和私鑰的管理機制,系統(tǒng)越大,消耗的成本越高。從可維護性上來看,每個節(jié)點都存儲鏈上所有的數(shù)據(jù),并且數(shù)據(jù)隨著鏈上的節(jié)點和交易數(shù)的增加而不斷增加,對單節(jié)點的存儲資源要求變高,數(shù)據(jù)膨脹的同時數(shù)據(jù)的遷移復(fù)雜度也將變得十分的復(fù)雜。
從可拓展性上來看,數(shù)據(jù)膨脹導(dǎo)致數(shù)據(jù)存儲的拓展始終受限于節(jié)點的存儲空間;鏈上的計算與鏈塊的順序相關(guān),串行的計算模式同樣影響了區(qū)塊鏈系統(tǒng)的可拓展性。
從性能上來看,要實現(xiàn)一個高吞吐量,低延遲、可拓展性且去中心化程度很高的區(qū)塊鏈系統(tǒng)目前很難,隨著區(qū)塊的增加,吞吐量(單位時間的交易量)就會變低,同時延時就會變高,性能就會下降,要保持一個高吞吐量,低延遲,其中一個方向是對節(jié)點數(shù)量的有一定的控制,相對的,就會導(dǎo)致去中心化程度降低;反之,去中心化程度越高,性能就越低即吞吐量低、延遲高。
協(xié)同制造領(lǐng)域的關(guān)鍵是將一系列串行的活動轉(zhuǎn)化成并行的活動,通過分布式的網(wǎng)絡(luò)為企業(yè)提供更靈活的協(xié)同操作機會[13]。區(qū)塊鏈技術(shù)能提供一個安全可靠的分布式網(wǎng)絡(luò),同時在保證數(shù)據(jù)安全性的情況允許通過編寫智能合約的形式進行業(yè)務(wù)操作。故區(qū)塊鏈技術(shù)在協(xié)同制造領(lǐng)域中具有很大的潛力。由于協(xié)同制造領(lǐng)域的系統(tǒng)的數(shù)量的龐大與種類的繁多,在區(qū)塊鏈技術(shù)落地之前需要根據(jù)實際需求進行分析和評估。本文通過3個案例來分析區(qū)塊鏈是如何融合到協(xié)同領(lǐng)域中的業(yè)務(wù)場景中,并且在業(yè)務(wù)場景中都利用了區(qū)塊鏈的特性能解決哪些問題。同時從安全性、可拓展、性能3個維度去分析限制區(qū)塊鏈在協(xié)同制造領(lǐng)域落地應(yīng)用的原因。區(qū)塊鏈技術(shù)的未來不僅需要技術(shù)上的突破,還有區(qū)塊鏈應(yīng)用的標準與規(guī)范的建立和統(tǒng)一,技術(shù)的突破降低應(yīng)用落地的門檻,而標準與規(guī)范則是用于給應(yīng)用定性。這項技術(shù)更多的潛力仍有待人們不斷的研究和探討。