AsicBoost speeds up Bitcoin mining in general (for ASICs and CPUs alike) by reducing the frequency of computing one part of the SHA-256 calculation.
A Bitcoin block header is 80 bytes long. It fits in 2 blocks for SHA-256 hashing. It gets hashed into a 32-byte value, then hashed again (1 block) to get the final value that is compared to the ...
This warning is currently benign and has been fixed for Bitcoin Core 0.18. You see it because miners are using the block version number for a mining optimization called ASICBOOST. However soft forks in the past have used the version number for readiness signalling. Bitcoin Core is seeing version numbers it is not expecting (due to ASICBOOST) and thus ...
There's 2 versions of ASICBOOST:
Overt where miners use bits in the version number as extra nonce space
Covert where miners "mine" merkle trees with 4 bytes collisions
The overt version is very easily detectable, whereas the covert one isn't.
To mine these merkle trees for the overt version, miners need to shuffle the transactions in the block.
I'm reproducing figures 2 and 3 from the paper below to provide an alternative interpretation.
Historically, mining is composed of an inner loop (red) and an outer loop (green). Each run through the inner loop, the nonce is incremented. This affects only Chunk 2 and causes all of the blocks in red to be re-evaluated. You can only do this 4 ...
How does ASICBoost work
ASICBoost relies on finding multiple block headers that match in the last sixteen bytes. As SHA-256 takes 64 byte chunks of input, this allows to reuse parts of the calculation for the second chunk.
The last sixteen bytes of the block header are composed of the
last four bytes of the Merkle root of the transactions
Miners have been using the version field of the blocks' headers as an "extra nonce" (*).
However, this version field has been used to signal readiness from miners to deploy a soft fork (update to new backward-compatible rules).
The version field being used to synchronize the update to new consensus rules is the reason you see the warning.
The version ...
"Our ASIC chips, like those of some other manufacturers, have a circuit design that supports ASICBOOST." - Bitmain statement
Bitmain claims that it wasn't used on mainnet. It is currently unknown how to make use of the feature. Likely, you'd need custom firmware and software.
Edit: Here's someone on reddit describing how to activate ASICBOOST: https://www....
I believe mining Bitcoin with overt (version-rolling) ASICBoost is currently (may 2018) supported by Slushpool, Ckpool, F2pool and my own pool Bitminter.
I would expect this list to keep growing, although adoption has been very slow for some reason.
Yes, ASICBoost works on the Bitcoin Cash blockchain because the block header format of Bitcoin Cash blocks are the same as the block header format of Bitcoin blocks. ASICBoost operates on the block headers. Furthermore, both overt and covert ASICBoost work on Bitcoin Cash.
What difference could it possibly make? Each hash you do still has the same odds of mining a block so all that matters is how many hashes you can do per second. It makes no difference how big or small the search space is unless it's so small that the time to start a new search becomes significant, which 2^64 certainly isn't.
UNOMP is no longer maintained and development of it stopped before the introduction of Asicboost into stratum. Thus it does not support using Asicboost.
CKPool is a mining pool software that that does support Asicboost.
You might be able to run chrome on an ASIC. But if you did, whatever it mines in a tab would not make use of the ASIC hardware.
Firstly, an ASIC is not a general purpose computer, it cannot just run whatever software you want on it. It does have a small general purpose computer for managing the ASIC hardware, but that is a low powered computer. This low ...
Once segwit shall be activated, does it mean that ASIC miners using ASICBoost miners won't be able to mine on that chain at all anymore?
No. Nothing about segwit prevents miners from mining non-segwit blocks using ASICBOOST. Mining segwit blocks will slow down (and likely prevent) covert ASICBOOST from working, but miners can still use it and also use overt ...