Hello everyone, I’m Jaswanth, a computer science student currently working on a project aimed at improving reward mechanics in mining pools to defend against Fork After Withholding (FAW) attacks.
Block withholding is a type of attack similar to selfish mining, where a pool member withholds a mined block to undermine the pool’s revenue while submitting shares consisting of PPoWs rather than FPoWs, creating the miner’s dilemma. In an FAW attack, an attacker joins a Bitcoin mining pool and submits FPoWs when a non-target miner generates a block. If the pool manager accepts the FPoW, it results in a blockchain fork, potentially selecting the attacker’s block. This causes the target pool to receive rewards, shared with the attacker. The FAW attack can yield rewards up to four times greater than the BWH attack in large pools
Countermeasures:
The idea is to have the pool manager track each user’s reputation by monitoring metrics like Proof of Partial Work (PPOW). If a block submitted by a user leads to a fork, their reputation would decrease accordingly.I have a solid theoretical understanding of blockchain but lack practical experience. I’d appreciate any guidance on how to implement this in mining pools. Are there any simulation tools or resources that could help me get started? ref:Be Selfish and Avoid Dilemmas | Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security Thanks in advance!