There is a hole in my understanding concerning the era, by way of hashing, of bitcoin addresses. (I am quoting from Antonoplous beneath for comfort, however I’ve consulted a number of different sources.)
In line with Antonpolous:
“The bitcoin handle is derived from the general public key via the usage of
one-way cryptographic hashing. (Antonpolous, 2014:71)”
My understanding of public keys is that they don’t change as soon as generated from a non-public key (by way of ECDSA multiplication):
“As a result of the generator level is all the time the identical for all bitcoin customers,
a non-public key ok multiplied with G will all the time lead to the identical
public key Okay.(Antonpolous, 2014:68)”
Greatest observe concerning bitcoin addresses recommends that:
“a singular handle must be used for every transaction. Most Bitcoin
software program and web sites will assist with this by producing a model new
handle every time you create an bill or fee request.
(Antonpolous, 2014:188)”
I perceive that performing a hash perform on the identical information will all the time produce the identical consequence (digest):
“For any particular enter, the ensuing hash will all the time be the identical
and could be simply calculated and verified by anybody implementing the
identical hash algorithm.” (Antonpolous, 2014:188).
Given the entire above, my query is, how can totally different addresses be generated from the identical, unchanging enter, specifically the general public key?
Is it the double-hashing (SHA256 + RIPEMD160)? Is it the handle pool? Is it resulting from deterministic wallets? The reply might be easy and staring me within the face, however I can not see it. Thanks for any clarification.