Mining-Theory
創建 coinbase 交易的另一種方式
AFAIK 當礦工成功創建一個區塊時,他會在其中放入一個特殊交易(coinbase),該交易不花費任何輸入,並將固定數量的 BTC 發送到他可以任意指定的地址。
除了這樣做,我們是否可以執行以下操作: Miner 只需在塊頭中放置一個地址。當他成功創建區塊時,所有接收到該區塊的節點都會在其 UTXO 池中創建 coinbase 交易——不花費任何輸入並將固定金額發送到標頭中的地址。
那行得通嗎?
當然,協議本來可以這樣設計的。
好處是一個塊會稍微小一些,因為它只需要包含一個地址,而不是一個完整的 coinbase 交易。
然而,目前系統的一個好處是礦工可以靈活地以其他方式支付他們的 coinbase 交易,而不是將其全部發送到單個地址。例如,一個礦池可以根據他們所做的工作量將 coinbase 交易直接分配給其成員。這消除了池經理持有這些資金的需要,即使是暫時的,並為成員提供了一些額外的保證,以防止經理欺詐。它還允許礦工利用更複雜的交易類型,例如多重簽名、隔離見證等。
目前系統還意味著 coinbase 交易的處理方式與其他交易相同,使用相同的程式碼;唯一的區別是不需要檢查輸入。根據您的建議,需要特殊程式碼來創建事務,這將是另一個可能的錯誤來源並增加“攻擊面”。
總的來說,我認為目前的方式更好。