3

The white paper doesn't mention the term "coinbase" (in reference to the reward transaction).

I see the first version of the software main.cpp does:

    // First transaction must be coinbase, the rest must not be
    if (vtx.empty() || !vtx[0].IsCoinBase())
        return error("CheckBlock() : first tx is not coinbase");
    for (int i = 1; i < vtx.size(); i++)
        if (vtx[i].IsCoinBase())
            return error("CheckBlock() : more than one coinbase");
...

Did the term orginate in the Satoshi's code? Who first used the term on a forum, mailing list or other public venue?

I'm looking to trace back to the "original specification" of the coinbase transaction, if there is one.

Vojtěch Strnad
  • 5,623
  • 1
  • 8
  • 31
Lee
  • 392
  • 1
  • 14

2 Answers2

6

The term "coinbase" was most likely coined by Satoshi through the IsCoinbase method of the CTransaction class. It was both part of the first publicly distributed version of the source code and of the (allegedly) privately shared early versions of it.

Antoine Poinsot
  • 5,881
  • 2
  • 11
  • 28
0

Who first used the term on a forum, mailing list or other public venue?

The earliest post I could find mentioning "coinbase" on bitcoin talk was on June 21, 2010 by user Laszlo:

https://bitcointalk.org/index.php?topic=198.msg1640#msg1640

Lee
  • 392
  • 1
  • 14