- Penumbra
- 1. Concepts and Mechanisms
❱
- 1.1. Validators
- 1.2. Batching Flows
- 1.3. Addresses and Keys
- 1.4. Assets and Amounts
- 1.5. Notes, Nullifiers, and Trees
- 1.6. Transactions
- 1.7. Governance
- 2. Cryptographic Primitives
❱
- 2.1. Proving Considerations
- 2.2. The decaf377 group
❱
- 2.2.1. Costs and Alternatives
- 2.2.2. Inverse Square Roots
- 2.2.3. Decoding
- 2.2.4. Encoding
- 2.2.5. Group Hash
- 2.2.6. Test Vectors
- 2.3. Randomizable Signatures
- 2.4. Key Agreement
- 2.5. Poseidon for BLS12-377
❱
- 2.5.1. Overview of Poseidon Construction
- 2.5.2. Poseidon Parameter Generation
- 2.5.3. Test Vectors
- 2.6. Fuzzy Message Detection
❱
- 2.6.1. Sender and Receiver FMD
- 2.6.2. Constructing S-FMD
- 2.6.3. S-FMD Threat Model
- 2.6.4. S-FMD in Penumbra
- 2.6.5. Parameter Considerations
- 2.7. Flow Encryption
❱
- 2.7.1. Ideal Functionality
- 2.7.2. The eddy construction
- 2.7.3. Distributed Key Generation
- 2.7.4. Homomorphic Threshold Encryption
- 2.7.5. Flow Encryption and Consensus
- 3. Groth 16 Setup Ceremony
❱
- 3.1. Groth16 Recap
- 3.2. Discrete Logarithm Proofs
- 3.3. Contributions
- 4. Addresses and Keys
❱
- 4.1. Spending Keys
- 4.2. Viewing Keys
- 4.3. Addresses and Detection Keys
- 4.4. Payload Keys
- 5. State Commitment Tree
❱
- 5.1. Tiered Commitment Tree
- 5.2. Nullifiers
- 6. Assets and Values
- 7. Transaction Model
❱
- 7.1. Transaction Signing
- 7.2. Action Invariants
- 7.3. Action Reference
- 7.4. Transaction Memo
- 8. Multi-Asset Shielded Pool
❱
- 8.1. Note Plaintexts
- 8.2. Note Commitments
- 8.3. Note Ciphertexts
- 8.4. Transaction Actions
❱
- 8.4.1. Spend
- 8.4.2. Output
- 9. Decentralized Exchange
❱
- 9.1. Batch Swaps
- 9.2. Concentrated Liquidity
- 9.3. LPNFTs
- 9.4. On-Chain Routing
- 9.5. Transaction Actions
❱
- 9.5.1. Swap
- 9.5.2. SwapClaim
- 9.5.3. Position Actions
- 10. Staking and Delegation
❱
- 10.1. Staking Tokens
- 10.2. Validator Rewards and Fees
- 10.3. Voting Power
- 10.4. Delegation
- 10.5. Undelegation
- 10.6. Example Staking Dynamics
- 10.7. Arithmetic
- 10.8. Transaction Actions
❱
- 10.8.1. Delegate
- 10.8.2. Undelegate
- 10.8.3. UndelegateClaim
- 11. Governance
❱
- 11.1. Transaction Actions
❱
- 11.1.1. DelegatorVote
- 11.1.2. ValidatorVote
- 11.1.3. Proposal Actions
- 12. IBC Integration
❱
- 12.1. Transaction Actions
❱
- 12.1.1. IbcRelay
- 12.1.2. Ics20Withdrawal
- 13. Community Pool
❱
- 13.1. Transaction Actions
❱
- 13.1.1. CommunityPoolSpend
- 13.1.2. CommunityPoolOutput
- 13.1.3. CommunityPoolDeposit