{
  "generated": "2026-04-19T08:15:29.865Z",
  "tag": "encoding",
  "slug": "encoding",
  "count": 5,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/encoding/",
  "projects": [
    {
      "name": "CAD002: CVM Values",
      "description": "Mandates that every value on the network is a pure immutable cell in a Merkle DAG — so hashes are stable identities, snapshots are O(1), and untrusted smart contracts can be handed references without defensive copying. This is the data-model prerequisite for everything the lattice does that a mutable-heap blockchain like Ethereum cannot.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad002-cvm-values",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad002-cvm-values.md",
      "tags": [
        "spec",
        "cvm",
        "crdt",
        "encoding",
        "storage"
      ]
    },
    {
      "name": "CAD003: Encoding Format",
      "description": "Defines the one canonical byte encoding every cell collapses to, so any value hashes to exactly one global ID and peers can deduplicate, stream and merge state without coordination. This is the physics of the lattice — JSON has no canonical form, Protobuf needs schemas, ASN.1 can't bound buffer size; CAD3 solves all three at once.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad003-encoding-format",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad003-encoding-format.md",
      "tags": [
        "spec",
        "encoding",
        "storage",
        "crdt",
        "merkle-dag"
      ]
    },
    {
      "name": "CAD015: Peer Communications",
      "description": "Defines an asynchronous, transport-agnostic message format where every payload is a CAD3 cell and branches can be omitted for deltas — so a huge state can be transmitted as a tiny diff when the receiver already holds the rest. Gossip and lattice sync ride the same efficient wire.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad015-peer-communications",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad015-peer-communications.md",
      "tags": [
        "spec",
        "networking",
        "peer",
        "encoding",
        "crdt"
      ]
    },
    {
      "name": "CAD033: Convex CVM Types",
      "description": "The registry of CAD3 extension tags for CVM-specific values (booleans, addresses, syntax objects, etc.) — nails down exactly which byte means which type so every implementation agrees. Without this the wire-format promises of CAD003 would drift across peer versions.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad033-convex-cvm-types",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad033-convex-cvm-types.md",
      "tags": [
        "spec",
        "encoding",
        "cvm",
        "types"
      ]
    },
    {
      "name": "CAD044: JSON on the Lattice",
      "description": "JSON is a strict subset of CVM types, so any JSON payload rides through the CVM and the lattice with zero adaptation — keywords map to strings, maps to objects, vectors to arrays. Web APIs and existing JSON tooling work unchanged, removing the usual serialisation wall between web and chain.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad044-json-on-the-lattice",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad044-json-on-the-lattice.md",
      "tags": [
        "spec",
        "json",
        "encoding",
        "api",
        "interop"
      ]
    }
  ]
}