Definition
Let be a committed block containing a price quorum , where is the canonical price vector and is a stake-weighted aggregate signature over . For any transaction that consults a price during execution — mark price, liquidation trigger price, funding-rate reference — the price read by is exactly . There is no execution path that reads a price other than . There is no path through which can be read outside the signature envelope of . The same signatures that commit the transaction also commit the price it used.Why it matters
PTA eliminates three classes of oracle failure that recur in oracle-as-contract designs on general-purpose chains:- Oracle race. A separate oracle committee operates on a different cycle from execution, and there is a timing competition between them. Under PTA there is no separate oracle committee — the validator set is the oracle.
- Stale-price window. A price is pushed on-chain at time and the transaction that consumes it lands at . Under PTA, price and transaction are committed in the same consensus round.
- Oracle / execution divergence. Different prices are visible on different paths — one visible to a liquidation contract, another to a matching contract. Under PTA there is exactly one certified price vector per block, and all paths that read a price read the same one.
How Intention enforces it
PTA is the joint property of two mechanisms from IntentionBFT: the in-consensus price quorum and the block structure that embeds it. In-consensus price quorum. Each validator runs a price observation pipeline that collects market data from a set of approved external venues and produces signed observations. Observations are aggregated via a stake-weighted median with MAD-based outlier rejection (see Oracle for the details). A block leader combines the aggregate with a signature over the contributing observations to form a price quorum certificate. Block structure. The price quorum is embedded in the block proposal so it is covered by the block hash — and therefore by the signatures that commit the block. When validators verify a proposal in the prepare phase, they verify that the aggregate signature is valid, that the combined stake of contributors strictly exceeds , that the aggregate is the correct output of the aggregation rule applied to the contained observations, that the observations are within a protocol-defined staleness bound, and that the leader’s own observations are consistent with the aggregate within MAD bounds — a sanity check that prevents a faulty leader from fabricating contributions. If any check fails, the validator withholds its vote, the quorum is not collected, and the pacemaker eventually triggers a round change. The price quorum is therefore a precondition for block commitment, not an optional attachment.A validator is also only eligible to propose a block if it can demonstrate possession of valid price observations for the current round. G2 is therefore not just an execution-layer property — it is a precondition of block production at the consensus layer.
The theorem
Let be a committed block with a valid quorum certificate. Let be the canonical aggregate price vector contained in ‘s price quorum, and let be the canonical transaction list of . Then for every transaction that reads a price during execution, the price read is . Moreover, the signatures constituting the quorum certificate simultaneously bind the ordering of (via the Canonical Sequencing Commitment) and the price vector (via the in-consensus price quorum). Both are covered by the block hash. Honest validators will not sign a block whose price quorum is ill-formed or inconsistent with its contained observations. Therefore the signers have committed to both the ordering and the price.What this enables
- Liquidations are evaluated against a price the protocol committed to. A liquidation engine cannot be blamed for using a “wrong” price — the price was certified by the same quorum that committed the liquidation.
- Funding rates and mark-price updates have verifiable provenance. Each update is traceable to the specific block round in which its inputs were certified.
- No arbitrage between the oracle path and the execution path. There is only one path.
- Trust removed from auxiliary oracle committees. There is no committee to trust or attack; the oracle is the validator set, operating under the same fault threshold as consensus.