Selfish mining is a strategy for participation in blockchain-based protocols that has been identified as a threat to the fairness, and potentially the security, of systems using proof-of-work. It remains unknown if (and to what extent) miners in deployed systems use this strategy.
The objective of this thesis is to give an overview on how selfish mining can be detected under various assumptions and information sets (e.g. stale block rate, block release times, peer-to-peer network topology). Key questions include the statistical detectability as a function of selfish mining power, i.e. how long does a small selfish coalition stay undetected? Potential extensions include new variants of the strategy which achieve other tradeoff between profit and detectability.
The approach should be analytical to the extent possible, supported by simulations where necessary, and complemented with empirical measurements on Bitcoin.