  Blockchain denial of service (BDoS) and selfish mining are the two most
crucial attacks on blockchain technology. A classical DoS attack targets the
computer network to limit, restrict, or stop accessing the system of authorized
users which is ineffective against renowned cryptocurrencies like Bitcoin,
Ethereum, etc. Unlike the conventional DoS, the BDoS affects the system's
mechanism design to manipulate the incentive structure to discourage honest
miners to participate in the mining process. In contrast, in a selfish mining
attack, the adversary miner keeps its discovered block private to fork the
chain intentionally that aiming to increase the incentive of the adversary
miner. This paper proposed a technique to successfully avoid BDoS and selfish
mining attacks. The existing infrastructure of blockchain technology doesn't
need to be changed a lot to incorporate the proposed solution.
