1. Penumbra
  2. 1. Concepts and Mechanisms
    ❱
    1. 1.1. Validators
    2. 1.2. Batching Flows
    3. 1.3. Addresses and Keys
    4. 1.4. Assets and Amounts
    5. 1.5. Notes, Nullifiers, and Trees
    6. 1.6. Transactions
    7. 1.7. Governance
  3. 2. Cryptographic Primitives
    ❱
    1. 2.1. Proving Considerations
    2. 2.2. The decaf377 group
      ❱
      1. 2.2.1. Costs and Alternatives
      2. 2.2.2. Inverse Square Roots
      3. 2.2.3. Decoding
      4. 2.2.4. Encoding
      5. 2.2.5. Group Hash
      6. 2.2.6. Test Vectors
    3. 2.3. Randomizable Signatures
    4. 2.4. Key Agreement
    5. 2.5. Poseidon for BLS12-377
      ❱
      1. 2.5.1. Overview of Poseidon Construction
      2. 2.5.2. Poseidon Parameter Generation
      3. 2.5.3. Test Vectors
    6. 2.6. Fuzzy Message Detection
      ❱
      1. 2.6.1. Sender and Receiver FMD
      2. 2.6.2. Constructing S-FMD
      3. 2.6.3. S-FMD Threat Model
      4. 2.6.4. S-FMD in Penumbra
      5. 2.6.5. Parameter Considerations
    7. 2.7. Flow Encryption
      ❱
      1. 2.7.1. Ideal Functionality
      2. 2.7.2. The eddy construction
      3. 2.7.3. Distributed Key Generation
      4. 2.7.4. Homomorphic Threshold Encryption
  4. 3. Addresses and Keys
    ❱
    1. 3.1. Spending Keys
    2. 3.2. Viewing Keys
    3. 3.3. Addresses and Detection Keys
    4. 3.4. Payload Keys
  5. 4. State Commitment Tree
    ❱
    1. 4.1. Tiered Commitment Tree
    2. 4.2. Nullifiers
  6. 5. Multi-Asset Shielded Pool
    ❱
    1. 5.1. Asset IDs and Value Commitments
    2. 5.2. Note Plaintexts
    3. 5.3. Note Commitments
    4. 5.4. Note Ciphertexts
    5. 5.5. Transaction Actions
      ❱
      1. 5.5.1. Spend
      2. 5.5.2. Output
  7. 6. Decentralized Exchange
    ❱
    1. 6.1. Sealed-Bid Batch Swaps
    2. 6.2. Concentrated Liquidity
    3. 6.3. LPNFTs
    4. 6.4. On-Chain Routing
    5. 6.5. Liquidity Compensation
    6. 6.6. Transaction Actions
      ❱
      1. 6.6.1. Swap
      2. 6.6.2. SwapClaim
      3. 6.6.3. Position Actions
  8. 7. Staking and Delegation
    ❱
    1. 7.1. Staking Tokens
    2. 7.2. Validator Rewards and Fees
    3. 7.3. Voting Power
    4. 7.4. Delegation
    5. 7.5. Undelegation
    6. 7.6. Example Staking Dynamics
    7. 7.7. Arithmetic
    8. 7.8. Transaction Actions
      ❱
      1. 7.8.1. Delegate
      2. 7.8.2. Undelegate
      3. 7.8.3. UndelegateClaim
  9. 8. Governance
    ❱
    1. 8.1. Transaction Actions
      ❱
      1. 8.1.1. DelegatorVote
  10. 9. IBC Integration
    ❱
    1. 9.1. Transaction Actions

The Penumbra Protocol

Key Agreement