Its not that 21m is written in whitepaper. Its that my note wont accept IOU's.
Price is thing that could be manipulated and keys stolen by malicious softwares, but still at protocol level theres 21m coins and no one in charge, becouse they cant change nodes running on peoples machines.