以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > ETH > Info

區塊鏈:科普 | 默克爾樹的基礎數據結構

Author:

Time:1900/1/1 0:00:00

本文主要介紹了默克爾樹的基礎數據結構,以及默克爾樹相關的應用延伸的起點。

默克爾樹簡介

本文主要介紹了默克爾樹的基礎數據結構,以及默克爾樹相關的應用延伸的起點。

在Coursera平臺的比特幣和加密貨幣技術課程中,作者學習了如何使用基于哈希的數據結構來驗證P2P網絡系統中數據完整性的基礎知識。該課程中提到的核心數據結構之一是默克爾樹,它存在于比特幣區塊鏈中,以一種非常有效地節省空間和時間的方式,來幫助驗證交易的存在(本文后面會詳細介紹!)。作者深入研究了默克爾樹,意識到這個數據結構實際上是多么豐富的,所以決定寫一篇默克爾樹學習筆記。

TRON數字錢包科普資料《波場錢包的現在過去與未來》已上線:據最新消息顯示,由TokenPocket聯合波場TRON官方,以及 TokenPocket 社區志愿者共同撰寫的《波場錢包的現在過去與未來》已正式上線。《波場錢包的現在過去與未來》又稱為波場錢包小白書,詳細介紹了當前TRON錢包與TRON生態密切結合的實例,是目前市面上最為詳細的TRON數字錢包科普資料。波場錢包作為波場公鏈生態中極為重要的入口,是波場生態的重要構成要素。波場錢包從一開始只提供權限管理、轉賬收款、節點投票等基礎功能,到如今不僅可以為用戶提供法幣交易、閃兌和去中心化交易所等方便快捷的交易服務,還能讓用戶直接在錢包上體驗波場上DApp,挖礦、DeFi、Staking等資產增值服務。詳情見原文鏈接。[2020/8/20]

默克爾樹解說

現場 | 火幣中國推出數字經濟及區塊鏈產業科普新書:金色財經現場報道,12月6日,由海南省工業和信息化廳主辦,南南合作金融中心協辦,海南生態軟件園、火幣中國承辦的“海南自貿港數字經濟和區塊鏈國際合作論壇”在海口舉行,這是全球首次區塊鏈部長級論壇。

在本次論壇上,火幣中國舉行了“數字經濟及區塊鏈產業科普系列新書發布”儀式,希望通過教材、專業教育、培訓等多種方式,幫助從業者、高校、研究機構深入了解區塊鏈,從而建立起區塊鏈全局性知識模型,真正推動區塊鏈應用落地。火幣中國CEO袁煜明介紹,將聯合機械工業出版社面向普通高等教育推出《區塊鏈導論》、《區塊鏈系統設計與應用》和《區塊鏈新商業模式分析》系列教材,這是國內最早推動的區塊鏈教材之一;火幣中國還積極參與數字經濟的研究,由中信出版社出版的新書《讀懂Libra》已經上市;由火幣中國負責編寫的區塊鏈技術科普讀物《區塊鏈技術進階指南》將于12月面世;首本行業內最全的區塊鏈應用案例集《區塊鏈產業應用100例》在本次論壇進行了首次刊印。[2019/12/6]

默克爾樹構建完成后,看起來是這樣:

動態 | 區塊鏈技術入選科普雜志《科學美國人》2019十大突破性技術榜單:據新浪網今日新聞報道,美國科普雜志《科學美國人》公布 2019 十大突破性技術榜單。區塊鏈技術因在保障食品安全中的作用而上榜。 入選榜單具體原因:區塊鏈技術的發展應用將顯著改善食品污染源數據追蹤的困境。利用區塊鏈云端系統,食品制造商可以依次在計算機儲存各類過程的信息。[2019/9/29]

和H,如果沒有縮寫的話,根哈希也可以為H+H)+H+H)))

