taiga icon indicating copy to clipboard operation
taiga copied to clipboard

Implement transaction building and verification

Open joebebel opened this issue 2 years ago • 0 comments

Our transactions are substantially more complex than Zcash transactions.

Tx building:

  • [x] Proving all Transfers
  • [x] Proving all VPBlinds
  • [x] Proving all VPs
  • [ ] Tx signatures
  • [x] Combining multiple partial tx into one tx
  • [ ] Support aggregating proofs

Tx verification:

  • [x] Verifying all Transfers
  • [x] Verifying all VPBlinds
  • [x] Verifying all VPs
  • [ ] Checking tx signatures
  • [ ] Ensuring all VPs get called with correct public inputs (partial tx partitioning correct)
  • [ ] Support ark-plonk circuits/proofs

Misc:

  • [x] Document tx building in spec
  • [x] Document tx verification in spec
  • [x] Make tests for tx building
  • [x] Make tests for tx verification

joebebel avatar Dec 09 '21 09:12 joebebel