Passport
  • 👩‍💻Welcome
  • How Passport Works
    • Overview
    • Background
      • Threshold Cryptography
      • Secure Multi-Party Computation
      • Distributed Architecture
      • Secure Enclaves
    • In Depth
      • Under the Hood
      • User Flows and Account Controls
      • The Halides Model
      • End-to-End Encryption
      • Security
      • Node Operation
  • guides and examples
    • Getting Started
    • Quickstarts and Examples
      • Passkey Account
      • Clerk Auth
      • Lambda Quickstart
  • Authentication
    • Overview
    • Configuring your scope
    • Passkeys
      • Registration
        • Register using SDK
        • Register using API
          • Initiate Registration
          • Complete Registration
      • Authentication
        • Authenticating with SDK
        • Authenticating with API
          • Initiate Authentication
          • Complete Authentication
    • Developer Owned Auth
      • Registration
        • Register using SDK
        • Register using API
          • Delegate Registration
  • Wallet Operations
    • Overview
    • Passkeys Signer
      • Sign Message
        • Sign Message SDK
        • Sign Message API
      • Sign Transaction
        • Sign Transaction SDK
        • Sign Transaction API
    • DOA Signer
      • Sign Message
        • Sign Message SDK
        • Sign Message API
      • Sign Transaction
        • Sign Transaction SDK
        • Sign Transaction API
    • Viem Support
  • Programmability
    • Overview
    • Passport Lambda
    • Lambda Functions
      • Create Lambda
        • Create Lambda SDK
        • Create Lambda API
      • Execute Lambda
        • Execute Lambda SDK
        • Execute Lambda API
      • List Lambda
        • List Lambda SDK
        • List Lambda API
  • Appendix
    • Moving to Mainnet
    • State Of The Network
    • Generating DOA Keys
    • API Request Setup
      • Unauthenticated Requests
      • Authenticated Requests
Powered by GitBook
On this page
  • Benefits
  • Non-Custodial and Secure
  • Distributed Key Management
  • Truly Seedless
  • Programmability
  1. How Passport Works

Overview

PreviousWelcomeNextBackground

Last updated 1 year ago

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.

Benefits

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.

Programmability

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.

Passport Protocol