Mining-Software

我可以探勘一個除了 coinbase 之外沒有交易的區塊嗎?

  • September 27, 2021

根據我閱讀的內容,有這個腳本來建構 Merkle 根

import hashlib     
def dblsha(data):      
   return hashlib.sha256(hashlib.sha256(data).digest()).digest()     

txnlist = [coinbase] + [binascii.a2b_hex(a['data']) for a in template['transactions']]     
merklehashes = [dblsha(t) for t in txnlist]     
while len(merklehashes) > 1:     
    if len(merklehashes) % 2:     
       merklehashes.append(merklehashes[-1])      
   merklehashes = [dblsha(merklehashes[i] + merklehashes[i + 1]) for i in range(0, len(merklehashes), 2)]      
merkleroot = merklehashes[0]        
  

我想挖一個空塊(一個只有 coinbase 交易的塊),我可以修改腳本,txnlist只包含 coinbase 並忽略其他交易嗎?或者它被認為是硬分叉?

txnlist = [coinbase]       

或者這不是探勘空塊的正確方法?

我目前對比特幣的了解很淺,這就是我問的原因。

是的。

即使除了 coinbase 交易之外沒有其他交易,一個區塊也是有效的。有很多這樣的塊。對於區塊鏈的早期區塊尤其如此。


每個區塊的平均 BTC 交易數量來源:Cointelegraph

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