Try the following numbers:
- fake fees: 1 million BTC
- shares: 0.0001% of the pool for the interval
So they could steal approximately 1 BTC.
I assume you mean each proposed template (DeclareMiningJob
), not each share?
If there is some unknown transaction during validating the shares, then it will be asked to the miner through “PovideMissingTransactions” message, as for Sv2 protocol.
This takes time and bandwidth. And in order to verify if the new transaction is actually valid the JDS has to insert it into its mempool. And in order to do that it may need to evict other conflicting transactions first. Doing this for every DeclareMiningJob
may not scale very well.
I’m referring to a recent proposal that allows a DeclareMiningJob
message with just a merkle proof for the coinbase transaction, without revealing which transactions are in the block.
I can’t find the link to the actual propososal, just a reference to in from the SRI call minutes: Discord
coinbase_only
Mode andDeclareMiningJob
- Optionality for
DeclareMiningJob
: Its usage depends on the mode.- Flag Renaming: The flag
REQUIRES_ASYNC_JOB_MINING
inAllocateMiningJobToken.Success
will be renamed to better reflect its purpose.- Dropping Synchronous Case: Only two modes will remain:
coinbase_only JD
Mode: NoDeclareMiningJob
is sent.template JD
Mode:DeclareMiningJob
is sent.