Block

“獎勵”是如何編碼在一個塊中的?

  • January 11, 2018

如果礦工創建了一個包含適當雜湊值的塊,則他將其發送給所有節點,每個節點驗證這是否正確,如果選擇正確,則將其添加到前一個區塊鏈中。

我在這裡讀到,在前一個區塊鏈上再添加 100 個區塊後(實際上是寫在 100 個深度後,但我認為這就是我在這裡所說的意思),礦工獲得獎勵。

當一個區塊被創建時,礦工將諸如“我從交易 A 中取 0.05BTC 用於挖礦費”之類的資訊來獲取交易費用。然而,據我所知,一名礦工額外獲得了 12.5BTC 新創建的比特幣。礦工如何將這些資訊放在一個區塊中?

區塊獎勵和費用都是通過“coinbase 交易”收取的,這是區塊中的第一筆交易。它沒有輸入,其輸出的總價值可以等於區塊獎勵加上區塊中所有費用的總和。然後,礦工可以設置此交易的輸出以將總額支付到他們自己的地址。

特別是,礦工沒有必要明確列出從哪些交易中收取了哪些費用。假設可以從區塊中的所有交易中收取所有費用,因此這決定了 coinbase 交易的允許金額。

“在 100 個區塊之後”規則是通過要求接下來的 100 個區塊中不允許包含花費該區塊的 coinbase 交易的交易來執行的。我想這是一個語義問題,獎勵是在這個區塊“發生”還是在 100 個區塊之後“發生”。

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