Call GetHash() once where applicable
Add targetProofOfStake to kernel functions
Add CheckStake Function
Use CheckStake Function