91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

什么是默克爾樹(shù)(Merkle Tree)?如何計(jì)算默克爾根?

jf_94171069 ? 來(lái)源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-30 18:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

默克爾樹(shù)的概念

默克爾樹(shù)(Merkle Tree)是一種特殊的二叉樹(shù),它的每個(gè)節(jié)點(diǎn)都存儲(chǔ)了一個(gè)數(shù)據(jù)塊的哈希值。哈希值是一種可以將任意長(zhǎng)度的數(shù)據(jù)轉(zhuǎn)換為固定長(zhǎng)度的字符串的算法,它具有唯一性和不可逆性的特點(diǎn),即不同的數(shù)據(jù)塊會(huì)產(chǎn)生不同的哈希值,而相同的數(shù)據(jù)塊會(huì)產(chǎn)生相同的哈希值,且無(wú)法從哈希值還原出原始數(shù)據(jù)。默克爾樹(shù)的葉子節(jié)點(diǎn)存儲(chǔ)了數(shù)據(jù)塊本身的哈希值,而非葉子節(jié)點(diǎn)存儲(chǔ)了其子節(jié)點(diǎn)哈希值的組合的哈希值。這樣,默克爾樹(shù)的根節(jié)點(diǎn)就包含了所有數(shù)據(jù)塊的哈希信息,可以用來(lái)代表整棵樹(shù)的唯一標(biāo)識(shí)。

02

默克爾樹(shù)的結(jié)構(gòu)

默克爾樹(shù)是一種完全二叉樹(shù),即每個(gè)非葉子節(jié)點(diǎn)都有兩個(gè)子節(jié)點(diǎn),如果數(shù)據(jù)塊的數(shù)量不是2的整數(shù)次冪,那么就需要復(fù)制最后一個(gè)數(shù)據(jù)塊來(lái)補(bǔ)齊。例如,如果有5個(gè)數(shù)據(jù)塊,那么就需要復(fù)制第5個(gè)數(shù)據(jù)塊來(lái)構(gòu)成6個(gè)數(shù)據(jù)塊,然后再?gòu)?fù)制第6個(gè)數(shù)據(jù)塊來(lái)構(gòu)成8個(gè)數(shù)據(jù)塊。這樣,就可以形成一個(gè)4層的完全二叉樹(shù).

如下圖所示: 在這個(gè)例子中,A、B、C、D、E、F、G、H是8個(gè)數(shù)據(jù)塊,它們經(jīng)過(guò)哈希函數(shù)H得到8個(gè)哈希值H(A)、H(B)、H(C)、H(D)、H(E)、H(F)、H(G)、H(H),這些哈希值作為葉子節(jié)點(diǎn)。然后,葉子節(jié)點(diǎn)兩兩組合,得到4個(gè)中間節(jié)點(diǎn)H(H(A)+H(B))、H(H(C)+H(D))、H(H(E)+H(F))、H(H(G)+H(H)),其中+表示字符串連接。再然后,中間節(jié)點(diǎn)兩兩組合,得到2個(gè)中間節(jié)點(diǎn)H(H(H(A)+H(B))+H(H(C)+H(D)))和H(H(H(E)+H(F))+H(H(G)+H(H)))。最后,這兩個(gè)中間節(jié)點(diǎn)組合得到根節(jié)點(diǎn)H(H(H(H(A)+H(B))+H(H(C)+H(D)))+H(H(H(E)+H(F))+H(H(G)+H(H))))。這個(gè)根節(jié)點(diǎn)就是默克爾根(Merkle Root),它包含了所有數(shù)據(jù)塊的哈希信息。

wKgZomb5BIOAUyZlAABq4c1F4ng416.png

03

默克爾樹(shù)的作用

默克爾樹(shù)有以下幾個(gè)作用: 1.數(shù)據(jù)完整性驗(yàn)證:通過(guò)比較兩棵默克爾樹(shù)的根節(jié)點(diǎn)是否相同,可以快速判斷兩份數(shù)據(jù)是否完全一致。如果根節(jié)點(diǎn)不同,則說(shuō)明至少有一個(gè)數(shù)據(jù)塊發(fā)生了變化;如果根節(jié)點(diǎn)相同,則說(shuō)明所有數(shù)據(jù)塊都沒(méi)有變化。這樣可以節(jié)省大量的比較時(shí)間和空間。 2.數(shù)據(jù)安全性保護(hù):由于哈希函數(shù)的不可逆性,即使知道了默克爾根和部分?jǐn)?shù)據(jù)塊,也無(wú)法還原出其他數(shù)據(jù)塊的內(nèi)容。這樣可以保護(hù)數(shù)據(jù)的隱私和安全。 3.數(shù)據(jù)有效性證明:通過(guò)提供某個(gè)數(shù)據(jù)塊及其對(duì)應(yīng)的默克爾路徑(Merkle Path),即從該數(shù)據(jù)塊到根節(jié)點(diǎn)經(jīng)過(guò)的所有節(jié)點(diǎn)的哈希值,可以證明該數(shù)據(jù)塊確實(shí)存在于某棵默克爾樹(shù)中。這樣可以避免傳輸整棵默克爾樹(shù),只需要傳輸默克爾根和默克爾路徑即可。

