Transaction
QuisQuis Tx
Function CreateTransaction
takes as an input a set of sender, receiver and anonymity set accounts and a value vector where is the balance transferred from sender to receiver s.t. .
CreateTransaction
outputs a set of new accounts and proves that:
Output accounts are the proper updates of Input accounts.
Update satisfies preservation of value.
Updated sender account has a positive balance
Updated receiver account has received a positive value
Transaction structure for QuisQuis consists of:
9 input accounts
9 output accounts
36 intermediary accounts for:
2 bulletproofs ( for range)
2 shuffle proofs
NIZK Schnorr proofs proving: - Knowledge of secret key for - Knowledge of blinding factors of commitments - Anonymity set has a balance 0 - - and are committed with the same value.
Intermediary accouts are further explained here:
pageIntermediary AccountsLock Tx
A transaction that proves arbitrary conditions on a single account without spending the account.
A Lock Tx consists of:
One input account to lock
VM stack bytecode
R1CS Bulletproof
Schnorr Proof - Knowledge of the secret key - Same value in elgamal and pedersen commitment
Cleartext message (if any)
Delegate signature (if any)
TxLog
Tx can either be unlocked by providing the verification key or be partially consumed in a QuisQuisTx without updating the account.
OrderTx/LendTx are examples for the LockTx:
pageOrder/LendTxLast updated