Pure python bitcoin miner to understand how it works
github.com
github.com
A better proposal would be to distribute the available bitcoins equally to everyone on the planet, creating a fair and true starting point... wishful thinking, or could we hack the algorithm and shortcodes to do this?
The largest known amount is 400000 BTC, that is around 2% of 21m coins.
2% of US money supply (M2) is around 180 billions.
And the owner of that coins should wait decades, before bitcoin economy reach such size. Probably they will spend it long before that time.
Early is relative, but if bitcoin ever makes it to any substantial point wouldn't that imply people buying bitcoin now will make huge profits? Maybe you can't be Larry & Sergey, but you can be be a pre-IPO investor. I think.
That's exactly the point of the algorithm, but instead of distributing bitcoins to everyone in the planet, it distributes it to everyone running the software.
But I suppose it's possible. First, assign all 7 billion persons a unique ID and ensure they have a secure communications channel. Then, create a Bitcoin-analogous system with different initial parameters, whose difficulty of minting coins only escalates after you create the first 7 billion in private. Then, send those first 7 billion coins to everyone via the secure channel. Voila, the 'potential benefits' of equal distribution should arrive soon thereafter.
This is only true if early adopters keep holding onto their bitcoins as the value rises. In practice, only a very few will do this.
I started mining about a month ago, which will qualify me as an early adopter if this really takes off. And I can tell you right now that if the exchange rate were to spike to something like $10 within the next year or so, I would probably cash out all or nearly all of my holdings, on the hypothesis that a correction was coming soon. Anyone who buys now and continues to hold at $10, at $50, at $100, ... and finally cashes out at $1000, probably deserves their fortune for exhibiting that level of foresight, patience, and self-control.
Oh here's a variation https://github.com/progranism/Bitcoin-JavaScript-Miner
But what we really need is some code with true hash throttling because limiting it to one CPU just makes performance unbalanced as it still runs at max cpu.
But they had to invest computational power into it, so their power bill went up, so it wasn't "free" for them.
Essentially, attempting to implement the communication protocol of bitcoin, it's piggy backing off the bitcoin application and just attempting to perform the work. If you've ever looked at the "specification" of the communication protocol you can certainly emphasise going with this route.
I currently have 150 000 khash/s on Radeon HD 6850 And I'm hoping to see 50 bitcoins per two months (I don't run my computer 24/7).
Six core AMD 1090T does only 9 000 khash/s so with two cores of laptop you'll see your first mined bitcoin exactly 5 seconds after hell freezes over. ;-)