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
Light
Rust
Coal
Navy
Ayu
The Penumbra Protocol
Ics20Withdrawal