04

默克爾樹(shù)的應(yīng)用

默克爾樹(shù)廣泛應(yīng)用于文件系統(tǒng)和P2P網(wǎng)絡(luò)中,例如:

1.Git:Git是一種分布式版本控制系統(tǒng),它使用默克爾樹(shù)來(lái)存儲(chǔ)和管理文件的歷史版本。每個(gè)文件都有一個(gè)哈希值,每個(gè)目錄也有一個(gè)哈希值,這些哈希值構(gòu)成了一棵默克爾樹(shù)。每次提交(commit)都會(huì)生成一個(gè)新的默克爾根,作為該提交的唯一標(biāo)識(shí)。這樣,可以快速比較不同提交之間的差異,以及驗(yàn)證文件的完整性和有效性。

2.BitTorrent:BitTorrent是一種P2P文件共享協(xié)議,它使用默克爾樹(shù)來(lái)分割和校驗(yàn)大文件。每個(gè)文件被切分成多個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊有一個(gè)哈希值,這些哈希值構(gòu)成了一棵默克爾樹(shù)。每個(gè)文件的元數(shù)據(jù)(metadata)中包含了該文件的默克爾根和數(shù)據(jù)塊的大小。這樣,可以在下載過(guò)程中驗(yàn)證數(shù)據(jù)塊的完整性和有效性,以及恢復(fù)損壞的數(shù)據(jù)塊。

3.Bitcoin:Bitcoin是一種去中心化的數(shù)字貨幣系統(tǒng),它使用默克爾樹(shù)來(lái)存儲(chǔ)和驗(yàn)證交易記錄。每個(gè)交易都有一個(gè)哈希值,這些哈希值構(gòu)成了一棵默克爾樹(shù)。每個(gè)區(qū)塊(block)中包含了該區(qū)塊的默克爾根和交易數(shù)量。這樣,可以在不傳輸整個(gè)區(qū)塊的情況下,證明某個(gè)交易是否存在于某個(gè)區(qū)塊中,以及驗(yàn)證區(qū)塊的完整性和有效性。 默克爾樹(shù)是一種特殊的二叉樹(shù),它的每個(gè)節(jié)點(diǎn)都存儲(chǔ)了一個(gè)數(shù)據(jù)塊的哈希值。

