Yuki Developer Portal
Go to HomeSupport
  • Yuki Developer Portal
  • INTRODUCTION
    • What Is Yuki?
    • Programmable Web3 accounts
    • Getting Started
  • Product
    • Wallet Service Kit
      • Wallet as a Service
        • Create Wallets
          • Create Polygon Wallets
          • Create Tron Wallets
          • Create Stellar Wallets
          • Create BSC Wallets
          • Create Celo Wallets
          • Create Bitcoin Wallets
          • Create Ethereum Wallets
          • Create Solana Wallets
        • Fetch Wallet Details
          • Fetch User Wallet Addresses
          • Fetch Wallet Balance
            • Fetch Celo Wallet Balance
            • Fetch Bitcoin Wallet Balance
            • Fetch ETH Wallet Balance
              • Fetch ETH USDT Wallet Balance
              • Fetch ETH USDC Wallet Balance
            • Fetch BSC Wallet Balance
              • Fetch BSC USDT Wallet Balance
              • Fetch BSC USDC Wallet Balance
            • Fetch Stellar Wallet Balance
            • Fetch Solana Wallet Balance
            • Fetch Polygon Wallet Balance
              • Fetch Polygon USDT Wallet Balance
              • Fetch Polygon USDC Wallet Balance
            • Fetch Tron Wallet Balance
              • Fetch Tron USDT Wallet Balance
        • Transfer Assets
          • Celo Transfer Function
            • Celo CUSD Transfer Function
          • BTC Transfer Function
          • Stellar Transfer Function
          • ETH Transfer Function
            • ETH USDT Transfer Function
            • ETH USDC Transfer Function
          • Solana Transfer Function
            • Solana USDT Transfer Function
            • Solana USDC Transfer Function
          • BSC USDC Transfer Function
          • BSC USDT Transfer Function
          • Polygon USDT Transfer Function
          • Polygon USDC Transfer Function
          • Polygon MATIC Transfer Function
          • Tron Transfer Function
            • Tron USDT Transfer Function
        • Backup and Recovery
          • Configure Gdrive Storage
          • Configure iCloud Storage
        • Wallet Authentication
      • Account Abstraction Kit
      • Wallet Actions kit
    • Partner Kits Services
      • Payout Orchestration
        • Stablecoin to Fiat USD
          • Create Customer
          • Add external account
          • Stablecoin to USD
      • On/Off Ramp Kit
        • Ramp option 1
        • Ramp option 2
          • Create crypto wallet
            • Create BTC Wallet
            • Create Celo Wallet
            • Create Polygon Wallet
          • Create Fiat Wallet
          • Copy of Create Fiat Wallet
          • Mobile Money
          • Deposit
        • Coverage Map
      • Connect external wallet kit
    • Compliance Kit Services
  • Concepts
    • Supported Blockchains
    • Compliance Standard
    • Direct Custody
    • Account Recovery Standard
    • Testnet Faucets
  • Resources
    • Gas Fees
    • Pricing
Powered by GitBook
On this page

Was this helpful?

  1. Concepts

Account Recovery Standard

The new recovery process uses encryption and cloud storage to ensure that your private keys are protected. It works as follows.

On wallet creation, ‘Yuki generates a random “key-encryption-key” (KEK) that is unique to a particular wallet. (A KEK is a cryptographic key that is used for the encryption or decryption of other keys).

Each user KEK will encrypt their private keys or Key Shares (plural because it applies to all the keys or Key Shares tied to the users).

The encrypted private keys or Key Share are then stored in the user's local iCloud / Google Drive under their control. Their KEK, meanwhile, is sent to Yuki servers.

This split gives users added protection. If anyone gets access to their iCloud or Google Drive, they can’t decrypt the keys without the KEK that Yuki has. And if a malicious actor gets access to Yuki’s infrastructure, they won’t be able to access the user's wallet as they won’t have their encrypted private keys.

At no point will Yuki have access to users' funds or your private keys, and we will never ask for them.

During the recovery process

The first thing that will happen is that Yuki will try to detect the encrypted private keys stored on iCloud / Google Drive.

We require adding an authentication challenge, before making an API call for wallet recovery so that you can verify that the requester is the legitimate wallet owner.

PreviousDirect CustodyNextTestnet Faucets

Last updated 1 year ago

Was this helpful?