国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現(xiàn)在的位置: 通信界 >> 區(qū)塊鏈 >> 新聞正文  
 
通俗易懂,揭秘比特幣區(qū)塊的內(nèi)部結(jié)構
[ 通信界 / liheng / www.6611o.com / 2018/5/12 18:42:29 ]
 

我們通過前面幾期的學習,基本對區(qū)塊鏈網(wǎng)絡中各節(jié)點的外部協(xié)作有了一個宏觀認識,接下來將從更加微觀的角度開始學習區(qū)塊鏈

你有沒有思考過區(qū)塊鏈中每個區(qū)塊內(nèi)部是什么樣的呢?全網(wǎng)如此復雜的數(shù)據(jù)它會怎么去存儲的呢?

本期就帶你一探究竟!

一、區(qū)塊鏈的總體結(jié)構

區(qū)塊鏈之所以叫做區(qū)塊鏈,是因為它真的就是一堆由包含交易信息的區(qū)塊,通過前后首位相接起來的鏈式結(jié)構,每個區(qū)塊都是鏈式結(jié)構中的一節(jié)。

為什么區(qū)塊之間能夠?qū)崿F(xiàn)前后連接的呢?

因為每個區(qū)塊都通過一個數(shù)值(父哈希值,下節(jié)即將解釋)指向前一個區(qū)塊,以此類推,區(qū)塊與區(qū)塊連成一個鏈條,可以一直追溯到創(chuàng)始區(qū)塊。

這又是一個大規(guī)模協(xié)作的例子,每個區(qū)塊只需執(zhí)行自己的簡單的規(guī)則,就能形成一個復雜的系統(tǒng)。

二、一個區(qū)塊的整體結(jié)構

每個區(qū)塊主要包含了兩部分,區(qū)塊頭和區(qū)塊體。區(qū)塊頭主要用來存儲本區(qū)塊的一些相關屬性,區(qū)塊體則用來存儲真實的交易數(shù)據(jù)記錄。

一個區(qū)塊前后分別連接了父區(qū)塊和子區(qū)塊。

三、區(qū)塊體

我們先從區(qū)塊體說起,看看它是如何將交易數(shù)據(jù)進行存儲的。

區(qū)塊體包括當前區(qū)塊經(jīng)過驗證的、 區(qū)塊創(chuàng)建過程中生成的所有交易記錄。這些記錄通過默克爾( Merkle)樹的哈希過程生成唯一的默克爾,根并記入?yún)^(qū)塊頭。

什么是默克爾根呢?

首先了解一下默克爾(merkle)樹,默克爾樹是一種哈希二叉樹,它是一種用作快速歸納和校驗大規(guī)模數(shù)據(jù)完整性的數(shù)據(jù)結(jié)構。這種二叉樹包含加密哈希值,術語“樹”在計算機學科中常被用來描述一種具有分支的數(shù)據(jù)結(jié)構。

在比特幣網(wǎng)絡中,默克爾樹被用來歸納一個區(qū)塊中的所有交易,同時生成整個交易集合的數(shù)字指紋,且提供了一種校驗區(qū)塊是否存在某交易的高效途徑。

生成一棵完整的默克爾樹需要遞歸地對哈希節(jié)點對進行哈希,并將新生成的哈希節(jié)點插入到默克爾樹中,直到只剩一個哈希節(jié)點,該節(jié)點就是默克爾樹的根。

說人話,默克爾樹可以理解為一顆倒立的樹,這棵樹每個樹杈只能分兩個樹枝出來,最終每個最小樹枝上都會掛兩片葉子。

這里的每片葉子就是一筆交易記錄,每個樹杈的分叉點就是一個哈希值,每個哈希值都是根據(jù)樹杈分出的兩個樹枝的分叉點或者葉子的哈希值計算出來的。

這些這些分叉節(jié)點的哈希值向上一級分叉點匯聚,再進行哈希計算生成一個哈希值。以此類推,最終匯聚到樹根上,這個樹根計算出來的哈希值就是根哈希值。通過這種結(jié)構能夠快速對其中的某筆交易進行定位。

默克爾樹的特點是:底層數(shù)據(jù)的任何變動,都會傳遞到其父親節(jié)點,一直到樹根。

理解了默克爾樹,相信你會對上圖的區(qū)塊體結(jié)構圖有一個更加深刻的認識。

四、區(qū)塊頭

區(qū)塊頭主要由三組數(shù)據(jù)組成,第一組是父區(qū)塊的哈希值,父哈希值用來將該區(qū)塊與它的前一區(qū)塊相連接;第二組數(shù)據(jù)和礦工競爭挖礦有關,即難度、時間戳和Nonce(隨機數(shù));第三組是由剛才我們講到的區(qū)塊體中計算出來的根哈希值,即默克爾樹根。

這里要著重了解一個概念,什么是父哈希值?

對區(qū)塊中的區(qū)塊頭的數(shù)據(jù)進行哈希運算會生成一個哈希值,區(qū)塊頭中的任何數(shù)據(jù)改變都會導致這個哈希值改變,所以這個哈希值可以作為這個區(qū)塊獨一無二的標志。

