二、如何設計溯源系統的架構?
圖1介紹了區塊鏈溯源應用的模型。
· 溯源平臺可以簡單理解為一種基於區塊鏈的高可靠性、分散式資料庫,主要負責提供資料的儲存、查詢及日誌儲存等基礎業務。
· 業務系統是指標對資料生產方的多種資料互動渠道,使商品生命週期中的各個參與方(即溯源系統中的資料生產方)能夠完成資料同步、資料上鍊、資料檢視等核心功能。
· 溯源查詢是指標對消費者的溯源終端程式。為了增加易用性,通常需要提供網站、移動APP、微信小程式等多型別應用。此類程式並不關心資料存放在何處(中心化資料庫或區塊鏈賬本),只需要提供可訪問資料介面即可。
· 其他第三方程式通常是指其他對溯源資料有需求的實體。例如監管機構、資料分析機構等等。針對此類機構,需要提供多種資料版本,例如區塊鏈原始賬本,基於區塊鏈瀏覽器的交易檢視,基於專用工具的資料溯源和審計。
圖2比較清晰的說明了區塊鏈溯源系統的技術架構。可以看出,區塊鏈技術只在“基礎層”和“核心層”有重要作用。在其他層級主要依託於傳統成熟的IT技術。所以,可以認為區塊鏈技術只是對傳統溯源業務的完善和補充,而不是所謂的“革命”。
圖3比較清晰的介紹了區塊鏈溯源系統中各個模組的職責定位。
· 智慧終端模組負責溯源基礎資料的生成和採集。透過採用智慧裝置,能夠實現資料的自動生成和自動傳送,避免人工採集可能出現的資料偽造現象。這裡的核心技術是物聯網技術。
· 存證平臺模組負責溯源系統中核心業務功能,不僅包括資料的儲存和查閱,還包含使用者管理、資源管理等配套功能。這裡的核心技術是溯源全流程業務的有效組織。
· “鏡鏈”模組是此方案中基於區塊鏈的可信溯源平臺,主要負責資料的儲存、查詢等基礎性功能。這裡的核心技術是底層區塊鏈系統的效能和穩定性。
圖4的有趣之處在於解決了鏈下資料的可靠性(蘋果上的二維碼)。在之前的一段時間,區塊鏈溯源的反對者一個主要觀點是“區塊鏈技術無法保證上鍊資料的真實性”。這種說法正確,但是沒有意義,因為沒有一種技術能夠解決所有問題。
區塊鏈技術的核心優勢就是在於解決了溯源資訊儲存和查詢的可信難題。溯源資訊本身的真實性可以利用其他技術解決,如圖4所示。透過將攜帶身份資訊的二維碼直接列印在蘋果表皮,能夠使蘋果在整個生命週期(生長、銷售、食用)具有唯一的ID。透過將ID資訊儲存在區塊鏈上,就能夠保證ID資訊不可篡改、不可偽造。兩者相結合,就能同時解決溯源資訊的真實性和溯源資訊的可靠性。
圖5比較詳細的介紹了食品溯源涉及的各項活動。可以看到,溯源資訊不僅來自於食品生產、運輸、銷售等主要流程,還包括質量檢驗、貨物轉移等細碎、繁瑣的中間環節。因此,溯源系統的設計開發一定要依託於具體的溯源業務。