> For the complete documentation index, see [llms.txt](https://block-convey.gitbook.io/block-convey/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://block-convey.gitbook.io/block-convey/block-convey-blockchain-infrastructure/multi-party-computation.md).

# Multi Party Computation

Multi-party computation Algorithms provide a powerful tool for validating approval workflows off-chain.

Multi-party computation is capable of maintaining distributed key shards stored in different locations that jointly can compute a signature without ever reconstructing the wallet key. From the distributed ledger point of view, a single key is used to sign transactions; from the user point of view, an m-by-n scheme may be implemented using MPC such that the key cannot be reconstructed if less than m fragments have been recovered. More elaborate workflows can even be introduced with MPC such that advanced workflows are validated without ever recentralizing the key.

&#x20;Although elegant, it imposes more communication between the authority nodes that sign.
