BTC monetizes the infrastructure of anonymity, but does not enforce transactions. It's short of key differences between a token and a currency. Fiat is the ability to create currency, but fiat does not come by fiat. A real currency is one that can command an economy capable of enforcing its will. This is why the money of many countries is called "junk" currency - the country can't actually enforce its writ.
Take, for example the derivation of the Lorentz contraction from a description of the movement of light in aether. Lorentz simplified the mathematics by inventing the idea of local time, to move equations meant for kinematics to this new context of Maxwellian radiation. Poincare recognized that "local time" was an ingenious idea, but did not quite get to what we think of as relativity. The Lorentz contraction, and "local time" are then moved, essentially wholesale, into Einstein's kinematics.
New isn't always the elephant, it is the ability to visualize the elephant where it has never been before. Since innovation is not a completely black box problem, aiding visualization of it can be valuable.
I've noticed several design suggestions in your code.