Skip to content

Multi-Stage Protocols#

While UTXOs scale better and are less error-prone, Ethereum's accounts allow for persistent storage and shared global context. Multi-Stage Contracts refers to a a technique using transaction trees that can emulate persistent storage in UTXO-based systems by linking several UTXOs containing small pieces of code to form a large multi-stage protocol. Adding on-chain computations and making it possible to process parallelised actions on top of smart contracts.

This enables functionality similar to Ethereum's accounts without the overhead of accounts.

For more information see the Multi-Stage Contracts in the UTXO Model (Paper) & (Video Presentation)

Examples#

We demonstrate this via several examples which include contracts for a A Rock Paper Scissors game with provable fairness, Reversible Address with anti-theft features and an A full-featured ICO.

Tutorials & Guides#