《精通比特幣》筆記

一:1、什么是區(qū)塊鏈论皆?

區(qū)塊鏈?zhǔn)前灰仔畔⒌膮^(qū)塊從后向前有序鏈接起來的數(shù)據(jù)結(jié)構(gòu),也是一本公開的數(shù)據(jù)賬簿。

2点晴、區(qū)塊鏈的結(jié)構(gòu)狀況是什么呢感凤?

在區(qū)塊鏈中,每個區(qū)塊都指向前一個區(qū)塊粒督。區(qū)塊鏈經(jīng)常被視為一個垂直的棧陪竿,第一個區(qū)塊作為棧底的首區(qū)塊,隨后的每個區(qū)塊都被放置在其他區(qū)塊之上屠橄,依次堆疊萨惑。

3、什么是區(qū)塊高度仇矾?在一次堆疊區(qū)塊的區(qū)塊鏈中,區(qū)塊與首區(qū)塊之間的距離解总,就叫區(qū)塊高度贮匕。有時也以“頂部”或“頂端”來表示最新添加的區(qū)塊。

4花枫、區(qū)塊的形態(tài)特征是什么刻盐?

區(qū)塊包含有創(chuàng)世區(qū)塊、父區(qū)塊和子區(qū)塊劳翰。

每個區(qū)塊頭都會被進(jìn)行SHA256加密哈希敦锌,可生成一個哈希值,通過這個哈希值佳簸,可以識別出區(qū)塊鏈中的對應(yīng)區(qū)塊乙墙。同時,每一個區(qū)塊都可以通過其區(qū)塊頭的“父區(qū)塊哈希值”字段引用前一區(qū)塊(父區(qū)塊)生均。

每個區(qū)塊? 鏈接到各自父區(qū)塊的哈希值序列就創(chuàng)建了一條一直可以追溯到第一個區(qū)塊(創(chuàng)世區(qū)塊)的鏈條听想。

每個區(qū)塊只有一個父區(qū)塊,但會暫時擁有多個子區(qū)塊马胧。

5汉买、什么是區(qū)塊鏈分叉?

一個區(qū)塊出現(xiàn)多個子區(qū)塊的情況被稱為區(qū)塊鏈分叉佩脊。

區(qū)塊鏈分叉只是暫時狀態(tài)蛙粘,只有當(dāng)多個不同區(qū)塊幾乎同時被不同的礦工發(fā)現(xiàn)時才會發(fā)生,最終只有一個區(qū)塊會成為區(qū)塊鏈的一部分威彰,其他并生的區(qū)塊會被丟棄出牧,這樣就解決了區(qū)塊鏈分叉問題久橙。

6掏婶、為什么比特幣區(qū)塊鏈具有不可篡改的安全性呢?

由于區(qū)塊頭里面包含“父區(qū)塊哈希值”字段屁桑,所以當(dāng)前區(qū)塊的哈希值因此也受到該字段的影響。

身份標(biāo)示產(chǎn)生變異的父區(qū)塊赵讯,它的子區(qū)塊同時產(chǎn)生變化盈咳,一旦有足夠多代的子區(qū)塊、孫區(qū)塊......繼承了變異的“父區(qū)塊哈希值”边翼,這種瀑布效應(yīng)將保證該區(qū)塊不會被改變鱼响,除非強(qiáng)制重新計(jì)算該區(qū)塊所有后續(xù)的區(qū)塊。正是因?yàn)檫@樣的重新計(jì)算需要耗費(fèi)巨大的計(jì)算量组底,所以一個長區(qū)塊鏈的存在可以讓區(qū)塊鏈的歷史不可改變丈积,這也是比特幣安全性的一個關(guān)鍵特征。

二? 1债鸡、區(qū)塊結(jié)構(gòu)

區(qū)塊是一種被包含在公開賬簿(區(qū)塊鏈)里的聚合了交易信息的容器數(shù)據(jù)結(jié)構(gòu)江滨。

它由一個包含元數(shù)據(jù)的區(qū)塊頭和緊跟其后的構(gòu)成區(qū)塊主體的一長串交易組成。

區(qū)塊頭是80字節(jié)厌均,而平均每個交易至少是250字節(jié)唬滑,而且平均每個區(qū)塊至少包含超過500個交易。

因此棺弊,一個包含所有交易的完整區(qū)塊比區(qū)塊頭的1000倍還要大晶密。

