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
2.8.
Groth16 Recap
2.9.
Discrete Logarithm Proofs
2.10.
Contributions
3.
Addresses and Keys
❱
3.1.
Spending Keys
3.2.
Viewing Keys
3.3.
Addresses and Detection Keys
3.4.
Payload Keys
4.
State Commitment Tree
❱
4.1.
Tiered Commitment Tree
4.2.
Nullifiers
5.
Assets and Values
6.
Transaction Model
❱
6.1.
Transaction Signing
6.2.
Action Invariants
6.3.
Action Reference
6.4.
Transaction Memo
7.
Multi-Asset Shielded Pool
❱
7.1.
Note Plaintexts
7.2.
Note Commitments
7.3.
Note Ciphertexts
7.4.
Transaction Actions
❱
7.4.1.
Spend
7.4.2.
Output
8.
Decentralized Exchange
❱
8.1.
Batch Swaps
8.2.
Concentrated Liquidity
8.3.
LPNFTs
8.4.
On-Chain Routing
8.5.
Transaction Actions
❱
8.5.1.
Swap
8.5.2.
SwapClaim
8.5.3.
Position Actions
9.
Staking and Delegation
❱
9.1.
Staking Tokens
9.2.
Validator Rewards and Fees
9.3.
Voting Power
9.4.
Delegation
9.5.
Undelegation
9.6.
Example Staking Dynamics
9.7.
Arithmetic
9.8.
Transaction Actions
❱
9.8.1.
Delegate
9.8.2.
Undelegate
9.8.3.
UndelegateClaim
10.
Governance
❱
10.1.
Transaction Actions
❱
10.1.1.
DelegatorVote
10.1.2.
ValidatorVote
10.1.3.
Proposal Actions
11.
IBC Integration
❱
11.1.
Transaction Actions
❱
11.1.1.
IbcRelay
11.1.2.
Ics20Withdrawal
12.
Community Pool
❱
12.1.
Transaction Actions
❱
12.1.1.
CommunityPoolSpend
12.1.2.
CommunityPoolOutput
12.1.3.
CommunityPoolDeposit
Light
Rust
Coal
Navy
Ayu
The Penumbra Protocol
Delegate