It took us a very long time and in a quest for better network security, we almost forgot about one of the cornerstone CryptoNote principles, namely Egalitarian mining. We lingered with ASICs for their network security, we almost adopted PoWS for a few chosen ones, but finally, it's happening.
Introducing non-outsourceable blockchain-based Proof-of-Work "BloDHA" in tandem with botnet and mining pools resistant solo mining approach, called “Signed Proof-of-Work”. The setup consists of:
custom yespower hashing algo with blake-256.
Signed Proof-of-Work (SPoW) - The main idea behind SPoW is to sign header data with the private key of the miner receiving the reward for the block. Because nonce is included in the signature, we assume that pooled mining will be hard to organize as pool operator can not outsource this to workers. Read more:
SpOW
Blockchain-dependant Proof-of-Work "BloDHA" - it's based on the idea to include the data from blocks, the heights of which are defined as an intermediate result of a preparatory hash. That is, for the next hash with another nonce these intermediate blocks will be completely different. Moreover, iterations prohibit requesting the data from a remote node. Thus, without access to the blockchain hashing is not possible, which means that only full nodes are able to mine. Read more:
KIP-001,
BloDHa
Dump wallet keys to file in simplewallet (convenience feature, might be handy with SPoW)
Add extra to simplewallet RPC transfer command
Other improvements