bitcoin mining challenges