Skip to main content
TermMeaning
JobA unit of oracle work identified by jobId = keccak256("MOLPHA_JOB_V1" || owner || apiConfigHash); commits to an off-chain API configuration.
FeedThe Solana account holding the latest verified value for a job; PDA ["molpha_feed", job_id].
RoundOne coordination event: one fetch, one signing session, one aggregate signature.
DataUpdateThe self-contained signed result payload: jobId, registryVersion, signaturesRequired, value, canonicalTimestamp.
Canonical timestampThe round timestamp included in the signed message; the basis for staleness checks.
Registry versionAn immutable snapshot of the node-key set; incremented on every add/remove.
Selection setThe pseudo-random subset of nodes eligible to sign a given round, derived from (jobId, registryVersion, canonicalTimestamp).
Group sizesignaturesRequired + redundancyBuffer, capped at nodeCount; the size of the selection set.
Redundancy bufferAdmin parameter widening the selection set beyond the threshold so dropouts don’t fail the round.
Signers bitmapA 256-bit word where bit i-1 marks 1-based node index i as a signer; bound into the signed message.
Coalition keyPlain EC sum of the signers’ public keys; the effective public key for the aggregate signature.
CommitmentEthereum-style address (low 160 bits) of the Schnorr nonce point R.
PoPProof-of-Possession; a Schnorr signature proving control of a node key at registration. Molpha’s sole rogue-key defense.
Plan / SubscriptionUSDC tier definition / a consumer’s active monthly subscription on Solana; required to create jobs, not to read feeds.