原文標題:《區塊鏈入門系列 | 什麼是 Coinbase 交易?》
作者:王廣忠

比特幣區塊鏈上的每個區塊之中都會包含一個或者多個交易(transaction),其中第一個交易就叫做 Coinbase 交易。

什麼是 Coinbase 交易?

Coinbase 交易是礦工創建的,主要是爲了獎勵礦工爲了進行 POW 挖礦而付出的努力。

獎勵分爲兩部分。一部分是出塊獎勵,這部分是相對固定的,當前每個區塊的出塊獎勵是 12.5BTC,每四年減半一次。另外一部分是手續費,當前區塊的每個交易中都會包含一定的對礦工的獎勵,也就是交易手續費。創建 Coinbase 交易的時候,礦工會把所有交易中的手續費累加到一起,然後把這筆錢轉賬給自己。

Coinbase 交易的特點是沒有「父交易」。普通交易中需要 input ,而 input 是來自父交易的 output ,所以普通交易是有父交易的。但是 Coinbase 交易是沒有父交易的,因爲幣是直接由系統生成的。

什麼是 Coinbase ?

那麼 coinbase 交易中的 coinbase 這個詞是什麼意思呢?

簡單來說 coinbase 就是系統生成的幣。「Coinbase 交易」也叫做「Generation 交易」,也就是「生成交易」,這是因爲其他的普通交易中,都是去轉賬已有的比特幣,而這個交易是專門從無到有的去生成新的比特幣的。精確一點說,coinbase 就是「生成交易」中的 input 。

這就是 coinbase 這個詞的基本含義。

Coinbase 交易中包含的數據

下面來仔細聊聊 coinbase 交易中包含的各項數據。

交易中包含一個 input 和一個 output 。這個 input 就是 coinbase 。output 指向礦工的地址,總金額等於 coinbase 加上區塊中全部交易的手續費。

另外 coinbase 中還有一個最多 100 字節的數據。除了最開始的幾個字節,這個數據中剩下的地方可以存儲任意數據。礦工可以用來存儲任何自己想要存儲的數據。例如在創世區塊,也就是 genesis block 中,中本聰保存了這樣一句話:

The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

數據的最開始幾個字節保存的是區塊高度。所謂區塊高度就是當前區塊跟創世區塊之間間隔的區塊數量。創世區塊就是比特幣區塊鏈上的第一個區塊,區塊高度是零,依次類推。

總結

關於什麼是 coinbase 交易,咱們就介紹到這裏了。重點信息有這麼幾項:首先,coinbase 交易是礦工自己構建的,用於把出塊獎勵和手續費獎勵給自己。第二,coinbase 這個詞本身可以理解爲「系統最初生成的比特幣」。第三,交易中包含一個 input 一個 output 和一段不大於 100 字節的數據。

最後要提醒一下,有一家美國的交易所也叫 Coinbase ,跟我們這裏的概念同名,不要混淆。

參考: https://en.bitcoin.it/wiki/Coinbase https://www.mycryptopedia.com/coinbase-transaction-explained/