- Confidential Transactions:
- a cryptographic tool to improve the privacy and security of Bitcoin
- is possible due to the cryptographic technique of additively homomorphic commitments
- obscure the amounts transferred to all the non-participants
(visible only to participants in the transaction and those they designate) - make the tx amounts private, while preserving the ability of the public network to verify that the ledger entries still add up
- also enables the additional exchange of private “memo” data (such as invoice numbers or refund addresses) without any further increase in tx size, by reclaiming most of the overhead of the CT cryptographic proofs
-
Basic toll CT is based on is a Pedersen commitment (based on eliptic curve cryptography). Commutative property refers to the fact that both of the parts of the equasion equal - the sum of two inputs (value of the input & blinding factor of the input) equals the output.
-
The scanning key is used to establish the shared secret used by the rewindable range proofs, this approach is completely compatible with watching wallets; users can share these keys with auditors to enable them to view their transaction amounts.
-
Range proofs communicate additional data between users, a feature which is often requested but hard to justify in a public broadcast network. Similar to signatures, the range proofs can be placed on separate tree branches in blocks to allow clients that don’t care about (e.g. historical ones) to skip receiving them.
-
CT scheme is compatible with pruning and does not make the verification state for Bitcoin grow forever. It is also compatible with CoinJoin and CoinSwap