19

Introduction 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 ...


9

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. Without ...


9

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 ...


5

I'm reproducing figures 2 and 3 from the paper below to provide an alternative interpretation. Fig 2: Fig 3: 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 ...


5

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 the time-stamp ...


2

"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....


2

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.


1

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 ...


1

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.


1

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 ...


1

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.


Only top voted, non community-wiki answers of a minimum length are eligible