Caishen
  • Caishen SDK
  • Registration
  • Typescript SDK
  • Installation
  • Creating Wallets
  • Using Agent Cash
  • Python SDK
    • Installation
  • Creating Wallets
  • Using Agent Cash
  • Essentials
    • Security
  • Infrastructure
  • Brand Kit
  • Support
    • FAQ
Powered by GitBook
On this page
  • πŸ” Wallet Creation & Security
  • 🚫 No Centralized Private Key Storage
  • 🧩 Key Sharding and Secure Assembly
  • πŸ” Threshold-Based Access
  • πŸ‘€ Self-Custodial by Design
  1. Essentials

Security

πŸ” Wallet Creation & Security

Caishen's wallet infrastructure is built from the ground up with user sovereignty and security at its core. While inspired by modern cryptographic techniques, we intentionally avoid disclosing implementation specifics to reduce attack surface awareness.


🚫 No Centralized Private Key Storage

Caishen never stores complete private keysβ€”anywhere.

Our architecture ensures that no single system, service, or entity can ever reconstruct a user's full private key independently.


🧩 Key Sharding and Secure Assembly

Wallet keys are generated using a secure, distributed process and then cryptographically split into multiple independent key shares.

These shares are distributed across multiple trusted factors, which may include:

  • User-controlled elements

  • Device-resident data

  • Confidential authentication vectors


πŸ” Threshold-Based Access

To use a wallet for a transaction:

  • A minimum threshold of shares is required

  • Shares are securely reassembled just-in-time

  • The key only exists ephemerally, during the operation

  • Nothing is stored or cached after use


πŸ‘€ Self-Custodial by Design

Caishen is designed so that:

  • Only the user or agent can trigger key reassembly

  • Even with backend access, no one (including Caishen) can unilaterally recreate or use a private key

  • All wallet actions are initiated and approved by the user or agent exclusively

PreviousUsing Agent CashNextInfrastructure

Last updated 1 month ago