通過這個哈希值就能在區(qū)塊鏈中找到對應的區(qū)塊,而這個哈希值對于連在后面的一個新的區(qū)塊來說就是父哈希值。

這里需要注意的一點是:本區(qū)塊不會存儲自身的哈希值,只存儲它的父區(qū)塊的哈希值,自身的哈希值將會存儲在子區(qū)塊中,作為子區(qū)塊的父哈希值。

因為每個區(qū)塊的區(qū)塊頭中都包含了它的父哈希值,并且只有一個父哈希值(因為區(qū)塊鏈只有一條最長鏈),所以每個區(qū)塊通過它的父哈希值就能一直追溯到創(chuàng)世區(qū)塊(第一個區(qū)塊)。

引入了父哈希的概念不僅將區(qū)塊與區(qū)塊連接到一起,而且還能保證區(qū)塊鏈的不可篡改性。

由于區(qū)塊頭里面包含父區(qū)塊哈希值,所以當前區(qū)塊的哈希值也受到該數(shù)值的影響。如果父區(qū)塊中的數(shù)據(jù)發(fā)生改變,那它的哈希值必然也會改變,導致子區(qū)塊就無法再通過原始父哈希值連接到上一個區(qū)塊。

所以,如果想要改變一個區(qū)塊的數(shù)據(jù),那就要將它后面的所有區(qū)塊再重新運算一遍。正是因為這樣的重新計算需要耗費巨大的計算量幾乎是無法實現(xiàn)的,進一步保證了區(qū)塊鏈網(wǎng)絡的安全性。

區(qū)塊頭中的第二組數(shù)據(jù),難度、時間戳和Nonce我會在后面講解挖礦的時候詳細介紹,這里我們只需要知道區(qū)塊頭中包含這些東西就行,方便前期建立整體概念。

五、為什么區(qū)塊要設計成這種結(jié)構

對于區(qū)塊的內(nèi)部結(jié)構基本剖析完了,但你有沒有想過區(qū)塊設計成這種結(jié)構有什么好處嗎?

首先我們要知道區(qū)塊頭是80字節(jié),而平均每個交易至少是250字節(jié),而且平均每個區(qū)塊至少包含超過500個交易。因此,一個包含所有交易的完整區(qū)塊體比區(qū)塊頭的1000倍還要大。

區(qū)塊鏈是一個分布式網(wǎng)絡,所以數(shù)據(jù)需要存儲在各個節(jié)點當中,但是比特幣網(wǎng)絡的完整數(shù)據(jù)加起來可能有幾十上百個G,這不是一個普通的終端能夠承受的起的,許多比特幣客戶端被設計成運行在空間和功率受限的設備上。

如:智能電話、平板電腦、嵌入式系統(tǒng)等,它們是沒有辦法存儲比特幣網(wǎng)絡的所有數(shù)據(jù)的,該怎么辦呢?

這個時候就能看到區(qū)塊結(jié)構的高明之處了,比特幣網(wǎng)絡中的很多節(jié)點主要是用來驗證交易的,它們只需要下載區(qū)塊頭,不需要下載包含在每個區(qū)塊中的交易信息就能完成交易驗證。

這樣的不含交易信息的區(qū)塊鏈,大小只有完整區(qū)塊鏈的幾千分之1,大大節(jié)約了終端的使用空間。

正是因為區(qū)塊的內(nèi)部結(jié)構才可以實現(xiàn)一個終端,只需要通過區(qū)塊頭的數(shù)據(jù)就能對某筆交易進行驗證,這就是簡單支付驗證(SPV),這樣的節(jié)點就叫做SPV節(jié)點,具體實現(xiàn)原理將會在下期講解。

六、總結(jié)

區(qū)塊體和區(qū)塊頭的緊密連接,區(qū)塊頭和父子區(qū)塊的前后配合,各個節(jié)點環(huán)環(huán)相扣,實現(xiàn)了一個堅不可摧的鏈條,對比特幣研究的越深,越能體會到它的強大之處,各種巧妙的思想讓人嘆為觀止。

我們不研究代碼,只是從整體設計思想來觀察比特幣區(qū)塊的內(nèi)部結(jié)構,希望這篇文章能讓你看明白。

作者:liheng,區(qū)塊鏈探索者、互聯(lián)網(wǎng)產(chǎn)品經(jīng)理,超級個體修煉中,只創(chuàng)作對用戶有價值的內(nèi)容

本文由 @liheng 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。

 

作者:liheng 合作媒體:人人都是產(chǎn)品經(jīng)理 編輯:顧北

 

 

 
 熱點新聞
