比特幣是基于區(qū)塊鏈的,這一點(diǎn)大家都知道。但是這個(gè)區(qū)塊鏈?zhǔn)鞘裁茨?更準(zhǔn)確地說(shuō),區(qū)塊鏈的各個(gè)組成部分是什么呢?
區(qū)塊鏈?zhǔn)且粋(gè)數(shù)據(jù)塊。每個(gè)塊可以看作是分類(lèi)帳中的一個(gè)。單個(gè)塊由幾個(gè)組件組成。大致可以將它們區(qū)分為塊的頭部(塊頭)和塊的身體(塊體)。
塊頭
塊頭為六個(gè)部分:
· 軟件的版本號(hào)
· 前一個(gè)塊的哈希值
· Merkle樹(shù)的根哈希值
· 世界時(shí)自1970-01-01以來(lái)以秒為單位的時(shí)間
· 當(dāng)前困難的目標(biāo)
· 特定場(chǎng)合
軟件的版本號(hào)
在大多數(shù)情況下,軟件版本號(hào)并不重要。但是,具有特定版本號(hào)的挖掘程序可以指示它支持哪個(gè)協(xié)議決。
前一個(gè)塊的哈希值
前一個(gè)塊的哈希值,也可以說(shuō)是塊的鏈。因?yàn)榍耙粋(gè)塊的哈希值包含在新塊的哈希值中,所以區(qū)塊鏈的塊都是在彼此的基礎(chǔ)上構(gòu)建的。如果沒(méi)有這個(gè)組件,每個(gè)塊之間就不會(huì)有連接。
Merkle樹(shù)的根哈希值
塊中包含的所有事務(wù)都可以聚合到哈希值中。這就是Merkle樹(shù)的根哈希。
自1970-01-01 T00: 00 UTC以來(lái)的秒數(shù)
塊本身中的時(shí)間戳。時(shí)間自1970年1月1日起以秒為單位給出。
當(dāng)前困難的目標(biāo)
指示新哈希值必須小到什么程度才能聲明有效性。換句話說(shuō),每個(gè)哈希值都有一個(gè)位大小。位的目標(biāo)越低,就越難找到匹配的哈希值。
特定場(chǎng)合
特定場(chǎng)合是由工作量證明增加的變量。通過(guò)這種方式,挖掘器猜測(cè)一個(gè)有效的哈希值,一個(gè)比目標(biāo)值小的哈希值。
這六個(gè)組件構(gòu)成了塊頭。區(qū)頭在比特幣中扮演著重要角色,因?yàn)樗鼘⑺袇^(qū)塊連接在一起。你可以把它想象成卡車(chē)的駕駛艙。這些是卡車(chē)通過(guò)網(wǎng)絡(luò)控制時(shí)所帶的重要文件。
塊體
塊體可以想象成卡車(chē)的裝載空間。它包含與塊確認(rèn)的所有事務(wù)。當(dāng)挖掘程序構(gòu)造一個(gè)塊時(shí),它會(huì)驗(yàn)證事務(wù)。也就是說(shuō),他主要檢查寄件人是否有足夠的錢(qián)。他可以很容易地從區(qū)塊鏈中讀取這些信息。如果發(fā)件人想發(fā)送10個(gè)比特幣,他會(huì)查看過(guò)去的數(shù)據(jù)塊,看看發(fā)送者是否已經(jīng)收到10個(gè)比特幣。塊中的事務(wù)不僅在列表中,而且在所謂的Merkle樹(shù)中。
(本文轉(zhuǎn)自鏈人APP,如有版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編)