0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)的區(qū)塊鏈技術(shù)介紹

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:RUSSELL DOTY ? 2022-11-11 15:49 ? 次閱讀

也許以加密貨幣而聞名,區(qū)塊鏈技術(shù)也可以成為嵌入式系統(tǒng)的強(qiáng)大工具。暫時(shí)擱置比特幣,考慮一下區(qū)塊鏈提供了什么:跨分布式系統(tǒng)的經(jīng)過驗(yàn)證的、不可變的操作記錄,具有強(qiáng)大的安全功能。如果需要,可以對(duì)區(qū)塊鏈的實(shí)際內(nèi)容進(jìn)行加密 - 提供保密性和完整性。

這些功能可以通過多種方式使用。它們的范圍從收集傳感器數(shù)據(jù)的可靠方法到構(gòu)建更安全的命令和控制系統(tǒng),即使在存在系統(tǒng)故障、通信降級(jí)以及邊界內(nèi)受損或敵對(duì)節(jié)點(diǎn)的情況下也能正常工作。

雖然區(qū)塊鏈可以使用標(biāo)準(zhǔn)化框架(如Hyperledger或Ethereum)實(shí)現(xiàn),但它也可以使用自定義系統(tǒng)來實(shí)現(xiàn)以滿足特定需求。嵌入式系統(tǒng)可能會(huì)使用自定義區(qū)塊鏈實(shí)現(xiàn)來滿足這些系統(tǒng)的功能、性能和功能要求。

區(qū)塊鏈和鏈

在最基本的層面上,區(qū)塊鏈由兩個(gè)部分組成:塊,它是一組數(shù)據(jù),鏈?zhǔn)乔耙粋€(gè)區(qū)塊中數(shù)據(jù)的哈希,用于建立塊之間的鏈接。任何修改塊的嘗試都將更改該塊的哈希值,與下一個(gè)塊中記錄的哈希值相比,會(huì)產(chǎn)生驗(yàn)證失敗。您可以通過讀取每個(gè)塊并根據(jù)下一個(gè)塊對(duì)其進(jìn)行驗(yàn)證來跟蹤區(qū)塊鏈的整個(gè)歷史記錄。

雖然一個(gè)塊可以包含單個(gè)數(shù)據(jù)片段,但為了提高效率,通常將幾條數(shù)據(jù)放置在單個(gè)塊中。除了保存數(shù)據(jù)之外,區(qū)塊鏈的一個(gè)特殊優(yōu)勢(shì)是它可以處理交易——數(shù)據(jù)狀態(tài)的變化。區(qū)塊鏈為在分布式環(huán)境中處理交易提供了一種優(yōu)雅的方法——即使在不受信任的環(huán)境中和不安全的傳輸中也是如此。

區(qū)塊鏈系統(tǒng)由幾個(gè)組件組成。它包括旨在創(chuàng)建和提交數(shù)據(jù)或交易的系統(tǒng);按順序處理事務(wù)的序列化服務(wù)器;驗(yàn)證交易并創(chuàng)建要添加到區(qū)塊鏈的官方區(qū)塊的驗(yàn)證服務(wù)器;以及已驗(yàn)證區(qū)塊的分配機(jī)制。

區(qū)塊鏈在行動(dòng)

考慮一個(gè)受污染地點(diǎn)的例子,例如科德角的前軍事基地。在這里,數(shù)十年的燃料泄漏和彈藥測(cè)試污染了正在修復(fù)的土壤和地下水。

在一般情況下,地下水和空氣可能由100個(gè)傳感器監(jiān)測(cè),并且可能有一個(gè)過濾系統(tǒng),其流速可以每分鐘改變一次。土地所有者(造成污染的人)、環(huán)保組織、政府監(jiān)督機(jī)構(gòu)和進(jìn)行補(bǔ)救的公司都在密切關(guān)注。各方都希望訪問數(shù)據(jù)、數(shù)據(jù)的永久記錄以及數(shù)據(jù)有效性的證明。由于這些團(tuán)體有相反的觀點(diǎn),因此對(duì)能夠證明記錄沒有被篡改有濃厚的興趣。假設(shè) 100 個(gè)傳感器全部聯(lián)網(wǎng),每分鐘報(bào)告一次。有一個(gè)監(jiān)控網(wǎng)關(guān),用于收集和連接傳感器數(shù)據(jù),過濾系統(tǒng)的命令流經(jīng)網(wǎng)關(guān)。