三? 區(qū)塊頭

區(qū)塊頭由三組區(qū)塊元數(shù)據(jù)組成。

首先是一組引用父區(qū)塊哈希值的數(shù)據(jù)模她,這組元數(shù)據(jù)用于將該區(qū)塊與區(qū)塊鏈中前一區(qū)塊相連接稻艰。

第二組元數(shù)據(jù),即難度侈净、時間戳和nonce尊勿,與挖礦競爭相關(guān)

第三組元數(shù)據(jù)是merkle樹根(一種用來有效地總結(jié)區(qū)塊中所有交易的數(shù)據(jù)結(jié)構(gòu))。

四 區(qū)塊標(biāo)識符:區(qū)塊頭哈希值和區(qū)塊高度

區(qū)塊主標(biāo)識符是它的加密哈希值畜侦,一個通過SHA256算法對區(qū)塊頭進(jìn)行二次哈希計(jì)算而得到的數(shù)字指紋运怖。產(chǎn)生的32字節(jié)哈希值被稱為區(qū)塊哈希值,但是更準(zhǔn)確的名稱是:區(qū)塊頭哈希值夏伊。

請注意摇展,區(qū)塊哈希值實(shí)際上并不包含在區(qū)塊的數(shù)據(jù)結(jié)構(gòu)里,相反溺忧,區(qū)塊哈希值是當(dāng)該區(qū)塊從網(wǎng)絡(luò)被接收時由每個節(jié)點(diǎn)計(jì)算出來的咏连。區(qū)塊的哈希值可能會作為區(qū)塊元數(shù)據(jù)的一部分被存儲在一個獨(dú)立的數(shù)據(jù)庫表中,以便于索引和更快地從磁盤檢索區(qū)塊鲁森。

第二種識別區(qū)塊的方式是通過該區(qū)塊在區(qū)塊鏈中的位置祟滴,即“區(qū)塊高度(block height)”。

因此歌溉,區(qū)塊可以通過兩種方式被識別:區(qū)塊哈希值或者區(qū)塊高度垄懂。

一個區(qū)塊的區(qū)塊哈希值總是能唯一地識別出一個特定區(qū)塊骑晶。一個區(qū)塊也總是有特定的區(qū)塊高度。但是草慧,一個特定的區(qū)塊高度并不一定總是能唯一地識別出一個特定區(qū)塊桶蛔。更確切地說,兩個或者更多數(shù)量的區(qū)塊也許會為了區(qū)塊鏈中的一個位置而競爭漫谷。

五? 創(chuàng)世區(qū)塊

區(qū)塊鏈里的第一個區(qū)塊創(chuàng)建于2009年仔雷,被稱為創(chuàng)世區(qū)塊碟婆。它是區(qū)塊鏈里面所有區(qū)塊的共同祖先惕稻,這意味著你從任一區(qū)塊,循鏈向后回溯俺祠,最終都將到達(dá)創(chuàng)世區(qū)塊肘迎。

因?yàn)閯?chuàng)世區(qū)塊被編入到比特幣客戶端軟件里,由于區(qū)塊的“復(fù)制”和“繼承”功能锻煌,每一個節(jié)點(diǎn)都“知道”創(chuàng)世區(qū)塊的哈希值、結(jié)構(gòu)姻蚓、被創(chuàng)建的時間和里面的一個交易宋梧。因此,每個節(jié)點(diǎn)都把該區(qū)塊作為區(qū)塊鏈的首區(qū)塊狰挡,從而構(gòu)建了一個安全的捂龄、可信的區(qū)塊鏈的根。

六? 區(qū)塊的連接

區(qū)塊通過引用父區(qū)塊的區(qū)塊頭哈希值的方式加叁,以鏈條的形式進(jìn)行相連倦沧。

七 Merkle 樹

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

Merkle樹的效率

下面是比特幣區(qū)塊鏈中交易數(shù)量 區(qū)塊的近似大小 路徑大性ゼ怼(哈希數(shù)量) 路徑大懈嫦!(字節(jié))

16筆交易 4KB 4個哈希 128字節(jié)

512筆交易 128KB 9個哈希 288字節(jié)

2048筆交易 512KB 11個哈希 352字節(jié)

65,535筆交易 16MB 16個哈希 512字節(jié)