a、b、c、d是一些數據元素,H是哈希函數。如果你不是很了解哈希函數,可以把它理解為數據塊的“數據指紋”,Hash是一個把任意長度的數據映射成固定長度數據的函數,而根據Hash值反推原始輸入數據的特征是幾乎不可能的。每個節點都是通過哈希運算父節點得到的,默克爾樹的常見結構是二叉樹,但也有非二叉樹結構的,比如以太坊平上默克爾樹。本文只討論這種最常見的二叉樹結構。

聲音 | CNBC主持人:加密貨幣最大的缺點之一就是難以向外行快速科普:CNBC主持人Ran NeuNer近期發推稱,加密貨幣最大的缺點之一就是很難向外行快速解釋。當人們要求我向他們解釋比特幣時,我知道他們至少需要一個小時才能真正理解。[2019/9/10]

自下而上通過哈希運算相同高度的節點,直至生成默克爾樹根節點。在生成默克爾樹的時候,如果存在單個葉子節點無法匹配成對,就需要特殊處理這個情況,除此之外,樹的構造非常簡單。

默克爾樹構建完成后,就可以在O(logn)時間內使用根哈希對葉子進行驗證,驗證工作是通過重新創建包含從根到被驗證的數據段進行的。在上面的例子中,如果想要驗證c,那么就需要得到H和H+H)。數據c哈希后得到H,再將H與H進行哈希運算,然后將H與H在進行哈希運算,得到一個最后的哈希值,如果這個哈希值與根哈希相同,則說明c確實是默克爾樹中數據的一部分。

動態 | 幣安科普MimbleWimble算法:幣安官方推特今日發布隱私算法Mimblewimble的科普貼,在下方留言區大量網友留言猜測是否是基于 Mimblewimble算法的隱私幣Grin或者Beam即將登陸幣安交易所,其中猜測Grin的呼聲更高。[2019/9/2]

在BT下載等情況下,是由另一方提供數據c,H和H+H)的,如果你擔心這種方法的安全性,請記住在一個哈希函數上不可能找到e值使得H=H。這意味著只要根哈希是正確的,其他人很難作假他們提供的數據。

輸出某些數據的驗證路徑和重新創建通向默克爾樹根的分支一樣簡單。在數字簽名方案中使用默克爾樹時,驗證整個默克爾樹及其各個葉子節點自身的數據就很重要,并且這實際上是可以在O(logn)時間內完成。有一些更高級的算法是可以完成這一輸出過程的。

默克爾樹的執行方法

下圖是完整版本的代碼,作者將會在這里解釋創建和驗證默克爾樹的方法。注意build_tree和_audit方法都是來自較大類的實例方法。

構建樹的方法是將葉子添加到堆棧中,并檢查堆棧中的前兩個節點是否具有相同的高度。當高度相同時,節點有一個“子值”(兩個節點哈希值相連后的再次哈希值),當高度不同時,一個新節點會追加到堆棧中。當最后兩個節點高度不同時,需要處理這種邊緣情況。

上面的方法在單節點情況下會失敗,因為不滿足任何條件,所以有一個小方法來處理完整性。

上圖是本文要解釋的驗證過程。公開驗證方法會檢查一些先決條件,這就是為什么大部分邏輯放在這個私人版本中的原因。

默克爾樹的應用

默克爾樹在區塊鏈中應用,近年來引起了人們的廣泛關注。在許多P2P網絡系統中(不僅僅是區塊鏈),個人需要能夠從不受信任的一方獲取數據,并證明對方發送給他們的內容是他們想要的真實內容。BT文件(種子文件)就是一個例子:當你下載一個BT文件時,你會收到別人在網上“播種”的BT文件,但是你怎么能確定這些文件真的,是你要下載的內容,而不是垃圾或惡意軟件呢?默克爾樹可以對從對方接收到的數據進行身份驗證,以解決這個信任問題。

