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