Mining-Software
我可以探勘一個除了 coinbase 之外沒有交易的區塊嗎?
根據我閱讀的內容,有這個腳本來建構 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 交易之外沒有其他交易,一個區塊也是有效的。有很多這樣的塊。對於區塊鏈的早期區塊尤其如此。
- 接近 19% 的已開採比特幣區塊是空的- Steven Zheng。2018 年 10 月 17 日
- 2020年前5個月共挖出71個空塊,占出塊總量的0.3%