Passport Protocol is a programmable and distributed, MPC-based, key management network.

Using secure multi-party computation (MPC) algorithms Passport splits private keys into shares that are solely distributed among nodes in the network.


Non-Custodial and Secure

Passport Protocol maintains a non-custodial system via network-custodial security. The network nodes operate under immutable rules using secure enclaves. Keys are encrypted and stored in a distributed database across nodes. Each node only ever contains a share of a user's private key.

The shares are protected by secure enclaves that isolate the keys from the node operators. Robust encryption ensures the database contents can only be accessed when enough nodes collaborate to reconstruct the key. This preserves user control without requiring self-hosted key management.

By blending distributed systems, cryptography, and programmability, Passport Protocol finally provides the flexible and easy-to-use key management that Web3 requires. This documentation will explore the protocol architecture, security guarantees, usage patterns, and ecosystem integration options that make Passport Protocol a game-changer for decentralized applications.

Distributed Key Management

MPC algorithm and split private keys mean Passport can eliminate single points of failure and ensures no single entity ever has access to a user's full private key.

Truly Seedless

Unlike traditional MPC solutions that need the user to keep track of device or recovery shares, Passport can enable truly seedless onboarding where the user need not keep track of any shares - simplifying cross-device access while ensuring the most frictionless onboarding experience.


Passport goes beyond traditional MPC by making the the private keys fully programmable.

Programmable Authentication

Developers can define flexible authentication methods, including chaining together authentication methods, social logins, and customize key recovery options. Passport's unique "scopes" allow grouping keys and applying permissions and rules at the scope level.

Programmable Transactions

This programmability makes Passport extremely versatile. Developers can enable automated scheduled transactions, bot interactions, and novel user experiences.

Programmable Portability

Passport also facilitates seamless wallet portability across apps through interoperable scopes.

Last updated