{
  "handle": "ContentAddressedMinting",
  "ref": "ContentAddressedMinting#dc7b",
  "stub": "dc7b",
  "semaId": "sema:ContentAddressedMinting#mh:SHA-256:dc7ba30205b4dfa65f09a289501fdc96fe35c8e12a92fc95bab39b6cf04c4b24",
  "layer": "Society",
  "category": "Protocols",
  "gloss": "A generative agent drafts a new word; deterministic code accepts or rejects it and derives its name from the hash of its definition",
  "mechanism": "Adding a word to a {{self_organising_vocabulary}} is split between two parties. A generative agent (an LLM or a person) proposes a structured definition: what the mechanism is, what must hold, how it fails, and which existing words it builds on, each cited by a placeholder in the text. Deterministic code then decides, as the acceptor of a {{computational_channel}} whose generator is the agent: it checks the structure, checks that every placeholder maps to a declared dependency and every dependency is used, checks that all dependencies already exist and that the graph stays acyclic, then hashes the canonical definition into the word's identity. A change to any word re-derives the identity of every word built on it. The agent supplies meaning; the code guarantees identity and wiring but not truth, an instance of {{harness_as_architecture}}.",
  "invariants": [
    "The identity of a word is computed from its definition, never chosen by the proposer",
    "Every word cited in the definition is declared as a dependency, and every declared dependency is cited",
    "A word can only build on words that already exist, and the dependency graph stays acyclic",
    "Acceptance is decided by deterministic checks, not by the agent that proposed the word",
    "Changing a definition changes its identity and the identities of everything built on it"
  ],
  "failureModes": [
    "Structurally valid but wrong or empty definitions pass, because the checks test form, not meaning",
    "Agents mint near-duplicates under new names when they skip searching the existing vocabulary",
    "Rejected proposals are discarded instead of read as near-misses that show where the vocabulary is missing a word",
    "Refining a basic word silently re-identifies many dependents, breaking references pinned to old identities",
    "The proposer is trusted to fill the definition honestly, so a single dominant agent can shape the vocabulary"
  ],
  "ring": 1,
  "tier": 1,
  "aliases": {
    "computational_channel": "ComputationalChannel",
    "harness_as_architecture": "HarnessAsArchitecture",
    "self_organising_vocabulary": "SelfOrganisingVocabulary"
  },
  "buildsOn": [
    {
      "handle": "ComputationalChannel",
      "type": "references",
      "alias": "computational_channel",
      "url": "/knowledge-graph/ComputationalChannel/",
      "json": "/knowledge-graph/ComputationalChannel.json"
    },
    {
      "handle": "HarnessAsArchitecture",
      "type": "references",
      "alias": "harness_as_architecture",
      "url": "/knowledge-graph/HarnessAsArchitecture/",
      "json": "/knowledge-graph/HarnessAsArchitecture.json"
    },
    {
      "handle": "SelfOrganisingVocabulary",
      "type": "references",
      "alias": "self_organising_vocabulary",
      "url": "/knowledge-graph/SelfOrganisingVocabulary/",
      "json": "/knowledge-graph/SelfOrganisingVocabulary.json"
    }
  ],
  "usedBy": [
    {
      "handle": "ThinkingTrace",
      "type": "references",
      "alias": "content_addressed_minting",
      "url": "/knowledge-graph/ThinkingTrace/",
      "json": "/knowledge-graph/ThinkingTrace.json"
    }
  ],
  "sources": {
    "research": [],
    "works": [],
    "homePage": false
  },
  "url": "/knowledge-graph/ContentAddressedMinting/",
  "graphUrl": "/knowledge-graph#ContentAddressedMinting",
  "directory": "/knowledge-graph/patterns.json"
}
