Solana Programmingpda
Program Derived Address (PDA)
Also known asPDA
An account address derived deterministically from a program ID and a set of seeds, with no corresponding private key. PDAs are created by finding a pubkey that does NOT lie on the Ed25519 curve (using a bump seed). Since there's no private key, only the deriving program can sign for the PDA via invoke_signed, making PDAs ideal for program-controlled state.
Related terms
3Solana Programming
Seeds
Byte arrays used as inputs to derive a Program Derived Address. Seeds can be any combination of static strings, user pub...
Solana Programming
Bump Seed
A single byte (255 down to 0) appended to PDA seeds to push the derived address off the Ed25519 curve. find_program_addr...
Solana Programming
find_program_address
A function that derives a PDA by iterating bump seeds from 255 down to 0 until finding a pubkey not on the Ed25519 curve...