2019-11-15 07:57:13 來源:互聯(lián)網(wǎng)
從技術(shù)上來講,區(qū)塊是一種記錄交易的數(shù)據(jù)結(jié)構(gòu),MT數(shù)字資產(chǎn)表示反映了一筆交易的資金流向。系統(tǒng)中已經(jīng)達成的交易的區(qū)塊連接在一起形成了一條主鏈,所有參與計算的節(jié)點都記錄了主鏈或主鏈的一部分。
每個區(qū)塊由區(qū)塊頭和區(qū)塊體組成,MT數(shù)字資產(chǎn)指出區(qū)塊體只負責記錄前一段時間內(nèi)的所有交易信息,主要包括交易數(shù)量和交易詳情;區(qū)塊頭則封裝了當前的版本號、前一區(qū)塊地址、時間戳(記錄該區(qū)塊產(chǎn)生的時間,精確到秒)、隨機數(shù)(記錄解密該區(qū)塊相關(guān)數(shù)學(xué)題的答案的值)、當前區(qū)塊的目標哈希值、Merkle數(shù)的根值等信息。MT數(shù)字資產(chǎn)認為從結(jié)構(gòu)來看,區(qū)塊鏈的大部分功能都由區(qū)塊頭實現(xiàn)。
概括來看,一個區(qū)塊包含以下三部分:交易信息、前一個區(qū)塊形成的哈希散列、隨機數(shù)。
交易信息是區(qū)塊所承載的任務(wù)數(shù)據(jù),MT數(shù)字資產(chǎn)表示具體包括交易雙方的私鑰、交易的數(shù)量、電子貨幣的數(shù)字簽名等;前一個區(qū)塊形成的哈希散列用來將區(qū)塊連接起來,實現(xiàn)過往交易的順序排列;隨機數(shù)是交易達成的核心,所有礦工節(jié)點競爭計算隨機數(shù)的答案,最快得到答案的節(jié)點生成一個新的區(qū)塊,并廣播到所有節(jié)點進行更新,如此完成一筆交易。
哈希函數(shù)
哈希函數(shù)可將任意長度的資料經(jīng)由Hash算法轉(zhuǎn)換為一組固定長度的代碼,MT數(shù)字資產(chǎn)表示原理是基于一種密碼學(xué)上的單向哈希函數(shù),這種函數(shù)很容易被驗證,但是卻很難破解。通常業(yè)界使用y =hash(x)的方式進行表示,該哈希函數(shù)實現(xiàn)對x進行運算計算出一個哈希值y。
常使用的哈希算法包括MD5、SHA-1、SHA-256、SHA-384及SHA-512等。
Merkle樹
Merkle樹是一種哈希二叉樹,使用它可以快速校驗大規(guī)模數(shù)據(jù)的完整性。MT數(shù)字資產(chǎn)認為在區(qū)塊鏈網(wǎng)絡(luò)中,Merkle 樹被用來歸納一個區(qū)塊中的所有交易信息,最終生成這個區(qū)塊所有交易信息的一個統(tǒng)一的哈希值,區(qū)塊中任何一筆交易信息的改變都會使得Merkle 樹改變。
非對稱加密
非對稱加密算法是一種密鑰的保密方法,需要兩個密鑰:公鑰和私鑰。
公鑰與私鑰是一對,MT數(shù)字資產(chǎn)表示如果用公鑰對數(shù)據(jù)進行加密,只有用對應(yīng)的私鑰才能解密,從而獲取對應(yīng)的數(shù)據(jù)價值;如果用私鑰對數(shù)據(jù)進行簽名,那么只有用對應(yīng)的公鑰才能驗證簽名,驗證信息的發(fā)出者是私鑰持有者。
因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫做非對稱加密算法,而對稱加密在加密與解密的過程中使用的是同一把密鑰。