Revelation
A reveal operation is a special type of operation. It reveals the public key linked to the address (public key hash) of an implicit account. This operation happens when the first transaction is sent from the account. The public key is important for other participants to verify operations signed from the specific account.
Whenever a transaction is sent to a new implicit account, then the context of the blockchain is increased and a fixed storage burn of 0.257ꜩ needs to be paid. More about different types of fees in the gas & fees article.
sequenceDiagram
autonumber
alt Bob's first time receiving a transaction
Alice->>Bob: Context is increased for 0.257ꜩ burn + fee + amount of ꜩ being sent
else All transactions coming after
Alice->>Bob: fee + amount of ꜩ being sent
end
alt Bob sending the first time a transaction or any other operation
Bob->>Alice: Transaction
Bob-->Alice: Additional Reveal Operation publishing Bob's public key
else
end