tari-project / tari

The Tari protocol
https://tari.com
BSD 3-Clause "New" or "Revised" License
354 stars 219 forks source link

Create procedure for multi-party time locked UTXO creation and spending #4747

Closed hansieodendaal closed 2 years ago

hansieodendaal commented 2 years ago

The multi-party time-locked UTXO is basically an n-of-n transaction for the creation and an m-of-n transaction for spending into a single UTXO, which can again be another multi-party time-locked UTXO. The time-locked aspect of the multi-party UTXO will be governed by OutputFeatures::maturity.

  1. Option A: Just secured by TariScript
  2. Option B: Just secured by multi-party UTXO + multi-party range proofs
  3. Option C: Secured by TariScript and multi-party UTXO + multi-party range proofs
hansieodendaal commented 2 years ago

See https://demo.hedgedoc.org/NLGbhCd6TC6nxUwGX_2xTw?view

CjS77 commented 2 years ago

For reference, https://github.com/tari-project/test-faucet/ is a simple method of creating the UTXOs, once he commitments are known.