從數(shù)據(jù)可得燕偶,當(dāng)區(qū)塊大小由16筆交易(4KB)急劇增加至65,535筆交易(16MB)時,為證明交易存在的Merkle路徑長度增長極其緩慢础嫡,僅僅從128字節(jié)到512字節(jié)指么。

有了Merkle樹,一個節(jié)點(diǎn)能夠僅下載區(qū)塊頭(80字節(jié)/區(qū)塊),然后通過從一個滿節(jié)點(diǎn)回溯一條小的Merkle路徑就能認(rèn)證一筆交易的存在伯诬,而不需要存儲或者傳輸大量區(qū)塊鏈中大多數(shù)內(nèi)容晚唇,這些內(nèi)容可能有幾個G的大小。

這種不需要維護(hù)一條完整的區(qū)塊鏈的節(jié)點(diǎn)姑廉,又被稱作簡單支付驗(yàn)證(SPV)節(jié)點(diǎn)萌踱,它不需要下載整個區(qū)塊而通過Merkle路徑去驗(yàn)證交易的存在。

八? Merkle樹和簡單支付驗(yàn)證(SPV)

Merkle樹被SPV節(jié)點(diǎn)廣泛使用号阿。SPV節(jié)點(diǎn)不保存所有交易也不會下載整個區(qū)塊并鸵,僅僅保存區(qū)塊頭。它們使用認(rèn)證路徑或者M(jìn)erkle路徑來驗(yàn)證交易存在于區(qū)塊中扔涧,而不必下載區(qū)塊中所有交易园担。

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市枯夜,隨后出現(xiàn)的幾起案子弯汰,更是在濱河造成了極大的恐慌,老刑警劉巖湖雹,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咏闪,死亡現(xiàn)場離奇詭異,居然都是意外死亡摔吏,警方通過查閱死者的電腦和手機(jī)鸽嫂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來征讲,“玉大人据某,你說我怎么就攤上這事∈浚” “怎么了癣籽?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長滤祖。 經(jīng)常有香客問我才避,道長,這世上最難降的妖魔是什么氨距? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任桑逝,我火速辦了婚禮,結(jié)果婚禮上俏让,老公的妹妹穿的比我還像新娘楞遏。我一直安慰自己茬暇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布寡喝。 她就那樣靜靜地躺著糙俗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪预鬓。 梳的紋絲不亂的頭發(fā)上巧骚,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音格二,去河邊找鬼劈彪。 笑死,一個胖子當(dāng)著我的面吹牛顶猜,可吹牛的內(nèi)容都是我干的沧奴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼长窄,長吁一口氣:“原來是場噩夢啊……” “哼滔吠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挠日,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疮绷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嚣潜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冬骚,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年郑原,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夜涕。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡犯犁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出女器,到底是詐尸還是另有隱情酸役,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布驾胆,位于F島的核電站涣澡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丧诺。R本人自食惡果不足惜入桂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驳阎。 院中可真熱鬧抗愁,春花似錦馁蒂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撮珠,卻和暖如春沮脖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芯急。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工勺届, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人志于。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓涮因,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伺绽。 傳聞我的和親對象是個殘疾皇子养泡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、快速術(shù)語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 15,958評論 4 87
  • 簡介 區(qū)塊鏈?zhǔn)怯砂灰仔畔⒌膮^(qū)塊從后向前有序鏈接起來的數(shù)據(jù)結(jié)構(gòu)奈应。比特幣核心采用Google的LevelDB數(shù)據(jù)庫...
    Abububiu閱讀 238評論 0 0
  • 簡介 挖礦是增加比特幣貨幣供應(yīng)的過程澜掩。這個過程同時還保證了比特幣系統(tǒng)的安全以及支付的安全,避免雙重支付杖挣。雙重支付是...
    Abububiu閱讀 664評論 0 0
  • 以下為金馬老師《精通比特幣》解讀的文稿整理肩榕。 第一章 介紹 1.1 什么是比特幣 (1)比特幣是一個區(qū)塊鏈實(shí)現(xiàn) (...
    夢之郎閱讀 13,246評論 6 61
  • 夜晚的操場,安靜得適合清理自己的內(nèi)心惩妇。 今天和閨蜜聊起她暗戀的男孩子株汉,男生是北大的,干凈清秀歌殃,會街舞乔妈,會羽毛球,會...
    星月客閱讀 401評論 1 1