There will only ever be 22 million bitcoins.