Transactions are defined using a Forth-like scripting language.:ch. 5 Transactions consist of one or more inputs and one or more outputs. When a user sends bitcoins, the user designates each address and the amount of bitcoin being sent to that address in an output. To prevent double spending, each input must refer to a previous unspent output in the blockchain. The use of multiple inputs corresponds to the use of multiple coins in a cash transaction. Since transactions can have multiple outputs, users can send bitcoins to multiple recipients in one transaction. As in a cash transaction, the sum of inputs (coins used to pay) can exceed the intended sum of payments. In such a case, an additional output is used, returning the change back to the payer. Any input satoshis not accounted for in the transaction outputs become the transaction fee.
Our second assumption is that the supply of bitcoin will approach 21 million as specified in the current protocol. To give some context, the current supply of bitcoin is around 17 million, the rate at which bitcoin is released decreases by half roughly every four years, and the supply should get past 19 million in the year 2022. The key part of this assumption is that the protocol will not be changed. Note that changing the protocol would require the concurrence of a majority of the computing power engaged in bitcoin mining. (Related: How Does Bitcoin Mining Work?)
In early February 2014, one of the largest bitcoin exchanges, Mt. Gox, suspended withdrawals citing technical issues. By the end of the month, Mt. Gox had filed for bankruptcy protection in Japan amid reports that 744,000 bitcoins had been stolen. Months before the filing, the popularity of Mt. Gox had waned as users experienced difficulties withdrawing funds.