-
vin
-
key
-
amount
- always 0
-
key_offsets
-
Locate the v + 1 keys of the current input's ring from the chain
- 6.2.2 Signature
- v+1 = 11
- 3.5 Multilayer Linkable Spontaneous Anonymous Group (MLSAG) signatures
- n = 11
- m = 2
- known private keys
- for
-
k_image
-
key image for the onetime address.
- 3.5 Multilayer Linkable Spontaneous Anonymous Group (MLSAG) signatures
- Section ”Signature”
- How to compute key images
- Section ”Linkability”
- Avoid double-spending
- 6.2.3 Avoiding double-spending
- key image for zero commitment is not stored
- a part of the signature for the input j
-
vout
-
amount
- always 0
-
target
-
key
-
Onetime address
- 4.2 One-time addresses
- 4.2.1 Multi-output transactions
- 4.3 Subaddresses
-
extra
-
6.3 Concept summary: Monero transactions
-
transaction public key
- 4.2 One-time addresses
- 4.2.1 Multi-output transactions
-
subaddress
-
subaddress'd output t
- 4.3 Subaddresses
- normal address'd output t
-
encoded payment ID
- 4.4 Integrated addresses
-
rct_signatures
-
type
- 4 is RCTTypeBulletproof2
-
txnFee
-
Transaction fee
- 6.2.1 Amount commitments and transaction fees
-
ecdhInfo
-
amount
-
encrypted amount for each output
- 5.3 Amount commitments
-
outPk
-
Output amount commitments
- 6.2.1 Amount commitments and transaction fees
- 5.2 Pedersen commitments
-
rctsig_prunable
-
bp
-
Range proofs / Bulletproofs
- 5.5 Range proofs
-
MGs
-
ss
-
r's in the signature for the input j
- 3.5 Multilayer Linkable Spontaneous Anonymous Group (MLSAG) signatures
- n = 11
- m = 2
- Also see vin/key/key_offsets
-
cc
- c1 in the signature for the input j
- key images are in vin/key/k_image
-
pseudoOuts
-
Pseudo output commitments for the input amounts
- 6.2.1 Amount commitments and transaction fees
- 5.2 Pedersen commitments
-
The private key used to generate the pseudo output comment is also used in the ring signature
- 3.5 Multilayer Linkable Spontaneous Anonymous Group (MLSAG) signatures
- Appendix A
RCTTypeBulletproof2 Transaction Structure
-
Notation
- comment
-
references to chapters are in the brace
- like this
- j is the input index in vin
- p is the output index in vout