How can you expect a million devices to run the software project? What sort of insanity is it?
Why isn't that? Bitcoin now has 10,000 nodes and nearly 3 million mining hardware modules.
Where did you get the 3,000,000 number?
Just calculate and divide the current hash rate by a single ASIC average speed.