...
Oh... One more question that I am not able to find an answer to. How the pool knows my hash rate if my miner only submits lower difficulty hashes it manages to find. Does the pool just estimate my hash rate based on that information?
That is a bit more complicated. Per Kano from his site:
All hash rates are a calculation based on shares submitted, they are not based on a count of hashes a miner has done.
Your miner doesn't know how many hashes it's done either, it also just does a calculation based on the Difficulty of the nonces it generates.
and
How it is actually calculated
A 1 Difficulty share is considered proof of having done approximately 4 billion hashes (232 hashes).
So as an example, over a 1 minute time range, if a miner has submitted the expected average 18 Shares per Minute,
and the miner was mining at the default 8190 Difficulty, then it's hash rate would simply be 8190 * 232 * 18 / 60 H/s
With those numbers you'd get 10.55THs.
Of course the Difficulty you mine at will be set by the pool, and will be based on your miner hashrate, so that you are submitting, on average, 18 Shares per Minute.
See Help->Workers here for more information about Difficulty.