普通新聞 同級最強!天璣8200實測成績放出,iQOO Neo7 SE神機配神U
普通新聞 中國信通院:我國部署超 7900 張 5G 行業(yè)虛擬專網(wǎng)
普通新聞 省內(nèi)首個智慧康養(yǎng)平臺,點亮“銀發(fā)族”數(shù)智生活
普通新聞 中國移動與中國寶武簽署戰(zhàn)略合作框架協(xié)議
普通新聞 云巨頭深陷高管離職風波!三千億美元市值已蒸發(fā)一大半
普通新聞 中國軟件三十年:煙塵隱入,夾縫重生
普通新聞 馬斯克世界首富之位被LVMH老板短暫超越
普通新聞 蘋果將推“高級數(shù)據(jù)保護”功能 允許用戶對更多iCloud備份數(shù)據(jù)進行加
普通新聞 臺積電加大對美投資建廠,半導體關鍵技術會外流嗎?
普通新聞 數(shù)字化融入生活方方面面,紅帽助力客戶實現(xiàn)多維轉(zhuǎn)型
普通新聞 愛立信移動市場報告:2028年5G簽約數(shù)將超過50億
普通新聞 我國將邁入百億物聯(lián)發(fā)展征途 分三階段實現(xiàn)
普通新聞 黑客帝國重現(xiàn)?馬斯克腦機公司將開展人體試驗:有點瘋狂
普通新聞 OpenAI發(fā)布新作:ChatGPT聊天機器人
普通新聞 2023年人工智能發(fā)展預測 企業(yè)如何成功采用AI?
普通新聞 愛立信:5G增長快于以往任何一代移動通信
普通新聞 突破千萬大關之后 被誤讀低估的VR
普通新聞 臺積電1nm新廠計劃已上報 將落地新竹
普通新聞 三大運營商股價創(chuàng)年內(nèi)新高,新發(fā)展模型下價值如何重估?
普通新聞 解密“個人信息保護認證”
  版權與免責聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經(jīng)本網(wǎng)授權不得轉(zhuǎn)載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內(nèi)使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。 ③ 如因作品內(nèi)容、版權和其它問題需要同本網(wǎng)聯(lián)系的,請在一月內(nèi)進行。
通信視界
新華三:云智原生 AD-NET構筑智能聯(lián)接新底座
華為林永明:ADN 鋪就高階自智網(wǎng)絡之路
普通對話 中國移動丁海煜:三大方向十大技術,5G-A賦
普通對話 英特爾王銳:中國戰(zhàn)略是我們的全球戰(zhàn)略之重
普通對話 新華三:云智原生 AD-NET構筑智能聯(lián)接新底座
普通對話 華為林柏楓:聯(lián)接升級,激發(fā)商業(yè)增長
普通對話 華為林永明:ADN 鋪就高階自智網(wǎng)絡之路
普通對話 NVIDIA發(fā)力數(shù)字孿生:站在虛擬和現(xiàn)實之間
普通對話 韋樂平:網(wǎng)絡深度轉(zhuǎn)型最明確的方向首先就是
普通對話 中國工程院院士鄔賀銓:6G標準面臨小圈子風
普通對話 華為丁耘:綠色ICT,共創(chuàng)新價值
普通對話 愛立信中國區(qū)總裁方迎:將在中國市場重點做
普通對話 中國聯(lián)通買彥州:廣電5G商用對行業(yè)競爭格局
普通對話 中國聯(lián)通陳忠岳:從“提速降費”向“提速提
普通對話 華為胡厚崑:5G+工業(yè)互聯(lián)網(wǎng) 數(shù)據(jù)驅(qū)動是關鍵
普通對話 華為郭平:每個人磨好自己的豆腐,就會有一
普通對話 中國移動楊杰:加快推進新型平臺用工模式規(guī)
通信前瞻
北斗三號衛(wèi)星低能離子能譜儀載荷研制成功
中國移動李慧鏑:強化數(shù)智基建驅(qū)動 推進產(chǎn)業(yè)轉(zhuǎn)
普通對話 物聯(lián)網(wǎng)設備在智能工作場所技術中的作用
普通對話 軟銀研發(fā)出以無人機探測災害被埋者手機信號
普通對話 AI材料可自我學習并形成“肌肉記憶”
普通對話 北斗三號衛(wèi)星低能離子能譜儀載荷研制成功
普通對話 為什么Wi-Fi6將成為未來物聯(lián)網(wǎng)的關鍵?
普通對話 馬斯克出現(xiàn)在推特總部 收購應該沒有懸念了
普通對話 臺積電澄清:未強迫員工休假或有任何無薪假
普通對話 新一代載人運載火箭發(fā)動機研制獲重大突破
普通對話 多管齊下,VMware跨云服務助力企業(yè)云轉(zhuǎn)型
普通對話 中國移動李慧鏑:強化數(shù)智基建驅(qū)動 推進產(chǎn)業(yè)
普通對話 蘇少林:打造北京數(shù)字經(jīng)濟“五強”,助力標
普通對話 中國科大在高安全量子密鑰分發(fā)網(wǎng)絡方面取得
普通對話 華為楊超斌:邁向5.5G持續(xù)創(chuàng)新,開啟5G產(chǎn)業(yè)
普通對話 中國聯(lián)通買彥州:加強創(chuàng)新力度,協(xié)同推進6G
普通對話 信通院總工敖立:5G工業(yè)模組是產(chǎn)業(yè)鏈特別短