每個(gè)傳感器獲取當(dāng)前值、傳感器標(biāo)識(shí)符和時(shí)間戳,使用傳感器私鑰將它們連接并散列,并使用 MQTT [消息隊(duì)列遙測(cè)傳輸] 等協(xié)議將這四個(gè)數(shù)據(jù)元素發(fā)送到網(wǎng)關(guān)。每個(gè)傳感器都需要具有唯一的標(biāo)識(shí)和私鑰;這些可以在制造過程中進(jìn)行硬編碼,閃存到固件中,或者在將每個(gè)傳感器配置到系統(tǒng)中時(shí)分配。

網(wǎng)關(guān)將來自多個(gè)傳感器的傳感器數(shù)據(jù)合并到一個(gè)塊中,為塊添加時(shí)間戳,使用其私鑰對(duì)塊進(jìn)行哈希處理,并將此組合塊發(fā)送到后端系統(tǒng),可能在云中運(yùn)行。強(qiáng)大的通信可以通過更高級(jí)的消息傳遞系統(tǒng)來實(shí)現(xiàn),例如AMQP [高級(jí)消息隊(duì)列協(xié)議],它集成到后端系統(tǒng)上運(yùn)行的復(fù)雜應(yīng)用程序中。

此時(shí),驗(yàn)證服務(wù)器將驗(yàn)證原始區(qū)塊鏈數(shù)據(jù),可能使用特定應(yīng)用程序的自定義代碼。驗(yàn)證服務(wù)器可以驗(yàn)證數(shù)據(jù)在傳輸過程中是否未被修改,并可以應(yīng)用其他檢查。

可以使用單個(gè)驗(yàn)證服務(wù)器或多個(gè)驗(yàn)證服務(wù)器。您可能希望擁有兩臺(tái)驗(yàn)證服務(wù)器(可能位于修復(fù)公司和政府機(jī)構(gòu)),并要求兩臺(tái)服務(wù)器在發(fā)布?jí)K之前對(duì)其進(jìn)行驗(yàn)證。驗(yàn)證服務(wù)器使用加密哈希及其私鑰對(duì)塊進(jìn)行簽名。

一旦數(shù)據(jù)塊經(jīng)過驗(yàn)證,副本就會(huì)發(fā)送給所有相關(guān)方。結(jié)果是每個(gè)實(shí)體都有自己的數(shù)據(jù)副本,他們可以獨(dú)立驗(yàn)證數(shù)據(jù)的來源,并且沒有記錄被修改或篡改。

密碼學(xué)關(guān)注

