A creator p ratifies a target block when it has a block in the blocklace that approves the
target. Ratification weight is the weight of these ratifying creators.
Equations
- CordialMiners.BlockApproves L p target = ∃ blk ∈ L, blk.creator = p ∧ CordialMiners.ApprovesBlock L blk target
Instances For
A ratification certificate is a weighted threshold certificate whose value is the target block and whose signers are the ratifying creators. It is valid when the ratifiers are threshold-heavy and each one's block approves the target.
Equations
Instances For
A single block cannot approve two conflicting blocks: approving one means not observing any conflict with it, but approving the other means observing it. This is the structural reason a non-equivocating creator ratifies at most one of two conflicting targets.
FL-07 (no conflicting ratifications): under the Byzantine-weight bound and honest ratification consistency, two valid ratification certificates cannot ratify conflicting target blocks. A direct corollary of CERT-06: ratification is weighted threshold approval, so the weighted-overlap safety applies unchanged.