Why Only 21 Million Bitcoins