
區(qū)塊如何連接成區(qū)塊鏈
區(qū)塊鏈由一串使用密碼學(xué)算法產(chǎn)生的區(qū)塊連接而成。每一個(gè)區(qū)塊上寫滿了交易記錄,區(qū)塊按順序相連形成鏈狀結(jié)構(gòu),也就是區(qū)塊鏈大賬本。
以比特幣為例,礦工在生成新區(qū)塊時(shí),需要根據(jù)前一個(gè)區(qū)塊的哈希值、新交易區(qū)塊和隨機(jī)數(shù),來計(jì)算新的哈希值和隨機(jī)數(shù)。也就是說每一個(gè)區(qū)塊都是在前一個(gè)區(qū)塊數(shù)據(jù)的基礎(chǔ)上生成的,該機(jī)制保證了區(qū)塊鏈數(shù)據(jù)的唯一性。
區(qū)塊鏈?zhǔn)潜忍貛啪W(wǎng)絡(luò)的大賬本,而每個(gè)區(qū)塊相當(dāng)于賬本中的一頁。那么“賬本”內(nèi)記載了哪些信息呢?目前比特幣每個(gè)區(qū)塊內(nèi)主要記載了區(qū)塊頭、交易詳情、交易計(jì)數(shù)器和區(qū)塊大小等數(shù)據(jù)。
“區(qū)塊頭”內(nèi)包含了除交易信息以外的所有信息,主要包括上一區(qū)塊頭哈希值:用于保證區(qū)塊按順序串連;時(shí)間戳:記錄該區(qū)塊的生成時(shí)間;隨機(jī)數(shù):即全網(wǎng)礦工一起PK的算術(shù)題答案;難度目標(biāo):該算術(shù)題的難度系數(shù)打分。
“交易詳情” 詳細(xì)記載了每筆交易的轉(zhuǎn)出方、收入方、金額及轉(zhuǎn)出方的數(shù)字簽名,是每個(gè)區(qū)塊內(nèi)的主要內(nèi)容。
“交易計(jì)數(shù)器” 表述每個(gè)區(qū)塊中包含交易的數(shù)量。
“區(qū)塊大小” 表示每個(gè)區(qū)塊數(shù)據(jù)的大小。
哈希值是什么
哈希值又稱哈希函數(shù)(或散列算法,散列函數(shù),英語:HashFunction)是一種從任何一種數(shù)據(jù)中創(chuàng)建小的數(shù)字“指紋”的方法。哈希函數(shù)把消息或數(shù)據(jù)壓縮成摘要,使得數(shù)據(jù)量變小,將數(shù)據(jù)的格式固定下來。該函數(shù)將數(shù)據(jù)打亂混合,重新創(chuàng)建一個(gè)叫做哈希值(hashvalues,hashcodes,hashsums,或hashes)的指紋。哈希值通常用一個(gè)短的隨機(jī)字母和數(shù)字組成的字符串來代表。
算力是什么
在通過“挖礦”得到比特幣的過程中,我們需要找到其相應(yīng)的解,而要找到其解,并沒有固定算法,只能靠計(jì)算機(jī)隨機(jī)的哈希碰撞。
一臺(tái)礦機(jī)每秒鐘能做多少次哈希碰撞,就是其“算力”的代表,單位寫成hash/s。
算力可以簡單的理解為計(jì)算能力。目前主流的礦機(jī)為14T左右的計(jì)算量級(jí),即一臺(tái)礦機(jī)就能每秒做至少1.4*10的13次方次哈希碰撞,我們可以說,這一臺(tái)14T規(guī)格的礦機(jī)就有14T的算力。礦工所掌握的所有礦機(jī)占比特幣全網(wǎng)總算力的百分比是多少,就代表該礦工在這10分鐘競爭中能夠獲勝的概率是多少。
時(shí)間戳是什么
區(qū)塊鏈通過時(shí)間戳保證每個(gè)區(qū)塊依次順序相連。時(shí)間戳使區(qū)塊鏈上每一筆數(shù)據(jù)都具有時(shí)間標(biāo)記。簡單來說,時(shí)間戳證明了區(qū)塊鏈上什么時(shí)候發(fā)生了什么事情,且任何人無法篡改。
時(shí)間戳在區(qū)塊鏈中扮演公證人的角色,而且比傳統(tǒng)的公證制度更為可信,因?yàn)閰^(qū)塊鏈上記錄的信息無法被任何人以任何方式修改。