Так. Что-то я не понял.
Int64 позволяет задать число примерно до 18*10^18 (или до 9*10^18 если со знаком)
2 миллиарда монет и миллион сатоши в каждой - это всего лишь 2*10^15 сатоши
Где я туплю?

Нигде, в общем-то. Просто предполагалось, что в таком случае стандартные для Bitcoin 0.8/0.9 упаковщики чисел могли перестать работать, потому как точный алгоритм работы упаковщиков на момент запуска сети не был изучен должным образом. Поэтому решили не рисковать совместимостью с будущими версиями, и просто срезать "лишние" биты. Этот вопрос вряд ли станет критичным когда-либо... А если и станет, то решить его с сохранением совместимости не составит проблемы.