使用密碼學(xué)的一個(gè)問題是計(jì)算要求。所使用的加密可以滿足需求。例如,傳感器可以使用簡(jiǎn)單的哈希算法,如SHA-1。雖然 SHA-1 被認(rèn)為是不安全的,但它可能仍然適用于此用例。網(wǎng)關(guān)將使用更安全的算法,例如 SHA-256。驗(yàn)證服務(wù)器也可能使用 SHA-256,但在專用 HSM(硬件安全模塊)中執(zhí)行簽名操作。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747478
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18817

    瀏覽量

    298535
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式系統(tǒng)的未來趨勢(shì)有哪些?

    (ML)技術(shù)的快速發(fā)展,嵌入式系統(tǒng)將更多地整合這些先進(jìn)技術(shù),以支持智能決策和自動(dòng)化。在設(shè)備上直接運(yùn)行AI和ML模型,進(jìn)行圖像識(shí)別、自然語言處理、預(yù)測(cè)分析等任務(wù),將極大提升
    發(fā)表于 09-12 15:42

    開啟全新AI時(shí)代 智能嵌入式系統(tǒng)快速發(fā)展——“第六屆國(guó)產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇”圓滿結(jié)束

    航空計(jì)算技術(shù)研究所研究員崔西寧做了“AI時(shí)代的機(jī)載嵌入式操作系統(tǒng)”專題報(bào)告。 崔西寧回顧了機(jī)載軟件技術(shù)發(fā)展歷程,介紹機(jī)載智能計(jì)算的演進(jìn)之路,
    發(fā)表于 08-30 17:24

    學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計(jì)

    第一部分(第1~2章)介紹Hypervisor基礎(chǔ),涵蓋虛擬化技術(shù)與實(shí)現(xiàn)、主流的嵌入式Hypervisor產(chǎn)品,以及基于分離內(nèi)核的嵌入式Hypervisor等內(nèi)容。第二部分(第3~12
    發(fā)表于 08-25 09:11

    RT-Thread出席第六屆中國(guó)嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國(guó)嵌入式技術(shù)大會(huì)將于8月27-28日在深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)以“AI與開源,開啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦人工智能與
    的頭像 發(fā)表于 08-03 08:35 ?245次閱讀
    RT-Thread出席第六屆中國(guó)<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>大會(huì),共話<b class='flag-5'>嵌入式</b>操作<b class='flag-5'>系統(tǒng)</b>與智能工業(yè)

    嵌入式系統(tǒng)怎么學(xué)?

    嵌入式系統(tǒng)怎么學(xué)? 隨著物聯(lián)網(wǎng)、智能制造等新技術(shù)的興起,嵌入式系統(tǒng)的應(yīng)用范圍更加廣泛。包括但不限于工業(yè)控制、汽車電子、醫(yī)療設(shè)備、智能家居、
    發(fā)表于 07-02 10:10

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)
    的頭像 發(fā)表于 03-15 14:29 ?1013次閱讀

    嵌入式工程師需要掌握哪些技術(shù)?

    嵌入式工程師需要掌握哪些技術(shù)? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機(jī)到汽車控制系統(tǒng),從家電到
    發(fā)表于 03-04 16:38

    嵌入式系統(tǒng)發(fā)展前景?

    應(yīng)用領(lǐng)域。隨著汽車電子化和智能化程度的不斷提高,嵌入式系統(tǒng)將在汽車控制、安全系統(tǒng)、自動(dòng)駕駛等方面發(fā)揮更為重要的作用。 工智能和機(jī)器學(xué)習(xí)技術(shù)的發(fā)展為
    發(fā)表于 02-22 14:09

    嵌入式系統(tǒng)的應(yīng)用實(shí)例

    嵌入式系統(tǒng)的三個(gè)基本要素是嵌入性、專用性與計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 01-22 09:57 ?855次閱讀

    什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用

    嵌入式,一般是指嵌入式系統(tǒng)。用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。
    的頭像 發(fā)表于 12-20 13:33 ?2131次閱讀

    嵌入式系統(tǒng)原理與設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《嵌入式系統(tǒng)原理與設(shè)計(jì).zip》資料免費(fèi)下載
    發(fā)表于 11-17 14:10 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>原理與設(shè)計(jì)

    基于嵌入式技術(shù)的網(wǎng)絡(luò)開票系統(tǒng)的設(shè)計(jì)方法

    電子發(fā)燒友網(wǎng)站提供《基于嵌入式技術(shù)的網(wǎng)絡(luò)開票系統(tǒng)的設(shè)計(jì)方法.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 10:18 ?0次下載
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>的網(wǎng)絡(luò)開票<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)方法

    基于嵌入式技術(shù)的無線供水測(cè)控系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于嵌入式技術(shù)的無線供水測(cè)控系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-24 09:21 ?0次下載
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>的無線供水測(cè)控<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    Linux系統(tǒng)嵌入式開發(fā)是什么

    嵌入式開發(fā)聽起來很高大上,但其實(shí)它就在我們身邊。   嵌入式開發(fā)是指將操作系統(tǒng)、應(yīng)用程序或數(shù)據(jù)存儲(chǔ)在嵌入式設(shè)備中,如手機(jī)、平板電腦、智能家居等。   隨著物聯(lián)網(wǎng)時(shí)代的到來,
    的頭像 發(fā)表于 10-12 15:40 ?1522次閱讀

    STM32嵌入式操作系統(tǒng)介紹

    嵌入式操作系統(tǒng)的特點(diǎn)? 嵌入式操作系統(tǒng)是一種用途廣泛的系統(tǒng)軟件,通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)
    發(fā)表于 09-28 06:59