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.
Pense em PDAs como contas cujas chaves privadas simplesmente não existem — só o programa que as derivou pode 'assinar' por elas, tornando-as cofres perfeitos para guardar estado de programa.
Criar contas de estado determinísticas por usuário sem precisar gerenciar chaves privadas — o endereço é sempre derivável a partir de seeds conhecidas.
Recalcular o canonical bump a cada instrução: armazene o bump na própria conta ao criá-la e reutilize-o. Recalcular gasta compute units desnecessários.
Sua exploração
0 termos visitados no totalByte arrays used as inputs to derive a Program Derived Address. Seeds can be any combinati…
Ver termo →A single byte (255 down to 0) appended to PDA seeds to push the derived address off the Ed…
Ver termo →A function that derives a PDA by iterating bump seeds from 255 down to 0 until finding a p…
Ver termo →