位元幣區塊頭中的Merkle Root生成

2021-09-11 02:11:20 字數 925 閱讀 6287

位元幣區塊鏈中,每個區塊都有乙個merkle tree,區塊頭中的merkle root(也稱為merkle樹的根雜湊值)是由區塊體中所有交易的雜湊值生成的:

(1)如果乙個區塊僅有乙個coinbase交易(例如創世區塊),這個coinbase交易的雜湊值hash_tx0就被用作merkle樹的根雜湊值。

(2)如果乙個區塊有兩個交易:coinbase交易和乙個其它交易,那麼就將coinbase交易的雜湊值hash_tx0和其它交易的雜湊值hash_tx1,按照順序拼接在一起,然後進行sha256(sha256(hash_tx0 | hash_tx1))計算,得到merkle樹的根雜湊值。

(3)如果乙個區塊有3個以上的交易,交易雜湊值按順序排列並配對。coinbase交易的hash_tx0排在第一位,每一對拼接在一起,然後進行sha256(sha256(hashtxi | hash_txj))計算,形成第二排雜湊排列。如果有奇數個交易雜湊值,則最後乙個交易雜湊值複製自己組成一對,然後進行sha256(sha256())計算。如果第二排有超過2個以上的雜湊值,則重複上一步的操作。直到只剩2個雜湊值的時候,再拼接,最後進行sha256(sha256())計算,得到merkle樹的根雜湊值。

注:coinbase交易為區塊的第乙個交易,由礦工建立,也被稱作:創幣交易(新挖出位元幣的交易)。

位元幣區塊頭中的Merkle Root生成

位元幣區塊鏈中,每個區塊都有乙個merkle tree,區塊頭中的merkle root 也稱為merkle樹的根雜湊值 是由區塊體中所有交易的雜湊值生成的 1 如果乙個區塊僅有乙個coinbase交易 例如創世區塊 這個coinbase交易的雜湊值hash tx0就被用作merkle樹的根雜湊值。...

位元幣 區塊鏈

區塊鏈 一種實時記錄全部交易的去中心化公開資料 庫,在區塊鏈上進行支付時全網計算機共同查詢區塊鏈資料,共同驗證這筆支付交易是否有效。確認支付後將寫入區塊鏈並產生一條不可篡改記錄。區塊 區塊大小是1m,包含父雜湊 merkle根 時間戳 難度目標 隨機數。程式上近似每10分鐘增加乙個block,blo...

區塊鏈和位元幣

1.區塊鏈解決了啥問題 乙個東西有價值,一定是解決了乙個社會上的痛點。我們說人工智慧是未來的趨勢,因為它主要解決的是生產力的公升級問題,工業革命代替人的簡單體力勞動,人工智慧代替的是例如思考之類的複雜勞動。區塊鏈解決的是生產關係的問題,也就是信任的問題,想一下為什麼 需要有支付寶,因為如果沒拿到貨而...