The purpose of this thread is to track the development progress of Toomim Bros’s mining software for ZCash and our cloud mining platform.
Software
We are working on two programs for mining ZCash:
- A GPU miner written in OpenCL (targeting AMD GPUs)
- A CPU miner written in C
The GPU miner is relatively mature. It has successfully mined two blocks on testnet. The CPU miner is incomplete and on hold since Sep 29th.
- The GPU miner completes one Equihash run in 45 ms (approx. 41.7 Sol/s) on an R9 290.
- The CPU miner completes one Equihash run in 3200 ms of real time, or 3600 ms of CPU core time (approx. 0.58 Sol/s) on a Core i7 4790K.
(For reference, the original miner in zcashd gets around 0.03 to 0.06 Sol/s per CPU core. It’s pretty slow. The new Tromp solver in zcashd gets between 1 Sol/s and 10 Sol/s per core, but I haven’t benchmarked it myself.)
Both implementations have lower memory usage (RAM and VRAM) than a single thread on the reference zcash implementation. They use shared-data concurrency, so memory usage does not significantly increase as the number of concurrent threads increases.
I think it’s premature to talk too much about pricing and licensing, but since it’s what most people will be wondering about I’ll address it a little.
Sales/Licensing
My preference is to open-source the software. My preference is also to not throw away a gold mine. These two preferences tend to be in conflict with one another.
The idea that I think is most likely to satisfy both goals is to do a hybrid crowdfund-auction for the software. We would accept bids for exclusive purchase of the software as well as bids for open-sourcing the software. All open-source bids would be summed together before comparing against the top exclusive bid. We would also multiply the open-source bids by some constant in order to account for the fact that I prefer the open source outcome. We will probably require open source bidders to make a deposit via escrow or Ethereum smart contract; funds will be returned (automatically?) if a closed source solution wins.
Other options are that we give binaries away for free but hard-code revenue sharing in (i.e. the program mines for the developers x% of the time), or we just keep the program and use it ourselves, or we use it to sell cloud mining. As of Oct 3rd, we are leaning towards offering cloud mining.
I’m not very enthusiastic about the open source miner contest, since (a) it requires that we open source our miner before we know if we won anything at all, and (b) I expect the GPU miner to be worth far more than the $10k-$20k being offered.
We’ll make the decisions on sales and licensing later, after the code makes it out of the NICU. If we do the auction, we will run it in a separate dedicated thread.