Lightning-Network

什麼是比特幣的“創世雜湊”?

  • April 14, 2019

來自閃電網路文件

在幾個 BOLT 文件中用於表示目標區塊鏈的創世雜湊。這允許節點在多個區塊鏈上創建和引用通道。節點將忽略任何引用它們未知的鏈雜湊的消息。與 bitcoin-cli 不同的是,hash 沒有反轉,而是直接使用。

對於主鏈比特幣區塊鏈,chain_hash 值必須(以十六進制編碼):6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000。

然而這個關於比特幣創世塊的維基條目有

GetHash() = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

實際上,將後一個值輸入 blockchain.info 會產生Block 0,而在 blockchain.info 上找不到前一個值。

為什麼價值6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000在閃電網路中以“比特幣的創世雜湊”的形式出現?

它們是完全相同的數字;一個是小端符號,另一個是大端符號。請注意,字節(兩個十六進制數字對)從一個到另一個完全反轉。

像 blockchain.info 這樣的區塊瀏覽器通常期望區塊雜湊的大端序。工作量證明要求意味著最高有效位必須為零,因此大端更容易看到這一點。

它是相同的雜湊值,但相反,因為比特幣使用小端格式傳輸數據(最重要的字節在後)

引用自:https://bitcoin.stackexchange.com/questions/74358