As I understand from the whitepaper, the sender picks random r
to create one-time output public key P=H(rA)G+B
, and the public transaction key R=rG
is attached to the transaction data. Since any amount sent to the receiver needs to be split into denominations, I thought that the sender needs to perform this P
generation step n
times if the receiver's amount is split into n
denominations. Thus, I'd expect R
appearing n
times in a transaction. However, I noticed on some blockchain explorers that only one such R
(which I think is referred to as "one-time public key" on those sites) is shown per transaction. Am I misunderstanding something?
Here are examples of a transaction 1bedc82fed867eb50681c134df7f4c8c3606397ec00de4306930770cd260866e
on blockchain explorers by chainradar and minergate.
I tried to find the answer in the previous posts and found some relevant ones such as this and this, but still couldn't find a definitive answer.
R=rG
.// The "One-time public key" from the blockchain explorers are not even in the "nice part" of the JSON printout of the transaction, but is rather stuck inside a long string of numbers in the beginning (I am printing in the daemon to see if the explorers had missed anything).