Files
whitepaper/en/flow/app_encryption_interaction.md
2026-02-08 21:39:16 -08:00

1.2 KiB

graph TD
    Start[Generate/Import Mnemonic] --> Show[UI: 12-word Mnemonic Display]
    Show --> Backup[Prompt Physical Backup/Write Down]
    
    subgraph Action_Phase [Initialization Phase]
        Backup --> Email[Click: Email Backup]
        Email --> SendEmail[Invoke System Email: Send Mnemonic or Encrypted Version]
        Backup --> Process[Click: Backup Complete/Next]
    end

    Process --> Core[Core Calculation Logic]
    
    subgraph Logic_Layer [Logic Layer]
        Core --> Key[Derive Master Seed]
        Key --> SSS[SSS 3/2 Split]
        Key --> S0[Write S0 to TEE/SE]
        SSS --> S1[Transmit S1 to Cloud Node]
        SSS --> S2[S2 Processing Interface]
    end

    S2 --> S2_Action{Process S2 Immediately?}
    S2_Action -->|Yes| S2_Send[Send to Designated Executor/Download]
    S2_Action -->|No| S2_Skip[Skip, Destroy S2 & Mnemonic in Memory]

    subgraph Future_S2 [Late S2 Processing]
        S2_Skip --> S2_Late[Late Click: Configure Heir]
        S2_Late --> Re_Auth{Permission Check}
        Re_Auth -->|Option A: Re-enter| Input[Require User to Re-enter Mnemonic]
        Re_Auth -->|Option B: Reset| Reset[Regenerate Completely, Re-encrypt All Data]
    end