KTP/
github ↗
schemas

Sponsorship Bond

created 23 August 2026 · last modified 23 August 2026
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://kinetic-trust-protocol.net/specs/schemas/v2/sponsorship-bond.json",
  "title": "KTP Sponsorship Bond",
  "description": "The instrument behind the costly-vouching rule (KTP-IDENTITY Section 6). A bond closes without releasing: the taper holds at the Ancestral Liability floor and the residual persists for as long as the lineage does. Promoted from KTP-IDENTITY Appendix B.2; this file is canonical and the appendix references it.",
  "type": "object",
  "required": [
    "bond_id",
    "sponsor_id",
    "sponsored_id",
    "stake_percentage",
    "stake_amount",
    "penalty_rate",
    "duration",
    "created_at",
    "expires_at",
    "status",
    "sponsor_signature",
    "oracle_witness"
  ],
  "properties": {
    "bond_id": {
      "type": "string"
    },
    "sponsor_id": {
      "type": "string",
      "format": "uri"
    },
    "sponsored_id": {
      "type": "string",
      "format": "uri"
    },
    "stake_percentage": {
      "type": "number",
      "minimum": 1,
      "maximum": 50,
      "description": "Percent-points of the sponsor's E_base (1-50), divided by 100 at use"
    },
    "stake_amount": {
      "type": "number",
      "minimum": 0,
      "maximum": 50,
      "description": "Absolute E_base staked: sponsor_E_base * stake_percentage / 100"
    },
    "residual_amount": {
      "type": "number",
      "minimum": 0,
      "maximum": 50,
      "description": "Ancestral Liability, 0.1^depth * stake_amount; permanent, see Section 6.4"
    },
    "penalty_rate": {
      "type": "number",
      "minimum": 1,
      "maximum": 5
    },
    "duration": {
      "type": "string",
      "format": "duration",
      "description": "Capital binding period; binds staked capital only and MUST NOT be read as terminating the Ancestral Liability"
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "expires_at": {
      "type": "string",
      "format": "date-time"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "residual",
        "released",
        "penalized"
      ],
      "description": "Bond state per Section 6.4: residual after closure; released only on a sustained for-cause claim"
    },
    "sponsor_signature": {
      "type": "string"
    },
    "oracle_witness": {
      "type": "string"
    }
  }
}