• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于區(qū)塊鏈的煙葉全程數(shù)字供應(yīng)鏈質(zhì)量溯源關(guān)鍵技術(shù)研究

      2022-01-15 07:54:16廖世勇
      關(guān)鍵詞:哈希合約煙葉

      劉 凱,盧 鑫,吳 箭,廖世勇

      (1.云南省煙草公司,云南 昆明 650000;2.文山州煙草公司硯山縣煙草專賣局(分公司),云南 昆明 650000;3.云南煙葉復(fù)烤有限責(zé)任公司,云南 昆明 650000)

      隨著物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、GIS等信源端信息采集智能化自動化程度迅速提高,需要人工錄入的信息錄入方式已經(jīng)逐漸被取代.相關(guān)技術(shù)的應(yīng)用都提升了煙葉生產(chǎn)收購過程的精細(xì)化程度,為溯源提供了必要的信息采集存證.雖然當(dāng)前已經(jīng)有部分實現(xiàn)了煙葉供應(yīng)鏈采集、存儲端的數(shù)字化過程數(shù)據(jù)管理,但是仍然以中心化數(shù)據(jù)存儲模式基礎(chǔ)的信息處理模式限制了這些應(yīng)用性能的進一步提高.例如,目前已有的溯源模式包括條形碼、RFID射頻識別技術(shù)、掃描二維碼等,但是它們很多均是采用中心化數(shù)據(jù)庫對過程采樣數(shù)據(jù)進行統(tǒng)一進行管理.這種模式下,數(shù)據(jù)庫的管理和訪問權(quán)限成為了限制質(zhì)量溯源應(yīng)用的關(guān)鍵.

      因此,當(dāng)前煙草行業(yè)迫切需要一種工具能在當(dāng)前法律和行政管轄框架下,整合供應(yīng)鏈全口徑生產(chǎn)交易要素打通供應(yīng)鏈在數(shù)據(jù)采集、存儲、分析上的條塊分割和壁壘,以實現(xiàn)煙葉供應(yīng)鏈內(nèi)部信息的有序透明交互,促進供應(yīng)鏈各環(huán)節(jié)決策的互聯(lián)暢通.以充分挖掘供應(yīng)鏈的信息化智能化增益,執(zhí)行關(guān)鍵工業(yè)過程流程的數(shù)據(jù)監(jiān)控及產(chǎn)品防偽質(zhì)量溯源等與供應(yīng)鏈運行業(yè)務(wù)相關(guān)的復(fù)雜數(shù)據(jù)產(chǎn)品[1-4].

      本文將引入?yún)^(qū)塊鏈技術(shù)構(gòu)建信息分布式存儲架構(gòu),進行煙草產(chǎn)品制作流程全程溯源模型進行研究.通過結(jié)合區(qū)塊鏈技術(shù),建立具有去中心化、交互通暢、不可篡改的煙草安全溯源體系.利用區(qū)塊鏈在各方缺乏互信的前提下不借助中心權(quán)威服務(wù)端依然能夠完全信息交互的特性,可進一步提高煙草供應(yīng)鏈各環(huán)節(jié)間的信息協(xié)作透明度,為開展數(shù)字煙葉溯源防偽的工作奠定基礎(chǔ).利用區(qū)塊鏈技術(shù)分布式存儲的特點,每個節(jié)點上保存有完整的信息,它可以保證在信息安全透明的同時,更快的進行實時數(shù)據(jù)共享,降低信息共享成本和負(fù)擔(dān).任何人都可以在公開的接口查詢區(qū)塊的數(shù)據(jù),在整個系統(tǒng)中分享和交換數(shù)據(jù),保證系統(tǒng)各方的高度開放性和透明性[6].利用區(qū)塊鏈智能合約不受第三方干擾自動化強制執(zhí)行預(yù)先定義好的規(guī)則和條款,執(zhí)行可追蹤、不可逆轉(zhuǎn)、結(jié)果客觀的特點,提高各參與方主體的協(xié)同效率以及降低合約履行過程中的差錯率.

      1 區(qū)塊鏈核心技術(shù)

      1.1 區(qū)塊鏈基本概述

      區(qū)塊鏈技術(shù)是基于去中心化的對等網(wǎng)絡(luò),用開源軟件把密碼學(xué)原理、時序數(shù)據(jù)和共識機制相結(jié)合,來保障分布式數(shù)據(jù)庫中各節(jié)點的連貫和持續(xù),使信息能即時驗證、可追溯,但難以篡改和無法屏蔽,從而創(chuàng)造了一套隱私、高效、安全的共享價值體系.區(qū)塊鏈技術(shù)基于很多個對等節(jié)點的分布式存儲技術(shù),并把由所有參與方共同參與創(chuàng)建和維護的數(shù)據(jù)按一定的時間順序和密碼學(xué)加密算法存儲,這就使得區(qū)塊鏈技術(shù)具有去中心化、不可篡改的特點.

      1.2 區(qū)塊鏈的分類

      區(qū)塊鏈分為公有鏈、聯(lián)盟鏈和私有鏈.它們分類的依據(jù)是按照準(zhǔn)入機制不同而劃分的[7].

      公有鏈?zhǔn)峭耆_放的區(qū)塊鏈,任何人都有權(quán)限往區(qū)塊鏈賬本中讀寫數(shù)據(jù),任何人都可以參與系統(tǒng)維護,加入公有鏈不需要授權(quán),退出和加入都是自由的.因為它的準(zhǔn)入門檻低,所以公有鏈需要一套共識機制來篩選記賬節(jié)點.所有的節(jié)點都是公平競爭.

      公有鏈不同的是私有鏈,它大多歸屬于私人或者個別機構(gòu).私有鏈寫入權(quán)限僅面對某個組織或者個人,讀取權(quán)限可以對外開放或者進行任意程度的限制.私有鏈因為節(jié)點比較少,而且都是內(nèi)部節(jié)點所以記賬環(huán)境是可信的.

      聯(lián)盟鏈?zhǔn)侵付鄠€機構(gòu)共同參與維護的區(qū)塊鏈,交易的合法性需要部分或者所有參與機構(gòu)確認(rèn)通過才能寫入?yún)^(qū)塊鏈.公有鏈、私有鏈、聯(lián)盟鏈的比較如表1所示:

      表1 區(qū)塊鏈分類與比較Table 1 Classification and comparison of blockchain

      1.3 哈希算法

      哈希算法可以通過哈希函數(shù)把任意長度的二進制數(shù)據(jù)映射為較短的固定長度的二進制值,這個二進制值稱為哈希值.哈希算法的映射是不可逆的、單向的.一般來說,只能通過原始數(shù)據(jù)來計算出哈希值,不能通過哈希值反推出原始數(shù)據(jù).并且,如果更改一下原始數(shù)據(jù),那么哈希值也會跟著改變,通常是不可能由不同的原始數(shù)據(jù)而計算出一致的哈希值.當(dāng)然,還是存在不同的原始數(shù)據(jù)計算得出了相同哈希值的情況,這種情況被稱作哈希碰撞[8].一個好的哈希算法是極難通過哈希值反推出原始數(shù)據(jù)的,而且其哈希碰撞發(fā)生的概率也很低.區(qū)塊鏈利用哈希算法將存儲在區(qū)塊體中的數(shù)據(jù)映射為哈希值,并將哈希值存儲在區(qū)塊頭中,區(qū)塊頭和區(qū)塊體就組成了一個區(qū)塊.同時每個區(qū)塊也會存儲前一個區(qū)塊的哈希值,于是每個區(qū)塊就由前一區(qū)塊的哈希值串聯(lián)起來,形成了區(qū)塊鏈.這種鏈狀的形式也使得每個區(qū)塊中的數(shù)據(jù)一旦上傳就被永久的存儲起來了,而不能被篡改,即區(qū)塊鏈具有不能被篡改的特性.

      1.4 智能合約

      智能合約是區(qū)塊鏈中一段自動執(zhí)行的腳本,這個腳本規(guī)定了一些操作,當(dāng)條件被觸發(fā)時,智能合約就執(zhí)行相應(yīng)的操作.由于區(qū)塊鏈具有不可篡改的特性,使得智能合約存儲在區(qū)塊鏈中也不能被篡改,只要條件被觸發(fā)就自動執(zhí)行相應(yīng)的操作.

      2 傳統(tǒng)煙葉供應(yīng)鏈的信息化缺陷

      煙草供應(yīng)鏈主要由四個部門組成:供應(yīng)商、煙草工業(yè)公司、煙草商業(yè)公司、客戶.而傳統(tǒng)煙葉供應(yīng)鏈存在中心化、信息不透明、信息存儲不一致等問題.根據(jù)《煙草專賣法》相關(guān)條款,煙草商業(yè)公司全權(quán)負(fù)責(zé)卷煙的銷售,煙草工業(yè)公司負(fù)責(zé)卷煙的生產(chǎn),煙草商業(yè)公司負(fù)責(zé)卷煙的流通渠道,任何組織與個人不得在沒有取得相應(yīng)經(jīng)營權(quán)的前提下進行卷煙的流通與銷售[9].傳統(tǒng)煙草供應(yīng)鏈,如圖1所示,以煙草商業(yè)公司為中心,供應(yīng)商、煙草工業(yè)公司、客戶三個部門之間負(fù)責(zé)相應(yīng)的部分,互相之間的信息不共享,信息主要由煙草商業(yè)公司掌握;并且由于地域差異,各地區(qū)都有自己的相關(guān)系統(tǒng)并依照各自的地區(qū)制定煙草需求,數(shù)據(jù)格式不統(tǒng)一,信息量也非常大,使得數(shù)據(jù)存儲缺乏一致性.

      圖1 傳統(tǒng)煙葉供應(yīng)鏈Fig.1 Traditional tobacco supply chain

      相較而言,基于區(qū)塊鏈的煙葉供應(yīng)鏈,通過安全透明的區(qū)塊鏈分布式賬本系統(tǒng)解決了傳統(tǒng)煙葉供應(yīng)鏈中心化、信息存儲不統(tǒng)一等問題[10].如圖2所示,基于區(qū)塊鏈的煙葉供應(yīng)鏈的四個部門都被納入到同一個區(qū)塊鏈平臺中,四個部門之間的信息通過“鏈上+鏈下”的存儲結(jié)構(gòu),只將部分信息上傳至區(qū)塊鏈,保證區(qū)塊鏈上信息的格式統(tǒng)一,安全、透明、可追溯.

      圖2 基于區(qū)塊鏈的煙葉供應(yīng)鏈Fig.2 Tobacco supply chain based on block chain

      3 基于區(qū)塊鏈的煙葉溯源系統(tǒng)模型設(shè)計

      3.1 基于區(qū)塊鏈的煙葉溯源系統(tǒng)總體層次圖

      根據(jù)不同功能,將基于區(qū)塊鏈的煙葉溯源系統(tǒng)的總體層次分為數(shù)據(jù)層、服務(wù)處和應(yīng)用層三個部分(如圖3所示).

      圖3 基于區(qū)塊鏈的煙葉溯源系統(tǒng)總體層次圖Fig.3 Overall hierarchy diagram of tobacco traceability system based on block chain

      數(shù)據(jù)層主要負(fù)責(zé)數(shù)據(jù)采集和數(shù)據(jù)存儲,通過傳感器、手機、服務(wù)器等設(shè)備分別采集供應(yīng)商、煙草工業(yè)公司、煙草商業(yè)公司、客戶的數(shù)據(jù)后將數(shù)據(jù)上鏈.

      應(yīng)用層直接面向供應(yīng)商、煙草工業(yè)公司、煙草商業(yè)公司、客戶四個部門,作為與區(qū)塊鏈交互的接口,為每個部門提供上傳數(shù)據(jù)和讀取數(shù)據(jù)的服務(wù).

      服務(wù)層為數(shù)據(jù)層和應(yīng)用層提供服務(wù).具體地,對于數(shù)據(jù)層,數(shù)據(jù)上鏈時發(fā)起交易后觸發(fā)鏈碼服務(wù),數(shù)據(jù)上鏈后保證的數(shù)據(jù)同步;對于應(yīng)用層,每個部門進行數(shù)據(jù)處理時都需通過權(quán)限管理服務(wù),并且每個部門都要達(dá)成共識后,數(shù)據(jù)才上鏈.

      3.2 基于Fabric的煙葉溯源系統(tǒng)模型的業(yè)務(wù)場景圖

      根據(jù)上面系統(tǒng)總體層次圖的劃分,選用Fabric作為技術(shù)支撐,構(gòu)建溯源系統(tǒng).Fabric作為一個典型的區(qū)塊鏈技術(shù)平臺,不僅保留了區(qū)塊鏈去中心化、不可篡改、共同維護和可編程的智能合約這四個特性,還包括權(quán)限系統(tǒng)等適用企業(yè)的特性,為溯源系統(tǒng)提供了得天獨厚的優(yōu)勢.

      Fabric是由多個模塊組成的,其中orderer模塊和peer模塊是Fabric系統(tǒng)中最核心的兩個模塊[11].orderer模塊負(fù)責(zé)對交易進行排序和打包.Peer模塊中運行著很多主節(jié)點,主要負(fù)責(zé)存儲區(qū)塊鏈數(shù)據(jù)、運行維護鏈碼、提供對外服務(wù)接口等.模塊中主要有四個角色:提交節(jié)點(Committer Peer)、背書節(jié)點(Endorse Peer)、Leader節(jié)點(Leader Peer)和錨節(jié)點(Anchor Peer),這四個角色通常是由四個Peer服務(wù)器節(jié)點組成.提交節(jié)點主要負(fù)責(zé)維護區(qū)塊鏈的賬本結(jié)構(gòu),定期從orderer節(jié)點獲取打包好的區(qū)塊,校驗這些區(qū)塊的合法性后將其加入到區(qū)塊鏈上.背書節(jié)點主要負(fù)責(zé)校驗交易,在收到交易請求后對其合法性進行校驗,校驗成功后將結(jié)果反饋給交易發(fā)送者.Leader節(jié)點負(fù)責(zé)獲取區(qū)塊信息.錨節(jié)點主要負(fù)責(zé)信息的交換.

      組織作為Fabric中承擔(dān)數(shù)據(jù)信用責(zé)任的區(qū)塊鏈系統(tǒng)參與方,負(fù)責(zé)制定組織之間的管理方式.本文的溯源系統(tǒng)將供應(yīng)商、煙草工業(yè)公司、煙草商業(yè)公司、客戶作為四個組織,他們之間的協(xié)作方式如圖4所示.

      圖4 煙葉溯源業(yè)務(wù)場景圖Fig.4 Tobacco leaf tracing business scene diagram

      供應(yīng)商為煙草工業(yè)公司種植煙葉,供應(yīng)商收采煙葉后,在區(qū)塊鏈上發(fā)起種植數(shù)據(jù)上鏈的交易請求,此時供應(yīng)商組織中的背書節(jié)點(Endorse Peer)對這筆交易進行校驗,校驗成功后發(fā)送交易給orderer節(jié)點以及反饋結(jié)果給供應(yīng)商,供應(yīng)商就將此筆交易記錄至本地賬本中.orderer節(jié)點檢查交易,符合條件后將交易發(fā)送到排序隊列,然后把交易打包進區(qū)塊中.接著,另外三個組織中的Leader節(jié)點從orderer節(jié)點中獲取區(qū)塊信息,獲取到種植數(shù)據(jù)上鏈的交易并驗證其合法性后,就把這邊交易也記錄在本地賬本中.同時,四個組織的錨節(jié)點之間互相交換信息,保證信息同步.此時這條交易被記錄在四個組織的本地賬本中,四個組織達(dá)成共識,于是各組織中的提交節(jié)點(Committer Peer)從orderer節(jié)點中獲取區(qū)塊,驗證區(qū)塊的合法性后便將區(qū)塊加入到區(qū)塊鏈上.同理,煙草工業(yè)公司為煙草商業(yè)公司加工煙葉,煙草商業(yè)公司向客戶銷售煙葉都需要所有的組織達(dá)成共識、共同認(rèn)證了才可上鏈.而一旦交易上鏈便不可再刪改,消費者就可通過相應(yīng)的手段查詢到真實可靠的溯源信息.

      3.3 區(qū)塊結(jié)構(gòu)設(shè)計

      去區(qū)塊數(shù)據(jù)結(jié)構(gòu)分為區(qū)塊頭和區(qū)塊體,區(qū)塊頭主要封裝了當(dāng)前區(qū)塊鏈版本號、前一區(qū)塊的哈希值、時間戳、Merkle根等信息,區(qū)塊體包含有當(dāng)前區(qū)塊的交易數(shù)量以及包含當(dāng)前區(qū)塊經(jīng)過驗證的、創(chuàng)建區(qū)塊過程中所有的交易記錄.每一條交易記錄由三部分組成,分別是煙草ID、煙草源數(shù)據(jù)對應(yīng)的交易哈希值以及操作單位.本系統(tǒng)采用的區(qū)塊數(shù)據(jù)結(jié)構(gòu)如圖5.

      圖5 區(qū)塊數(shù)據(jù)結(jié)構(gòu)Fig.5 The data structure of the block

      3.4 系統(tǒng)存儲結(jié)構(gòu)

      3.4.1 傳統(tǒng)數(shù)據(jù)庫與區(qū)塊鏈差別

      傳統(tǒng)數(shù)據(jù)庫通信成本高,其他人如果距離數(shù)據(jù)庫較遠(yuǎn),那么通信的速度就會慢一些.容量的可擴展性也很差,如果數(shù)據(jù)太多,對于設(shè)備存儲性能就會要求比較高,設(shè)備升級也會帶來很大的困難.如果大量用戶同時訪問數(shù)據(jù)庫,中心服務(wù)器的壓力也會陡增,就相當(dāng)出現(xiàn)一個熱點事件,服務(wù)器會因為高并發(fā)訪問而崩潰.區(qū)塊鏈作為一種分布式賬本,相比于分布式數(shù)據(jù)庫常常分片存儲數(shù)據(jù),每一個節(jié)點都會存儲完整的區(qū)塊鏈數(shù)據(jù).在數(shù)據(jù)查詢方面,區(qū)塊鏈任何單節(jié)點可以獨立完成查詢,分布式數(shù)據(jù)庫需要全節(jié)點共同配合完成.在事務(wù)更新方面,分布式單節(jié)點可以獨立管理數(shù)據(jù)可以修改和刪除,區(qū)塊鏈?zhǔn)峭ㄟ^共識完成,單節(jié)點無法自己更新,否則會被認(rèn)為是惡意節(jié)點.

      3.4.2 數(shù)據(jù)的存儲方式

      傳統(tǒng)信息系統(tǒng)和區(qū)塊鏈都有一定的局限性,作為大規(guī)模應(yīng)用,數(shù)據(jù)在大規(guī)模節(jié)點或者是大數(shù)據(jù)量的情景下,區(qū)塊鏈存儲性能會急劇下降,導(dǎo)致系統(tǒng)不可用,為保證系統(tǒng)的高可用性,本系統(tǒng)模型采取鏈上、鏈下相結(jié)合的存儲方案,鏈上鏈下數(shù)據(jù)協(xié)同可以確保數(shù)據(jù)的關(guān)聯(lián)性和一致性.本系統(tǒng)把源數(shù)據(jù)中的多媒體數(shù)據(jù)如圖像數(shù)據(jù)、音頻數(shù)據(jù)、視頻數(shù)據(jù)等采集到終端再異步上傳到分布式文件數(shù)據(jù)庫或者其他類型數(shù)據(jù)庫中進行存儲,以此來擴展區(qū)塊鏈鏈上的計算和存儲性能,這樣來減輕區(qū)塊鏈節(jié)點的存儲壓力.對于煙草參與方來說,某些敏感數(shù)據(jù) 如果放在鏈上意味著各參與方都可見,但是并非各組織部門都愿意將自己的數(shù)據(jù)公開透明化,那么可以采取將數(shù)據(jù)加密做一些脫敏處理再上鏈,這提高了數(shù)據(jù)的隱私保護性.采用鏈上鏈下存儲不僅可以擴展計算存儲能力,也可以解決隱私保護、防篡改的等問題.煙草區(qū)塊鏈溯源系統(tǒng)的存儲結(jié)構(gòu)如圖6所示.

      圖6 煙草區(qū)塊鏈溯源系統(tǒng)存儲結(jié)構(gòu)Fig.6 Storage structure of tobacco blockchain traceability system

      具體來說,供應(yīng)商、煙草加工公司、煙草商業(yè)公司、客戶均有自己的本地數(shù)據(jù)庫,它們分別將自己單位對煙草的操作記錄數(shù)據(jù)保存在自己的本地數(shù)據(jù)庫中,然后再對這些數(shù)據(jù)取哈希值,最終將哈希值放到區(qū)塊鏈上,這里采取SHA-256安全散列算法,該算法抗碰撞性很高、也能抵御現(xiàn)有的差分攻擊、生日攻擊等[9].相比于現(xiàn)在廣泛使用的MD5和SHA-1等更具安全性.消費者溯源時掃描產(chǎn)品二維碼得到產(chǎn)品唯一序列號,再根據(jù)序列號去鏈下各本地數(shù)據(jù)庫查找該產(chǎn)品所對應(yīng)的哈希值和區(qū)塊號.根據(jù)區(qū)塊號去鏈上查找交易哈希值,如果二者數(shù)值一致則分別從各本地數(shù)據(jù)庫讀取溯源源數(shù)據(jù).

      3.5 智能合約

      利用區(qū)塊鏈的可編程特性,我們設(shè)計了智能合約模塊.hyperleger fabric中智能合約常被稱為鏈碼,智能合約主體包括了合約內(nèi)容和合約參數(shù)兩個部分.合約內(nèi)容需要煙草項目各參與方提前約定好協(xié)議內(nèi)容,在各個參與方達(dá)成共識形成一定的條例以及規(guī)范的之后,本系統(tǒng)把這些條例以及規(guī)范寫成一段計算機可以自動識別并且執(zhí)行的代碼.在這個過程中各方還需要將鏈碼的名稱達(dá)成共識.合約中封裝了觸發(fā)合約執(zhí)行的條件,當(dāng)外部輸入觸發(fā)到某一條件時,該合約就會有對應(yīng)的響應(yīng),這個響應(yīng)包括合約中數(shù)值的更新[12].可能涉及區(qū)塊鏈賬本中交易記錄更新.智能合約是本系統(tǒng)正常運作的基礎(chǔ),所有的操作都需要有特定的智能合約進行執(zhí)行、驗證.比如本系統(tǒng)中權(quán)限管理模塊,會有相應(yīng)的權(quán)限管理智能合約,當(dāng)有組織用戶想要加入這個網(wǎng)絡(luò)時,合約會驗證用戶的合法性.在fabric網(wǎng)絡(luò)中,鏈碼主要分為系統(tǒng)鏈碼和用戶鏈碼.用戶鏈碼的生命周期是基于區(qū)塊鏈分布式賬本的狀態(tài)和處理邏輯,通過fabric提供的接口與賬本平臺進行交互.它主要是負(fù)責(zé)fabric自身的處理邏輯包括一些系統(tǒng)配置、背書、校驗等工作.在peer節(jié)點啟動時會自動完成注冊和部署.以供應(yīng)商節(jié)點為例,當(dāng)需要存證時,將煙草原料信息和輔料信息上傳上鏈時,會向鏈上發(fā)送一筆交易,系統(tǒng)鏈碼會解析交易的結(jié)構(gòu)格式,檢查該筆交易是否參與背書、如果有合法的背書信息則返回正確信息.在收到一定數(shù)量節(jié)點的正確信息之后表示這筆交易被大部分節(jié)點所認(rèn)可,該筆交易可以上鏈存儲.

      智能合約實現(xiàn)了與物理世界的交互,通常合約內(nèi)容是機動的、需要人為商定的、需要開發(fā)人員編寫在特定場景下使用的鏈碼為用戶鏈碼,鏈碼的部署也是作為一筆特殊的交易寫入?yún)^(qū)塊鏈的,所以一旦寫入就無法更改.本系統(tǒng)中用戶鏈碼承擔(dān)了現(xiàn)實生活中煙草溯源所有場景.將各參與方協(xié)商的內(nèi)容用鏈碼形式呈現(xiàn)可以保證項目各方在不引入第三方前提下,自動強制執(zhí)行,避免了人為因素的干擾,合約各相關(guān)方不存在違約的情況.本系統(tǒng)中智能合約的生命周期及模型如圖7所示:

      圖7 合約生命周期及模型Fig.7 Contract life cycle and model

      4 系統(tǒng)溯源流程

      基于區(qū)塊鏈的煙葉溯源系統(tǒng)溯源流程圖如圖8所示,展示了系統(tǒng)是如何進行溯源以及如何保證溯源信息的真實性.對于消費者而言,整個數(shù)字化信息溯源過程高效率地實現(xiàn)了實時交互、不可篡改及全程透明等特性,從而有力地保證了煙葉產(chǎn)品的信息真實性,支撐起品牌的信譽度和消費者的消費信心.

      圖8 溯源流程Fig.8 Traceability process

      消費者購買香煙后,可以通過掃描香煙包裝上的溯源二維碼、關(guān)注煙草公司公眾號輸入溯源碼和在官方網(wǎng)站輸入溯源碼三種方式分別查詢供應(yīng)商、煙草工業(yè)公司、煙草商業(yè)公司以及分銷商的本地數(shù)據(jù)庫并記錄它們的溯源信息和區(qū)塊號信息.對于區(qū)塊號信息,根據(jù)區(qū)塊號到區(qū)塊鏈中查詢該溯源信息對應(yīng)的哈希值,記作S2;另一邊,對于溯源信息,通過數(shù)據(jù)上鏈時使用的哈希算法SHA-256來計算查詢到的溯源信息,得到一串哈希值,記作S1.最后,對比這兩個哈希值S1和S2是否全部一致,若是,則說明在本地數(shù)據(jù)庫中查詢到的數(shù)據(jù)就是寫入?yún)^(qū)塊鏈上的數(shù)據(jù),在本地數(shù)據(jù)庫中查詢到的溯源信息未被篡改;反之,則說明本地數(shù)據(jù)庫中的數(shù)據(jù)與區(qū)塊鏈上的不一致,在本地數(shù)據(jù)庫中查詢到的溯源信息是被篡改過的.這樣就保證了溯源信息的真實性.

      5 總結(jié)

      本文對基于區(qū)塊鏈的數(shù)字煙葉溯源系統(tǒng)的模型進行了研究,對區(qū)塊鏈平臺進行了篩選,最終采用Hyperledger Fabric聯(lián)盟鏈的框架.哈希散列函數(shù)采用SHA-256加密算法實現(xiàn)隱私保護.數(shù)據(jù)存儲采用“鏈上+鏈下”相結(jié)合的方式來提高了區(qū)塊鏈的計算性和可擴展性.通過與智能合約的交互實現(xiàn)各主體之間能夠達(dá)成共識、不受第三方權(quán)威機構(gòu)限制、為煙草從生產(chǎn)到加工再到運輸再到消費者的全流程可追溯提供支撐.本文提出的模型可以基本滿足目前在煙草溯源中信息不透明、數(shù)據(jù)分散、消費者與企業(yè)、企業(yè)與企業(yè)之間不信任等的問題,從技術(shù)上保證了溯源的可行性.

      猜你喜歡
      哈希合約煙葉
      關(guān)于新形勢下煙葉生產(chǎn)可持續(xù)發(fā)展的思考
      活力(2019年15期)2019-09-25 07:21:56
      煙葉主要真菌病害的發(fā)生與防治
      基于OpenCV與均值哈希算法的人臉相似識別系統(tǒng)
      基于維度分解的哈希多維快速流分類算法
      計算機工程(2015年8期)2015-07-03 12:20:04
      一種降低造紙法再造煙葉平滑度的方法
      天津造紙(2015年2期)2015-01-04 08:18:13
      湘西上部煙葉化學(xué)成分特征及聚類分析
      作物研究(2014年6期)2014-03-01 03:39:04
      基于同態(tài)哈希函數(shù)的云數(shù)據(jù)完整性驗證算法
      計算機工程(2014年6期)2014-02-28 01:25:40
      一種基于Bigram二級哈希的中文索引結(jié)構(gòu)
      合約必守,誰能例外!——對“情勢變更”制度不可寄于過高期望
      遂溪县| 色达县| 裕民县| 孝昌县| 岫岩| 屯留县| 合阳县| 吐鲁番市| 湖南省| 武功县| 馆陶县| 平定县| 托克托县| 曲沃县| 滦平县| 齐齐哈尔市| 泗洪县| 永丰县| 马鞍山市| 休宁县| 珲春市| 酉阳| 宕昌县| 将乐县| 灌云县| 昌图县| 遵化市| 麻栗坡县| 桃源县| 依兰县| 镇宁| 新化县| 商都县| 墨竹工卡县| 兴安县| 五常市| 红安县| 保山市| 新民市| 和静县| 无为县|