← Protocols
protocols/C-block0-feasibility.json · v1
C · Block-0 creator-side inclusion (blocked until E5)
If the engine can carry a client-built creation bundle, it lands the create and creator buys in the same slot at least as often as the partner's current path.
draft
8 values must be agreed before this can run
$.parameters.bootstrap_resamples · $.parameters.landing_window_slots · $.parameters.max_abs_clock_offset_ns · $.parameters.target_n_per_arm · $.parameters.budget_lamports_max · $.parameters.tip_lamports_by_arm · $.parameters.cluster_slots · $.acceptance.min_same_slot_difference
Check with
python3 -m rbench.prereg check protocols/C-block0-feasibility.json.Design
- Why it matters
- Block-0 launches whose bundled creator buys miss the creation slot get sniped and lose the supply they were meant to catch.
- Unit
- One launch submitted by the partner.
- Primary metric
same_slot_inclusion: Share of launches where create and all bundled creator buys land in one slot (Δslot = 0 from the create tx's own slot).- Denominator
- Every enrolled launch.
- Randomization
- Seeded CSPRNG per launch, auditable by the partner (per_launch_sha256_v1)
- Stopping rule
- Fixed n agreed with the partner.
Arms
Secondary metrics
Exclusions, decided before the run
None. Every intent stays in the denominator.
Acceptance
What each tier hides
Signatures, slots and ids are never redacted: they are how anyone re-checks a result. A run can't be published wider than the tier it was registered at.
- Partner-confidential removes
- host_id, nonce_account, stratum
- Public also removes
- mint, size_raw, quote, endpoint_region, refusal_code, send_error
Waits on
E5PARTNER-ENROLLFINGERPRINT-REVIEWDATA-ISOLATION-AGREEMENT
The file
protocols/C-block0-feasibility.json
{
"protocol_id": "C-block0-feasibility",
"version": 1,
"experiment": "C",
"status": "draft",
"title": "C · Block-0 creator-side inclusion (blocked until E5)",
"hypothesis": "If the engine can carry a client-built creation bundle, it lands the create and creator buys in the same slot at least as often as the partner's current path.",
"customer_value": "Block-0 launches whose bundled creator buys miss the creation slot get sniped and lose the supply they were meant to catch.",
"unit": "One launch submitted by the partner.",
"arms": [
{
"arm_id": "rout_carrier",
"description": "Partner-built bundle submitted through Rout."
},
{
"arm_id": "partner_path",
"description": "The partner's existing submission."
}
],
"primary_metric": {
"id": "same_slot_inclusion",
"definition": "Share of launches where create and all bundled creator buys land in one slot (Δslot = 0 from the create tx's own slot)."
},
"secondary_metrics": [
{
"id": "external_buys_before_creator",
"definition": "External buys ordered before the last creator buy in the same block."
}
],
"parameters": {
"confidence": 0.95,
"quantiles": [
0.5,
0.9,
0.95,
0.99
],
"bootstrap_resamples": null,
"landing_window_slots": null,
"commitment": "finalized",
"max_abs_clock_offset_ns": null,
"target_n_per_arm": null,
"budget_lamports_max": null,
"tip_lamports_by_arm": null,
"comparisons": [
[
"rout_carrier",
"partner_path"
]
],
"strata": [
"launchpad",
"congestion_tercile"
],
"cluster_slots": null
},
"randomization": {
"unit": "launch",
"method_id": "per_launch_sha256_v1",
"method": "Seeded CSPRNG per launch, auditable by the partner",
"strata": [
"launchpad"
]
},
"denominator": "Every enrolled launch.",
"exclusions": [],
"stopping_rule": "Fixed n agreed with the partner.",
"acceptance": {
"min_same_slot_difference": null,
"max_new_fingerprint_signals": 0
},
"redact_by_tier": {
"partner_confidential": [
"host_id",
"nonce_account",
"stratum"
],
"public": [
"mint",
"size_raw",
"quote",
"endpoint_region",
"refusal_code",
"send_error"
]
},
"requires": [
"E5",
"PARTNER-ENROLL",
"FINGERPRINT-REVIEW",
"DATA-ISOLATION-AGREEMENT"
]
}