Skip to main content
Version: v2.x.x

Introduction

note

PKPs are still heavily in development and things may change. We're grateful for feedback on how to improve the docs and examples!

Need some LIT test tokens to mint a PKP on Chronicle? Use the faucet: https://faucet.litprotocol.com/

PKP Developer Preview is Live! Get a PKP on the PKP Explorer

Quick Start

Ready to jump right in? Quickly learn how you can integrate Programmable Key Pairs (PKPs) into your own product:

  1. Resource: Minting a PKP using the Lit Explorer
  2. Resource: Testnet Faucet
  3. Concept: Assigning an Authentication Method (and associated blog post)
  4. SDK Package: Using PKPs as Wallets

Overview

Each Programmable Key Pair (PKP) is a versatile MPC wallet that can be utilized by developers to:

  1. Provide users of web3 with seamless, "seed-phraseless" onboarding experiences.
  2. Facilitate transaction execution on blockchains, storage networks, and other state machines.
  3. Build fully decentralized application backends.

Features

  1. Blockchain Agnostic: PKPs can be used to sign transactions on any blockchains or state machines using ECDSA for digital signatures. Currently, the SDK provides easy-to-use methods for creating wallets on EVM and Cosmos based chains.
  2. Programmable: Lit Actions contain the application logic that each PKP should follow. This is useful for defining signing automations, handling authentication, or generating conditional proofs.
  3. Fault-tolerant: Each PKP is generated collectively by the Lit nodes through a process called Distributed Key Generation (DKG). As a network, this allows Lit to generate a new key-pair where the private key never exists in its entirety.
  4. Interoperable: Use WalletConnect to connect PKPs to your favorite dApps, just like any other EOA wallet.

Examples and Use Cases

PKPs can be used to power a wide array of potential applications and use cases:

  1. Seed-Phraseless Onboarding Experiences with Multi-Factor Authentication
  2. Signing Automation and Conditional Transaction Execution
  3. Automated Credential Issuance
  4. Versatile Web3 Wallets
  5. Cross-Chain Messaging and Swaps
  6. Signer on an AA Wallet