本文章源自奇跡物聯(lián)開(kāi)源的物聯(lián)網(wǎng)應(yīng)用知識(shí)庫(kù)Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識(shí)庫(kù)(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學(xué)們走進(jìn)AmazIOT知識(shí)庫(kù)的世界!

這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡(jiǎn)單的開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品。

Cellular IoT Wiki初心:

在我們長(zhǎng)期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實(shí)踐過(guò)程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問(wèn)題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測(cè)試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對(duì)團(tuán)隊(duì)的產(chǎn)品開(kāi)發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來(lái)的重復(fù)開(kāi)發(fā)工作,我們著手對(duì)物聯(lián)網(wǎng)開(kāi)發(fā)中高頻應(yīng)用的技術(shù)知識(shí)進(jìn)行沉淀管理,并基于 Bloom OS 搭建了不同平臺(tái)的 RTOS 應(yīng)用生態(tài)。后來(lái)我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開(kāi)發(fā)者開(kāi)放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識(shí)庫(kù) Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開(kāi)發(fā)者減輕一些重復(fù)造輪子的負(fù)擔(dān)。

Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個(gè)工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開(kāi)發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。

連接我們,和10000+物聯(lián)網(wǎng)開(kāi)發(fā)者一起 降低技術(shù)和成本門檻

讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡(jiǎn)單~~

哈哈你終于滑到最重要的模塊了,

千萬(wàn)不!要!劃!走!忍住沖動(dòng)!~

歡迎加入飛書(shū)“開(kāi)源技術(shù)交流”,隨時(shí)找到我們哦~

點(diǎn)擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略

Hey 物聯(lián)網(wǎng)從業(yè)者,

你是否有了解過(guò)奇跡物聯(lián)的官方公眾號(hào)“eSIM物聯(lián)工場(chǎng)”呢?

這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開(kāi)源wiki主陣地,歡迎關(guān)注公眾號(hào),不迷路~

及時(shí)獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布

審核編輯 黃宇

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    網(wǎng)線4和8能對(duì)接嗎

    網(wǎng)線中的4線和8線在特定條件下可以對(duì)接,但需根據(jù)應(yīng)用場(chǎng)景和線序標(biāo)準(zhǔn)謹(jǐn)慎操作,且可能存在性能限制。以下是詳細(xì)分析: 一、4線與8線的區(qū)別 4
    的頭像 發(fā)表于 03-02 10:53 ?70次閱讀

    安森美工業(yè)圖像傳感器電源樹(shù)的作用和特性要求

    為圖像傳感器系統(tǒng)選擇合適的電源管理元器件時(shí), 需借助一種稱為電源樹(shù)( power tree) 的架構(gòu)設(shè)計(jì)工具。 通過(guò)仔細(xì)研讀各器件規(guī)格書(shū),并按正確順序推導(dǎo)公式, 可確保為電源樹(shù)選配恰當(dāng)?shù)姆€(wěn)壓器件。
    的頭像 發(fā)表于 02-27 15:08 ?332次閱讀
    安森美工業(yè)圖像傳感器電源<b class='flag-5'>樹(shù)</b>的作用和特性要求

    深入理解設(shè)備樹(shù)chosen節(jié)點(diǎn):固件與內(nèi)核的“配置橋梁”

    在嵌入式 Linux 開(kāi)發(fā)中,設(shè)備樹(shù)(Device Tree)是連接硬件與內(nèi)核的關(guān)鍵紐帶。但有一個(gè)節(jié)點(diǎn)很特殊 —— 它不描述任何硬件模塊,卻直接決定內(nèi)核能否正常啟動(dòng),這就是chosen節(jié)點(diǎn)。
    的頭像 發(fā)表于 02-09 16:36 ?140次閱讀
    深入理解設(shè)備<b class='flag-5'>樹(shù)</b>chosen節(jié)點(diǎn):固件與內(nèi)核的“配置橋梁”

    Linux 6.8 內(nèi)核 - 錯(cuò)誤:找不到 cmdline 扁平化設(shè)備樹(shù)怎么解決?

    找不到有效的設(shè)備樹(shù) 啟動(dòng)舊的 5.15 內(nèi)核顯示如下: 解壓縮內(nèi)核映像 從0x44000000到0x40200000的移動(dòng)圖像,end=419b6000 Flattened Device Tree
    發(fā)表于 02-09 07:13

    奧托立夫榮獲2025年邁克爾親王國(guó)際道路安全獎(jiǎng)

    奧托立夫榮獲2025年邁克爾親王國(guó)際道路安全獎(jiǎng),這一全球殊榮,旨在表彰我們?cè)谕苿?dòng)道路安全領(lǐng)域所展現(xiàn)的領(lǐng)導(dǎo)力與創(chuàng)新實(shí)踐。
    的頭像 發(fā)表于 12-30 16:20 ?825次閱讀

    Termux中調(diào)試圣誕樹(shù)Python代碼

    Python文件(比如命名為christmas_tree.py): nano christmas_tree.py 粘貼下面的圣誕樹(shù)立例代碼(健康版): # 圣誕快樂(lè) - 溫馨圣誕樹(shù)打印 print
    發(fā)表于 12-09 09:02

    `lv_obj_tree.h` 在 **LVGL v9** 中的位置和作用

    對(duì)象); 對(duì)象的層級(jí)管理(例如調(diào)整對(duì)象堆疊順序); 與對(duì)象樹(shù)相關(guān)的輔助函數(shù)(例如獲取對(duì)象的節(jié)點(diǎn)、判斷對(duì)象是否為某個(gè)父對(duì)象的后代等)。 關(guān)聯(lián)的關(guān)鍵文件 對(duì)應(yīng)的實(shí)現(xiàn)文件:lv_obj_tree.c(同目錄
    發(fā)表于 11-13 15:49

    致真精密儀器自旋測(cè)試多功能克爾顯微鏡進(jìn)行磁疇結(jié)構(gòu)表征分析

    精密儀器自旋測(cè)試多功能克爾顯微鏡,對(duì)斯格明子的靜態(tài)磁疇結(jié)構(gòu)進(jìn)行了精準(zhǔn)成像,為理解其在磁隧道結(jié)中的行為提供了重要實(shí)驗(yàn)依據(jù)。
    的頭像 發(fā)表于 11-05 14:38 ?712次閱讀
    致真精密儀器自旋測(cè)試多功能<b class='flag-5'>克爾</b>顯微鏡進(jìn)行磁疇結(jié)構(gòu)表征分析

    Verilog實(shí)現(xiàn)使用Booth編碼和Wallace樹(shù)的定點(diǎn)補(bǔ)碼乘法器原理

    的“和”位繼續(xù)在本列傳播,這就構(gòu)成了Wallace Tree乘法器。 Wallace樹(shù)充分利用全加器3-2壓縮的特性,隨時(shí)將可利用的所有輸入和中間結(jié)果及時(shí)并行計(jì)算,大大節(jié)省了計(jì)算延時(shí)。
    發(fā)表于 10-23 08:01

    光學(xué)實(shí)驗(yàn)教具應(yīng)用:邁克爾遜干涉儀實(shí)驗(yàn)

    1. 實(shí)驗(yàn)概述 邁克爾遜干涉儀是光學(xué)干涉儀中最常見(jiàn)的一種,其原理是一束入射光分為兩束后各自被對(duì)應(yīng)的平面鏡反射回來(lái),這兩束光從而能夠發(fā)生干涉。干涉中兩束光的不同光程可以通過(guò)調(diào)節(jié)干涉臂長(zhǎng)度來(lái)實(shí)現(xiàn),從而
    發(fā)表于 05-08 08:51

    純干貨!可以替換RS485接口電路的設(shè)計(jì)攻略=兩線上供電及通訊,無(wú)需加隔離

    二總線是一種通過(guò)兩線同時(shí)實(shí)現(xiàn)供電和數(shù)據(jù)傳輸?shù)耐ㄐ偶夹g(shù) - 核心特點(diǎn): - 兩線完成供電+通信 - 低功耗、長(zhǎng)距離傳輸 - 適用于分布式設(shè)備聯(lián)網(wǎng) 二總線:一雙絞線解決供電與通信,節(jié)省30%以上
    發(fā)表于 05-07 11:33

    FRED應(yīng)用:天文光干涉儀

    好,相干光線追跡就會(huì)執(zhí)行。在探測(cè)器平面上的輻照度和彩色圖會(huì)得到計(jì)算并顯示出來(lái)。為了模擬邁克爾遜恒星干涉儀的運(yùn)行,額外的循環(huán)可以添加到腳本中,它會(huì)在每一步掃描反射鏡間距并計(jì)算條紋可見(jiàn)度。條紋可見(jiàn)度的第一個(gè)
    發(fā)表于 04-29 08:52

    六類雙絞線6和12的區(qū)別大嗎

    六類雙絞線沒(méi)有6芯線的標(biāo)準(zhǔn)規(guī)格,常見(jiàn)規(guī)格為4對(duì)(8)芯線,12芯線不屬于標(biāo)準(zhǔn)六類雙絞線結(jié)構(gòu)。 一、六類雙絞線的標(biāo)準(zhǔn)結(jié)構(gòu) 芯線數(shù)量: 六類雙絞線(Cat 6)的標(biāo)準(zhǔn)結(jié)構(gòu)為4對(duì)(8
    的頭像 發(fā)表于 04-17 10:16 ?5838次閱讀
    六類雙絞線6<b class='flag-5'>根</b>和12<b class='flag-5'>根</b>的區(qū)別大嗎

    請(qǐng)問(wèn)有沒(méi)有辦法修改live系統(tǒng)上的設(shè)備樹(shù)

    i.MX8M 納米 yocto Linux 我想在不經(jīng)過(guò)構(gòu)建過(guò)程的情況下測(cè)試 Device Tree 更改。有沒(méi)有辦法修改 live 系統(tǒng)上的設(shè)備樹(shù)設(shè)置? This https
    發(fā)表于 04-09 08:23

    求助,關(guān)于P2041設(shè)備樹(shù)中的RGMII配置疑問(wèn)求解

    ) 這些 DTSEC 在 u-boot 中工作正常。 當(dāng)我在 Linux 中修改 Device Tree 時(shí),我可以啟用使用兩個(gè) SGMII 端口。 但是、RGMII 端口不適用于我在設(shè)備樹(shù)中所做的配置。 您能否檢查一下我是否正確配置了 DTS? PFA for DTS
    發(fā)表于 04-02 06:18