The price of bitcoins is expected to adjust inorder to keep mining profitable, whether they're are getting 50BTC per block or 6.25BTC or none at all, when all bitcoins have been mined.
So essentially what this means is that Bitcoin price will keep on increasing? So that mining can remain profitable? So then what happens in 2140 when no more new Bitcoin is introduced? How can miners mine profitably?
The software protocol was designed that way, every confirmed block comes with a coinbase reward and every 210,000 blocks (~4 years) that reward halves. Same way difficulty is adjusted every 2,016 blocks (~14 days).
Full nodes verify all transactions and ensure it's following the designed protocol, this is the consensus rule -
https://en.bitcoin.it/wiki/ConsensusThe terminology is all getting very complex.

But I think I understand a lot of the things. I understand how price works now and why it increases after the halving.
After reading the article you linked me about consensus, I do have a question: What is the difference between a full node and a miner? I thought node = miner?
What determines bitcoin's price? The price of a bitcoin is determined by supply and demand. ... There is only a limited number of bitcoins in circulation and new bitcoins are created at a predictable and decreasing rate, which means that demand must follow this level of inflation to keep the price stable.
Source can be seen directly:
Frequently Asked Questions Ok that makes sense. Thank you for the website.
