<p>Every block has one <a href="https://bitcoin.org/en/glossary/coinbase-transaction" rel="nofollow noreferrer">coinbase transaction</a>, which is a transaction that miners use to send the <a href="https://bitcoin.org/en/glossary/block-reward" rel="nofollow noreferrer">block reward</a> and <a href="https://bitcoin.org/en/glossary/transaction-fee" rel="nofollow noreferrer">fees</a> to one or more <a href="https://bitcoin.org/en/glossary/output" rel="nofollow noreferrer">outputs</a>.</p>

<p>Since that transaction is generating new coins it has a special kind of input, that is called the <a href="https://bitcoin.org/en/glossary/coinbase" rel="nofollow noreferrer">coinbase</a>, which allows up to 100 bytes of arbitrary data to be written to the blockchain. Most mining pools will put some sort of text in that field to identify themselves as the miner of that block. A solo miner can put anything* they want in that field, such as the <a href="https://en.bitcoin.it/wiki/Genesis_block#Coinbase" rel="nofollow noreferrer">message that Satoshi Nakamoto put in the Genesis Block coinbase</a>:</p>

<blockquote>
  <p>The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</p>
</blockquote>

<p><sub>*As of block 227,836, the first few bytes of the coinbase must contain the block height</sub></p>

CC BY-SA 3.0
2017-12-15T18:31:09.643Z
thank you :) But what I still do not understand: Why is this even usefull/necessary. 100 Bytes of arbitrary data per block (more than 47 Megabytes in 500,000 blocks) sounds like a waste of storage space...
hardfork
CC BY-SA 3.0
2017-12-15T18:39:29.503Z
@Alpha Satoshi Nakamoto used it to include that message, to prove that the block was mined after that date. It also provides space for an extraNonce, which is used to try more hashes when mining. I'm not sure if he envisioned more uses than that, but it has been used sense then. It must contain the block height now, which is useful for guaranteeing that no two coinbase transactions are identical (which was previously an easy way for miners to make multiple transactions with the same TXID). Knowing the pool that mined a block is certainly useful as a way to measure pool centralization.
Paul
CC BY-SA 3.0
2017-12-15T18:41:01.603Z
@Alpha Also, 47 Mb is hardly a dent. If that little amount of storage caused an issue for someone they'd have a problem in 8 hours anyway when the blockchain has grown by more than 47Mb.
Paul
CC BY-SA 3.0
2017-12-15T18:10:11.327Z
2017-12-15T18:10:11.327Z
Paul
<p>On the site <a href="https://coin.dance/blocks#blockDetails" rel="nofollow noreferrer">https://coin.dance/blocks#blockDetails</a>, there is a column <code>Coin Base Text</code> with values like <code>Mined by AntPoolk9 Z4,b</code> or <code>*3Zc/BTC.COM/mm.j΀n~OoBրn*e*@</code> for example. What does it mean? Is it equivalent to the nonce (because I thought, the nonce is always numeric)? </p>

<p>And where is this information stored? In each bitcoin block? And why?</p>

<cryptography><blockchain><nonce>
What is the Coin Base Text of a bitcoin block?
hardfork
# What is the Coin Base Text of a bitcoin block?

(Asked by: username_0 on 2017-12-15)

On the site <https://coin.dance/blocks#blockDetails>, there is a column `Coin Base Text` with values like `Mined by AntPoolk9 Z4,b` or `*3Zc/BTC.COM/mm.j΀n~OoBրn*e*@` for example. What does it mean? Is it equivalent to the nonce (because I thought, the nonce is always numeric)?

And where is this information stored? In each bitcoin block? And why?

**Tags:** cryptography, blockchain, nonce


---

## 1 answers

### Answer by username_1 on 2017-12-15. Score: 3 | Accepted answer

Every block has one [coinbase transaction](https://bitcoin.org/en/glossary/coinbase-transaction), which is a transaction that miners use to send the [block reward](https://bitcoin.org/en/glossary/block-reward) and [fees](https://bitcoin.org/en/glossary/transaction-fee) to one or more [outputs](https://bitcoin.org/en/glossary/output).

Since that transaction is generating new coins it has a special kind of input, that is called the [coinbase](https://bitcoin.org/en/glossary/coinbase), which allows up to 100 bytes of arbitrary data to be written to the blockchain. Most mining pools will put some sort of text in that field to identify themselves as the miner of that block. A solo miner can put anything\* they want in that field, such as the [message that Satoshi Nakamoto put in the Genesis Block coinbase](https://en.bitcoin.it/wiki/Genesis_block#Coinbase):

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

\*As of block 227,836, the first few bytes of the coinbase must contain the block height

> **Comments:**
> **username_0**: thank you :) But what I still do not understand: Why is this even usefull/necessary. 100 Bytes of arbitrary data per block (more than 47 Megabytes in 500,000 blocks) sounds like a waste of storage space...  
> **username_1**: @Alpha Satoshi Nakamoto used it to include that message, to prove that the block was mined after that date. It also provides space for an extraNonce, which is used to try more hashes when mining. I'm not sure if he envisioned more uses than that, but it has been used sense then. It must contain the block height now, which is useful for guaranteeing that no two coinbase transactions are identical (which was previously an easy way for miners to make multiple transactions with the same TXID). Knowing the pool that mined a block is certainly useful as a way to measure pool centralization.  
> **username_1**: @Alpha Also, 47 Mb is hardly a dent. If that little amount of storage caused an issue for someone they'd have a problem in 8 hours anyway when the blockchain has grown by more than 47Mb.  

---