類似的問題也適用于像比特幣和以太坊這樣的加密貨幣:如果有人聲稱另一個同行在交易中向他們支付了費用,那么網絡上的一個節點如何驗證交易是否真的發生了呢?一種方法是,節點可以存儲曾經發生過的完整交易歷史記錄,但是,就節點的時間和空間成本而言,這是不現實的。默克爾樹提供了一種解決方案,可以為網絡上的節點節省時間和空間。通過每個區塊中的交易數據創建默克爾樹,可以在O(logn)時間內審計交易。此外,它為一些比特幣客戶端提供了新的解決方案,可以節省空間,只存儲默克爾樹根,不需要存儲歷史每一筆交易,這創造了巨大的價值!

除了區塊鏈和BT下載,默克爾樹還能在任何需要有效檢測不一致性的系統中被應用:

證書頒發機構(CAs)使用默克爾樹作為證書透明性的一種方法。在這里,公鑰私鑰對被視為默克爾樹的葉子。這是CAs用來防止某個CA可能耍無賴并試圖在某個領域的所有者不知道證書的情況下對該領域的證書進行認證的一種機制。

高度可伸縮的數據庫,如ApacheCassandra和DynamoDB,處理網絡上復制數據庫的故障。這個過程被稱為“反熵”,ApacheCassandra博客和AmazonDynamoDB論文對其進行了較為深入的描述。

RSA的數字簽名替代品,在這種情況下,默克爾樹的根充當公鑰,單個節點用作一次性簽名。最近,人們做了更多的工作來推進這種技術,因為理論上它可以抵抗量子計算攻擊(和RSA不一樣,默克爾樹為當今大多數公鑰密碼術提供了支持)。

默克爾樹的應用確實很多,在任何特定領域的默克爾樹應用都是需要長篇大論來論述的,在這里我們只做簡單的介紹。

原文:https://hackernoon.com/merkle-tree-introduction-4c44250e2da7

稿源:https://first.vip/shareNews?id=2130&uid=1

Tags:區塊鏈TROMBL比特幣有人靠區塊鏈4天就掙了30萬塊錢tronlink錢包官網2.0地址Bumblebot比特幣在中國能提現嗎

ETH
NEO:巴比特專欄 | 如何鑒別幣圈的騙子?

一、從熱點說起 俗話說,王不見王。 但是在幣圈,最近兩位王見面了。一位是江湖人稱"韭菜之王"的李笑來,一位是江湖人稱"炒作之王"的孫宇晨.

1900/1/1 0:00:00
OIN:保險巨頭Marsh為加密托管商定制全額保險計劃,加密貨幣交易者可以“高枕無憂”了嗎?

據Coindesk9月24日報道,全球最大的保險經紀公司Marsh&McLennan為一家名為KN?X的新加密貨幣托管服務商量身定制了一項異常大方和全面的保險計劃.

1900/1/1 0:00:00
ITA:白話比原鏈跨鏈技術

隨著Bystack的主側鏈架構的推出,主側鏈之間的跨鏈問題也成為比原鏈團隊的主要攻克工程難題,當前比原鏈已經推出了兩種跨鏈的機制,各有不同的側重點,可能因為本身的跨鏈技術比較晦澀.

1900/1/1 0:00:00
KEX:暴跌20%,爆倉數十億美元,BTC血洗之夜其實早有端倪

9月25日凌晨,比特幣出現2019年最大短時跌幅。QKL123行情顯示,下跌行情于凌晨2點30分啟動,在1個半小時的時間里,從9434美元一路暴跌至最低的7700美元,跌幅達到18.38%.

1900/1/1 0:00:00
GON:去中心化自治組織:發展現狀、分析框架與未來趨勢

摘要:分布式自治并非一個新的概念,自然界中的自組織現象、互聯網上的動態網民群體組織以及分布式人工智能等均可視作其早期表現形式.

1900/1/1 0:00:00
THE:讓飯圈女孩殺入幣圈

幣圈的玩法正在向飯圈延伸。日前,韓國最大的娛樂公司SM公開對外宣發了一項新業務——計劃發行自己的貨幣。從被污名化的追星一族到逐漸為大眾所接受的飯圈文化,追星逐漸演變成為了一種時代潮流.

1900/1/1 0:00:00
ads