亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于區(qū)塊鏈技術(shù)的數(shù)據(jù)溯源與取證模型設(shè)計

        2023-11-11 02:30:44孟彩霞
        關(guān)鍵詞:智能模型

        孟彩霞

        鐵道警察學(xué)院 圖像與網(wǎng)絡(luò)偵查系,河南 鄭州 450053

        0 引言

        區(qū)塊鏈技術(shù)與密碼算法是信息通信領(lǐng)域的重要研究方向,由于區(qū)塊鏈具有去中心化、不可篡改等特點(diǎn),在電子數(shù)據(jù)取證方面有著獨(dú)特優(yōu)勢[1]。在司法認(rèn)證制度改革、利用計算機(jī)犯罪案件日益增多的背景下,利用區(qū)塊鏈技術(shù)實現(xiàn)電子數(shù)據(jù)取證有望得到更廣泛的應(yīng)用。電子數(shù)據(jù)儲存于載體內(nèi),它是無形的,其內(nèi)容具有關(guān)聯(lián)性,可以用作量刑證據(jù)。然而,電子數(shù)據(jù)在正常情況下無法直接閱讀,如果沒有可以查看電子數(shù)據(jù)的載體,就難以關(guān)聯(lián)出案件情況,提取電子數(shù)據(jù)的難度很高[2]。目前,國內(nèi)對數(shù)據(jù)溯源的研究大多在理論層面和審查數(shù)據(jù)層面,國外對數(shù)據(jù)可追溯性的研究主要集中在可追溯性模型、可追溯性存儲、可追溯性應(yīng)用以及可追溯性數(shù)據(jù)的安全性等方面[3]。何蒲等[4]提出將具有唯一標(biāo)識的數(shù)據(jù)添加到區(qū)塊鏈中,解決現(xiàn)有數(shù)據(jù)溯源的難題,但并沒有實現(xiàn)最終方案?,F(xiàn)在較為流行的數(shù)據(jù)溯源模型是OPM 和PROV 模型,這些模型可移植性強(qiáng),可以在不同場景下實現(xiàn)數(shù)據(jù)溯源[1,4]。針對傳統(tǒng)電子數(shù)據(jù)存在集中存儲、易被修改等問題,使用PROV 數(shù)據(jù)溯源模型,利用區(qū)塊鏈去中心化的特點(diǎn)與電子數(shù)據(jù)取證相結(jié)合,研究區(qū)塊鏈監(jiān)測和溯源取證的關(guān)鍵技術(shù)。

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

        1.1 密碼學(xué)技術(shù)

        區(qū)塊鏈基于密碼學(xué)建立多方間的信任,區(qū)塊鏈的可信正是因為有密碼學(xué)技術(shù)作支持。在區(qū)塊鏈技術(shù)中涉及很多加密算法,包括哈希算法、對稱加密算法、非對稱加密算法等。哈希算法是一種常見的單向加密算法,其功能是提取數(shù)據(jù)的指紋信息作為數(shù)據(jù)內(nèi)容的唯一標(biāo)識符對數(shù)據(jù)進(jìn)行校驗[5]。對稱加密技術(shù)是采用同一個混淆因子,然后使用混淆算法對輸入數(shù)據(jù)進(jìn)行混淆,得到加密后的數(shù)據(jù),之后采用相同的混淆因子進(jìn)行逆運(yùn)算,可以得到原始輸入值。非對稱密碼技術(shù)[6]是利用一對公鑰和私鑰對數(shù)據(jù)進(jìn)行加密和解密。公鑰與私鑰一起出現(xiàn),數(shù)據(jù)擁有者可以利用公鑰對數(shù)據(jù)進(jìn)行加密,只有使用與公鑰相對應(yīng)的私鑰才能成功解密。

        在區(qū)塊鏈中,區(qū)塊不直接保存節(jié)點(diǎn)的交易信息,只保存交易的哈希值,如果有節(jié)點(diǎn)想要驗證某個交易是否合法,可以驗證區(qū)塊中存儲的哈希值,使區(qū)塊鏈具有防篡改的特性。時間戳是對文件創(chuàng)建、修改的時間進(jìn)行記錄,能夠證明一份文件的存儲、創(chuàng)建、修改發(fā)生于哪個時間點(diǎn)[7]。在生成區(qū)塊的過程中形成時間戳并寫入?yún)^(qū)塊頭中,可以讓其他節(jié)點(diǎn)對交易進(jìn)行驗證,實現(xiàn)整個區(qū)塊鏈的可信,保證區(qū)塊鏈數(shù)據(jù)的不可篡改和不可偽造。

        1.2 Merkle Tree

        在分布式系統(tǒng)中經(jīng)常使用一種數(shù)據(jù)結(jié)構(gòu)Merkle Tree(默克爾樹),這是一種哈希二叉樹,能校驗數(shù)據(jù)的完整性[8]。Merkle Tree 由一個根節(jié)點(diǎn)、若干子節(jié)點(diǎn)倒置組成,可用于驗證區(qū)塊鏈中存儲、處理數(shù)據(jù)的真實性和可靠性。在構(gòu)造Merkle Tree 時,首先要計算寫入?yún)^(qū)塊鏈交易的哈希值,通常選用SHA-256 等哈希算法傳遞到根哈希值。將計算的交易哈希值進(jìn)行兩兩組合,由此計算出上一層哈希值,然后不斷重復(fù)組合計算,直到算出根哈希值。這種結(jié)構(gòu)使得產(chǎn)生的區(qū)塊頭部中只包含根哈希值,不需要把區(qū)塊下所有交易的哈希值寫入?yún)^(qū)塊中,提高了區(qū)塊鏈的效率。在樹上交易產(chǎn)生的任何變動,都會傳遞到根節(jié)點(diǎn),根節(jié)點(diǎn)的哈希值驗證了底層所有數(shù)據(jù)的完整性和一致性。因此,一旦發(fā)現(xiàn)交易數(shù)據(jù)被篡改,沿著Merkle Tree 節(jié)點(diǎn)哈希值的傳遞,最多通過運(yùn)行時間O(lgn)即可快速定位實際發(fā)生改變的數(shù)據(jù)。Merkle Tree能快速比對大量數(shù)據(jù),快速定位篡改位置。

        1.3 共識機(jī)制

        共識機(jī)制是區(qū)塊鏈的核心組成要素,定義了區(qū)塊鏈如何工作。目前常用的共識機(jī)制包括工作量證明、權(quán)益證明、委托權(quán)益證明等[9]。工作量證明(PoW共識機(jī)制)是指通過完成一定計算量工作來證明某個節(jié)點(diǎn)不是惡意節(jié)點(diǎn),從而起到維護(hù)區(qū)塊鏈的作用。PoW 機(jī)制每次交易都能被快速驗證,系統(tǒng)承擔(dān)了大量的節(jié)點(diǎn),導(dǎo)致用戶不能私自篡改交易記錄,從而自覺遵守規(guī)則。權(quán)益證明(PoS 共識機(jī)制)是指持有權(quán)益多者才有資格去證明,也就是賬本是由持幣最多者去記錄。與PoW 共識機(jī)制相比,PoS 的出塊速度更快,從根本上解決了大量運(yùn)算帶來的資源耗費(fèi)問題,并且PoS 共識機(jī)制還排除了利益無關(guān)者對賬本的干擾,使整個系統(tǒng)更加安全[10]。委托權(quán)益證明(DPoS 共識機(jī)制)是一種基于投票選舉的共識算法,每個持有權(quán)益者都可以為其信任的代理人投票,代理人負(fù)責(zé)驗證交易并為這些交易創(chuàng)建區(qū)塊,在完成職責(zé)的同時可以獲得一定收益。

        2 區(qū)塊鏈溯源模型

        2.1 區(qū)塊鏈架構(gòu)

        一般情況下區(qū)塊鏈架構(gòu)有六層,其架構(gòu)模型如圖1 所示。區(qū)塊鏈中各個層都有不同的功能,任何一個區(qū)塊鏈都必須包含共識層、網(wǎng)絡(luò)層、數(shù)據(jù)層,而另外三層開發(fā)者可以根據(jù)需求進(jìn)行開發(fā),但區(qū)塊鏈的整個架構(gòu)都依照這個結(jié)構(gòu)進(jìn)行開發(fā)。數(shù)據(jù)層負(fù)責(zé)封裝區(qū)塊,生成鏈結(jié)構(gòu);網(wǎng)絡(luò)層主要負(fù)責(zé)區(qū)塊鏈的P2P 網(wǎng)絡(luò)以及不同區(qū)塊鏈的傳播驗證機(jī)制;共識層則封裝節(jié)點(diǎn)之間的各類共識機(jī)制,保證數(shù)據(jù)進(jìn)入?yún)^(qū)塊鏈后的一致性,防止惡意節(jié)點(diǎn)摧毀區(qū)塊鏈。

        圖1 區(qū)塊鏈基礎(chǔ)架構(gòu)

        2.2 開放溯源模型OPM

        開放溯源模型OPM 是在首屆國際來源與注釋研討會上提出的[11],目的是提供可用來交換的溯源信息,該模型支持的范圍很廣,可以應(yīng)用到任何需要數(shù)據(jù)溯源的地方。在這個模型中,溯源記錄是一個有方向但是不會形成環(huán)狀的圖形,代理、過程和工件是模型的節(jié)點(diǎn)。雖然OPM 可以應(yīng)用于很多場景,但在實際操作中,實現(xiàn)OPM 的過程有一定難度,主要表現(xiàn)為一些專業(yè)術(shù)語和用法介紹得比較模糊,并且一些概念設(shè)計不恰當(dāng)。

        2.3 PROV溯源模型

        PROV 模型融合了國內(nèi)外各個領(lǐng)域數(shù)據(jù)溯源描述模型的共性描述方法,具有較好的通用性和靈活性。PROV 模型中包含類型和關(guān)系兩個組件。類型是由實體、活動和代理構(gòu)成:實體主要記錄溯源信息的數(shù)據(jù)描述;活動是作用在實體的某種操作,例如實體的產(chǎn)生、轉(zhuǎn)換或修改;代理是溯源所關(guān)注的實體質(zhì)量及可信度等特性。關(guān)系是連接各個構(gòu)件的紐帶,構(gòu)件與構(gòu)件之間需要通過關(guān)系產(chǎn)生關(guān)聯(lián),PROV模型中通過引入上位構(gòu)件和下位構(gòu)件這兩個概念來描述構(gòu)件的主客體關(guān)系。

        本文選擇PROV 溯源模型,可以保證溯源數(shù)據(jù)一旦上傳到區(qū)塊鏈中就不能被修改,實現(xiàn)對數(shù)據(jù)的溯源,主要原因有兩點(diǎn):一是PROV 溯源模型與OPM模型相同,適用于不同的場景,可移植性強(qiáng),可以根據(jù)需求使用該模型;二是PROV 溯源模型具有較完善的參考文檔和開源代碼,對新手比較友好,方便使用與借鑒。

        3 基于區(qū)塊鏈的溯源與取證模型設(shè)計

        3.1 數(shù)據(jù)溯源模型設(shè)計

        3.1.1 數(shù)據(jù)溯源模型構(gòu)建

        數(shù)據(jù)溯源模型的核心是保證數(shù)據(jù)在傳輸過程中不被篡改,要實現(xiàn)可靠的數(shù)據(jù)溯源,可信任的存儲方式十分關(guān)鍵,應(yīng)確保存儲的數(shù)據(jù)不會發(fā)生任何問題以及數(shù)據(jù)校驗不會被惡意控制?;趨^(qū)塊鏈監(jiān)測的溯源取證技術(shù)主要是解決原始電子證據(jù)的中心化存儲、易被篡改等問題。本文采用PROV 數(shù)據(jù)溯源模型實現(xiàn)數(shù)據(jù)溯源,該模型不僅能讓溯源數(shù)據(jù)不被隨意篡改,保證數(shù)據(jù)可靠性,還能提供數(shù)據(jù)的校驗功能,讓各個節(jié)點(diǎn)向區(qū)塊鏈發(fā)送需要查詢的數(shù)據(jù),并對數(shù)據(jù)進(jìn)行驗證。這些功能主要通過輕節(jié)點(diǎn)和全節(jié)點(diǎn)來實現(xiàn)。從功能實現(xiàn)角度,該模型的功能模塊劃分如圖2 所示。根據(jù)上述功能模塊建立的溯源數(shù)據(jù)模型如圖3所示。

        圖2 溯源模型功能模塊

        圖3 溯源數(shù)據(jù)模型

        在該數(shù)據(jù)模型中,所有節(jié)點(diǎn)對數(shù)據(jù)進(jìn)行的增、刪、查、改都會記錄到區(qū)塊鏈中,而其他節(jié)點(diǎn)在對數(shù)據(jù)進(jìn)行校驗時,可以向區(qū)塊鏈發(fā)送請求來驗證數(shù)據(jù),從而形成溯源鏈,如圖4 所示。隨著區(qū)塊鏈的不斷擴(kuò)展增長,數(shù)據(jù)在校驗后存儲到區(qū)塊鏈上,所有節(jié)點(diǎn)可以隨時校驗數(shù)據(jù),驗證數(shù)據(jù)的完整性,便于溯源。

        3.1.2 基于數(shù)據(jù)溯源的智能合約

        智能合約是存儲在區(qū)塊鏈上的代碼,當(dāng)區(qū)塊鏈發(fā)生交易時,就會觸發(fā)智能合約,合約對交易進(jìn)行安全檢查,防止惡意節(jié)點(diǎn)的存在,智能合約為數(shù)據(jù)的傳輸和存儲提供了一種安全可靠的機(jī)制。開發(fā)人員編寫的代碼程序都是應(yīng)用在合約層,通過將PROV 數(shù)據(jù)溯源模型搭建好的溯源鏈加入智能合約中,進(jìn)而運(yùn)行到區(qū)塊鏈上。本文將區(qū)塊鏈上數(shù)據(jù)的溯源操作通過智能合約的方式進(jìn)行編碼,將其放入?yún)^(qū)塊鏈中進(jìn)行編譯及部署應(yīng)用,當(dāng)溯源數(shù)據(jù)時會自動觸發(fā)智能合約的功能。

        智能合約的構(gòu)建和執(zhí)行可分為三步:(1)區(qū)塊鏈的各個節(jié)點(diǎn)根據(jù)要求以及網(wǎng)絡(luò)自身的需求設(shè)定一份標(biāo)準(zhǔn)化、可信任的智能合約;(2)將智能合約部署到區(qū)塊鏈中,智能合約通過區(qū)塊鏈的P2P 網(wǎng)絡(luò)進(jìn)行傳播;(3)區(qū)塊鏈中發(fā)生交易時,就會自動觸發(fā)部署好的智能合約,從而實現(xiàn)制定智能合約時的需求。由于智能合約的可編程性,它可以封裝區(qū)塊鏈各個節(jié)點(diǎn)用戶的復(fù)雜行為。所有操作都由區(qū)塊鏈底層內(nèi)置的智能合約系統(tǒng)自動完成,減少了人為干預(yù),實現(xiàn)了數(shù)字自動化管理。

        3.2 基于區(qū)塊鏈的電子數(shù)據(jù)取證模型設(shè)計

        3.2.1 模型設(shè)計

        電子證據(jù)的不可篡改性包括數(shù)據(jù)的完整和保全,電子數(shù)據(jù)具有易篡改、可復(fù)制等性質(zhì),易被高技術(shù)犯罪分子篡改和偽造,難以成為量罪證據(jù)。電子證據(jù)若要成為量罪證據(jù),須保證其可靠性。因此,需要在電子數(shù)據(jù)轉(zhuǎn)移或修改的每個環(huán)節(jié)制作輔助證據(jù),證明其可靠性。區(qū)塊鏈技術(shù)通過對原始數(shù)據(jù)文件的哈希值在節(jié)點(diǎn)間的分布式記賬,結(jié)合密碼學(xué)技術(shù),實現(xiàn)對原始電子證據(jù)的存證,降低了建立多方信任的成本[12]。據(jù)此構(gòu)建了一種基于區(qū)塊鏈的溯源取證模型,如圖5所示。

        圖5 基于區(qū)塊鏈的溯源取證模型

        由于區(qū)塊鏈技術(shù)的自身限制,如果上傳的證據(jù)文件過大,可能導(dǎo)致無法有效將其存儲在區(qū)塊鏈中。因此,該模型將原始證據(jù)保存于數(shù)據(jù)庫中,僅在區(qū)塊鏈中存儲證據(jù)的哈希值。同時,對訪問者的身份進(jìn)行限制,只允許那些經(jīng)過授權(quán)的節(jié)點(diǎn)獲取證據(jù)。該模型具體操作主要步驟如下:(1)利用取證技術(shù)固定電子證據(jù)并記入時間戳以及地理位置等信息;(2)對固定下來的電子證據(jù)使用公鑰產(chǎn)生哈希摘要;(3)使用私鑰進(jìn)行簽名;(4)利用共識機(jī)制選出記賬節(jié)點(diǎn);(5)記賬節(jié)點(diǎn)對數(shù)據(jù)進(jìn)行綜合排序;(6)記賬節(jié)點(diǎn)將排序后的數(shù)據(jù)打包到新區(qū)塊中;(7)記賬節(jié)點(diǎn)進(jìn)行廣播;(8)代表節(jié)點(diǎn)對廣播區(qū)塊的數(shù)據(jù)進(jìn)行正確性驗證,如果獲得多數(shù)認(rèn)可,則將新區(qū)塊添加到主鏈上。

        3.2.2 模型特點(diǎn)

        基于區(qū)塊鏈的取證模型不需要一個中心化的機(jī)構(gòu)進(jìn)行統(tǒng)一管理,不僅節(jié)省了大量人力物力,還具有更好的安全性和防篡改性。與此同時,辦案人員不需要復(fù)雜的操作就能獲得數(shù)據(jù),并且這份數(shù)據(jù)安全性極高。當(dāng)電子數(shù)據(jù)上鏈后,還可以對其進(jìn)行溯源,檢查證據(jù)的完整性。

        3.3 模型驗證

        通過搭建區(qū)塊鏈平臺實現(xiàn)對電子數(shù)據(jù)溯源與取證的模型測試,采用sherrlock 0535 開發(fā)的二手交易平臺的商品溯源智能合約來進(jìn)行智能合約的二次編譯,部署至本地已經(jīng)搭建的區(qū)塊鏈中,實現(xiàn)區(qū)塊鏈監(jiān)測與溯源取證。上傳區(qū)塊鏈前,需要對已經(jīng)固定好的電子證據(jù)進(jìn)行預(yù)處理,固定其哈希值、時間戳等信息。使用Python 的os、sys 等模塊編寫數(shù)據(jù)預(yù)處理腳本,使用該腳本即可實現(xiàn)電子數(shù)據(jù)鏡像文件哈希值、時間戳等信息的自動計算。

        3.3.1 區(qū)塊鏈搭建

        采用Python 語言搭建區(qū)塊鏈,利用Python 語言的第三方庫,如hashlib、datetime 等,無需針對時間戳技術(shù)、哈希算法等內(nèi)容進(jìn)行編寫。區(qū)塊鏈平臺的代碼架構(gòu)如圖6所示。

        圖6 區(qū)塊鏈平臺的代碼架構(gòu)

        3.3.2 溯源與取證

        將二次編譯的智能合約放入搭建好的區(qū)塊鏈網(wǎng)絡(luò)中,并將電子數(shù)據(jù)取證模型應(yīng)用于區(qū)塊鏈中,實現(xiàn)區(qū)塊鏈監(jiān)測與溯源取證。本系統(tǒng)前端利用Web界面進(jìn)行展示,采用MONSTRA CMS 的前端界面進(jìn)行二次開發(fā),系統(tǒng)內(nèi)的數(shù)據(jù)采用Merkle Tree 的形式進(jìn)行存儲。固定好的電子數(shù)據(jù)通過文件上傳頁面進(jìn)行上傳,實現(xiàn)對數(shù)據(jù)的預(yù)處理,如圖7所示。

        圖7 文件上傳頁面

        將數(shù)據(jù)上傳后可以瀏覽該文件的基本信息,結(jié)果如圖8所示。

        文件上傳后,可以查看區(qū)塊鏈的詳情,發(fā)現(xiàn)新的區(qū)塊產(chǎn)生,并生成了哈希值,在對電子數(shù)據(jù)進(jìn)行溯源與取證時,可以比對區(qū)塊鏈上的哈希值進(jìn)行同一性認(rèn)定,實現(xiàn)溯源與取證。區(qū)塊鏈詳情如圖9所示。

        圖9 區(qū)塊鏈詳情

        4 結(jié)束語

        本文研究了基于區(qū)塊鏈技術(shù)的溯源與取證模型設(shè)計。首先,分析區(qū)塊鏈的核心架構(gòu),研究現(xiàn)有數(shù)據(jù)溯源與取證模型的特點(diǎn),基于PROV 數(shù)據(jù)溯源模型進(jìn)行優(yōu)化與改進(jìn),設(shè)計了基于區(qū)塊鏈的數(shù)據(jù)溯源模型。之后,根據(jù)電子數(shù)據(jù)取證的流程,設(shè)計了結(jié)合區(qū)塊鏈技術(shù)的電子數(shù)據(jù)取證模型,最后進(jìn)行了模型效果的驗證與測試。結(jié)果表明,所有的運(yùn)行功能實現(xiàn)以前端Web 頁面的形式展示,可以比對區(qū)塊鏈上的哈希值進(jìn)行同一性認(rèn)定,實現(xiàn)溯源與取證,方便辦案人員使用。

        猜你喜歡
        智能模型
        一半模型
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        智能制造 反思與期望
        智能前沿
        文苑(2018年23期)2018-12-14 01:06:06
        智能前沿
        文苑(2018年19期)2018-11-09 01:30:14
        智能前沿
        文苑(2018年17期)2018-11-09 01:29:26
        智能前沿
        文苑(2018年21期)2018-11-09 01:22:32
        智能制造·AI未來
        商周刊(2018年18期)2018-09-21 09:14:46
        3D打印中的模型分割與打包

        中國人民警察大學(xué)學(xué)報2023年10期

        中國人民警察大學(xué)學(xué)報的其它文章
        王福柱副教授
        淫欲一区二区中文字幕| 变态 另类 欧美 大码 日韩| 亚洲av中文无码字幕色三 | 国产精品天天看大片特色视频| 大岛优香中文av在线字幕| 国产日产韩国av在线| 人人爽久久涩噜噜噜丁香| 国产福利免费看| 日韩精品一区二区三区四区五区六| 亚洲av香蕉一区二区三区av| 亚洲日韩久久综合中文字幕| 國产一二三内射在线看片| 国产 无码 日韩| 国产一区二区av免费观看| 亚洲av无码乱码在线观看裸奔| 人妻在卧室被老板疯狂进入国产| 日本最新一区二区三区免费看| 国内嫩模自拍偷拍视频| 丰满少妇呻吟高潮经历| 国产福利免费看| av男人操美女一区二区三区| 免费观看91色国产熟女| 熟女人妇交换俱乐部| 国产一区二区三区爆白浆| 亚洲一区二区懂色av| 国产激情艳情在线看视频| 久久久久久成人毛片免费看| 亚洲AV无码久久久久调教| 按摩师玩弄少妇到高潮av| 欧美真人性野外做爰| 欧美在线专区| 青青草视频在线播放81| 日本免费视频| 福利视频一二三在线观看| 日韩国产有码在线观看视频| 极品少妇人妻一区二区三区| 天堂网www资源在线| 亚洲国产美女精品久久| 青青青视频手机在线观看| 人妻体内射精一区二区三区 | 日本中文字幕在线播放第1页|