FINAL zcash mining specifications

Relevant issues on GitHub:

  • Mining algorithm: #27
  • Difficulty adjustment period: #147
  • Transaction fee structure: #398
  • Starting reward: #137 #142
  • Reward halving period: #142 #143 #188

Note that several of these issues are marked as “Not in 1.0”, meaning that they are unlikely to be in the initial release.

3 Likes

Thank you! I’m a Gihub noob. Looking over those now.

1 Like

Hi @notsofast. You’ve referred to a 10 minute block time target in bold, referencing decide on money supply curve · Issue #142 · zcash/zcash · GitHub , but that isn’t actually decided yet. The comment refers only to the monetary supply curve.

1 Like

Thank you for clarifying!

I had bolded that criterion as final as inferred from the 50-ZEC per block starting reward; the approximate 4-year halving period; and the 21M total eventual supply. I assumed that if these three criteria were to be taken as finalized, then 10-minute spacing would be required to make that happen as per Bitcoin, with a natural curve halving every four years down to fee-only blocks.

I suppose if you chose a tighter target spacing than ten minutes, you’d simply halt the block reward completely at 21M total eventual supply. But at a block spacing any shorter than ~4 minutes, you’d hit that 21M total eventual supply cutoff before the reward even had a chance to halve within the designated 4-year halving period.

So it seems most likely to me that if the 10-minute blocktime is not set in stone yet, neither is the reward halving period-- I would assume that the starting reward and total eventual supply are much more important as hard data points from which to set the timing of a smooth emission curve.

2 Likes

I just posted this comment - decide on money supply curve · Issue #142 · zcash/zcash · GitHub :

To clarify, the starting reward target will be 50 ZEC every 10 minutes, but it hasn’t been decided that the target block time will be 10 minutes. Just as an example, if the target block time were 5 minutes, then the starting reward per block would be 25 ZEC (20 ZEC to the miner and 5 ZEC to the founders, in the ~4 years before the first halving). This gives the same money supply curve.

Thanks for pointing out that we needed to clarify this.

(Note that the expected revenue per unit time for a miner with a given work rate is independent of the decision about target block time.)

1 Like

This is great! Thank you, notsofast, for maintaining this.

1 Like

Pleasure to be able to involve myself, even if it’s just an attempt at packaging the specs as they are hammered out.

1 Like

This should clarify that it’s only in the period (of approximately 4 years) before the first reward halving. After that, miners get the whole block reward. Also, miners always get all of the transaction fees.

1 Like

Clarification made-- thanks.

2 Likes

You probably want to include information about the mining slow start:

1 Like

Thanks for the update! I love the idea for a mining slow start.

1 Like

It appears editing of posts is locked after a certain post age. To keep this OP relevant I’ll need the ability to edit it indefinitely until zcash is launched-- could I please get a moderator’s help unlocking this post for the sake of updating it?

cc: @memymo

EDIT: This has been fixed-- thank you for doing it so promptly!

When can we expect main-net to launch .
Thanks

I would like to offer 1 BTC bounty for a pure C (including any required libs) implementation of the zcash optimized equihash solver.

speed just needs to match the C++ version to qualify

1 Like

Just curious-- what is the advantage of being able to solve equihash in pure C versus C++?

Does it facilitate porting to GPU or FPGA mining?

3 Likes

Are there going to be any other forms of initial distribution? Proposed mining rate too slow in today’s Crypto Economy. Things are moving way faster now then when Bitcoin started. We’re now working with Warp speeds. Can we think of a fair Warp grade distribution?

sha256 is not a terribly demanding proof of work so while the Bitcoin network’s peta-hash rate is still impressive it’s kind of like measuring stellar distances in metres instead of light-years.

1 Like

Did you get an answer ? I’m on [ZEC] ZCASH - All coins are created equal. Discussion Thread (Unofficial)

Hi
Sorry am i actually mining real zcash coins or is this a test network -
abl@abl-ThinkPad-W520:~/zcash$ ./src/zcash-cli getinfo
{
“version” : 1000150,
“protocolversion” : 170002,
“walletversion” : 60000,
“balance” : 0.00000000,
“blocks” : 11713,
“timeoffset” : 0,
“connections” : 8,
“proxy” : “”,
“difficulty” : 372891.04914048,
“testnet” : false,
“keypoololdest” : 1484693106,
“keypoolsize” : 101,
“paytxfee” : 0.00000000,
“relayfee” : 0.00005000,
“errors” : “”