Cheque protocol

Cheque protocol solves a common multi-sig use-cases

An attestation is a signed message about a certain fact. A cheque is a special case of such a message issued to an identifier about some actions to be performed by smart contract (like cashing out some crypto asset).

For example, a cryptographic equivalent of the following message would be a cheque:person identified by bob@example.com can redeem 1 amount of XToken, signed by Alice

In TokenScript, a cheque is modeled with a TokenScript just like normal attestations, and delivered offchain, in some encodings (typically, MagicLink), which the recipient uses to execute the action associated with the cheque.

To use cheque on the blockchain it's necessary to cryptographically hide the identifier in such a way that even an adversary, who knows the identifier, cannot link a blockchain transaction to the identifier. Cheque protocol achieves this through Pedersen Commitment and Zero Knowledge Proofs.

The cryptographic details are in protocol description.

There are lots of real life use-cases of Cheque Protocol