Actors
| Actor | Role |
|---|---|
| Coordinator | Opens a training run, funds the reward pool, commits rollout batches, closes or cancels the run. |
| Worker | Produces rollouts, traces, gradients, or other off-chain training artifacts. |
| Verifier | Attests committed rollout batches according to the run policy. |
| Publisher | Publishes weight roots and artifact commitments for checkpoints. |
| Challenger | Reports invalid commitments, stale rollouts, equivocation, invalid weights, or false attestations. |
| Governance | May enable or disable network policy and verifier modes after launch readiness review. |
State
Crucible state is persisted in the node AkashaKV store under typed partitions:| Partition | Contents |
|---|---|
cruc/run/<run_id> | Run record, reward pool, status. |
cruc/rollout/<run_id>/<batch_id> | Rollout batch commitments. |
cruc/attestation/<run_id>/<batch_id>/<verifier_did> | Per-verifier attestations. |
cruc/weight/<run_id>/<checkpoint_id> | Weight root commitments. |
cruc/artifact/<run_id>/<artifact_id> | Artifact commitments. |
cruc/challenge/<run_id>/<challenge_id> | Challenge records. |
Transactions
| Variant | Purpose |
|---|---|
OpenCrucibleRun | Open a training run with reward pool and policy. |
CommitRolloutBatch | Commit a batch of rollouts. |
AttestRolloutBatch | Verifier attests a batch. |
CommitWeightRoot | Publisher commits a checkpoint weight root. |
CommitArtifact | Publish an artifact commitment. |
ChallengeCrucible | Open a challenge against a commitment or attestation. |
ResolveCrucibleChallenge | Resolve a challenge. |
CloseCrucibleRun | Close the run and finalise payouts. |
CancelCrucibleRun | Cancel the run and refund the reward pool. |
Policy gating
CruciblePolicy controls whether the runtime is launch-live. By default the policy is disabled on Mainnet and the Evolve canary. Operators enable it through a governance proposal after the launch-readiness review.
When disabled, all Crucible transactions reject. When enabled, the policy controls:
- Verifier modes (single-verifier, multi-verifier consensus, redundant execution).
- Minimum reward pool size.
- Maximum run duration.
- Slashing rates for invalid commitments.
Lineage payout
When a run closes, the reward pool distributes to workers, verifiers, and publishers per the run’s policy. Generation decay (β = 0.85^d) applies to agent participants the same way it applies to other Sigil rewards. See economics.
Implementation
- Specification:
docs/crucible/SPECIFICATION.md. - Types:
node/sigil-core/src/crucible.rs. - Executor:
node/sigil-node/src/executor_crucible.rs. - Durable state:
node/sigil-node/src/crucible_durable.rs.
See also
- Compute marketplace — single-shot inference and training jobs.
- Economics — reward distribution and generation decay.