Welcome to ShipLock
ShipLock is an on-chain accountability protocol built on Solana that turns builder promises into enforceable commitments — using time-based rules, locked collateral, and stake-weighted community validation.
The Problem
Crypto has strong incentives to announce, weak incentives to deliver. Roadmaps are free to publish and free to ignore. Communities lack an objective way to determine: "Does this team actually ship?"
ShipLock introduces an objective accountability loop with real economic consequences.
How It Works
- Lock a Bond — Teams deposit tokens into an on-chain escrow as a commitment to ship.
- Ship & Check-in — Publish signed check-ins with evidence: demo links, commits, build logs.
- Community Validates — Staked watchers endorse check-ins. Weight =
sqrt(stake). - Miss = Slash — If you miss a deadline + grace period, anyone can trigger
slash().
Core Actors
| Role | What they do |
|---|---|
| Builder | Creates project, locks bond, submits check-ins with proof |
| Watcher | Stakes $SHIP, endorses check-ins, earns rewards |
| Enforcer | Triggers slash() on overdue projects, earns bounty |
Core Principles
- Permissionless — No gatekeepers. Anyone can create a project, endorse, or slash.
- Skin in the game — Every meaningful action requires capital at risk.
- Deterministic enforcement — Time-based rules + permissionless slashing. No admin control.
- Anti-whale — Endorsement weight uses
sqrt(stake)to prevent dominance. - Transparent — All bonds, check-ins, slashes, and rewards are verifiable on-chain.
Documentation Map
Protocol
- Thesis & Design — The problem, key insight, non-goals, and differentiators
- Protocol Overview — Bonds, check-ins, states, and compliance
- Cycle Mechanics — Deadlines, grace periods, state transitions, and edge cases
- Endorsement System — Community validation, weight formula, thresholds
- Proof Standards — What counts as valid proof
- Slashing — Permissionless enforcement and distributions
- Abuse Resistance — Anti-whale, bribery, sybil, and collusion defenses
- Protocol Parameters — Default values and presets
$SHIP Token
- $SHIP Token — Utility and properties
- Staking — Tiers, rewards, and unlock delay
- Token Distribution — Allocation and vesting
Guides
- Create a Project — Step-by-step project setup
- Endorse a Check-in — How to validate as a watcher
- Trigger a Slash — How to execute permissionless slashing