I don't think the author understands how Bitcoin mining works. Who generates the semiprimes? How are these problems changed for each miner so that each miner is not solving the same problem (so that the fastest miner doesn't solve all the blocks all the time)? Furthermore, how is this useful to RSA-cracking, except perhaps to create a peer-to-peer rainbow table of semiprimes and their factors?