mimblewimble / grin

Minimal implementation of the Mimblewimble protocol.
https://grin.mw/
Apache License 2.0
5.04k stars 992 forks source link

Implement BetterHash Mining Protocol #1804

Open lehnberg opened 5 years ago

lehnberg commented 5 years ago
Documentation
BIP https://github.com/TheBlueMatt/bips/blob/betterhash/bip-XXXX.mediawiki
Meeting notes https://github.com/mimblewimble/grin-pm/blob/master/notes/20181016-meeting-development.md#4-betterhash-mining-protocol
Forum thread https://www.grin-forum.org/t/betterhash-mining-protocol/913

Motivation

Improves on the currently implemented Stratum protocol while also separating block construction from payouts. While this continues to allow miners to pool payouts to reduce variance, they will also be able to select which transactions to mine and signal their readiness for protocol upgrades. Thus improving the degree of decentralisation in mining pools.

mcdallas commented 5 years ago

This seems like a good place to start https://github.com/TheBlueMatt/mining-proxy . It's a rust implementation by the author