I've heard that there's a limit to the number of Bitcoins that can exist, which is 21 million. I'm curious about the reason behind this limitation. Why is it set to 21 million and not any other number? What's the logic or technology behind this decision?