{
  "generated": "2026-04-19T08:15:29.872Z",
  "tag": "signatures",
  "slug": "signatures",
  "count": 4,
  "url": "https://brittleboye.github.io/awesome-lattice/tags/signatures/",
  "projects": [
    {
      "name": "CAD010: Transactions",
      "description": "Pins down the signed transaction envelope — Ed25519 signature, origin address, strict incrementing sequence number — so replay attacks are structurally impossible and every state change has a cryptographically attributable author. The narrow interface is what lets clients from any language submit work into consensus.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad010-transactions",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad010-transactions.md",
      "tags": [
        "spec",
        "transactions",
        "signatures",
        "security",
        "cvm"
      ]
    },
    {
      "name": "CAD025: Convex HD Wallets",
      "description": "BIP39/BIP44/SLIP-10 compatibility with SLIP-0044 coin type 864 for Convex — users get hardware-wallet and multi-chain-wallet support on day one without bespoke seed formats. Key recovery is a solved problem reused, not reinvented.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad025-convex-hd-wallets",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad025-convex-hd-wallets.md",
      "tags": [
        "spec",
        "wallet",
        "identity",
        "keystore",
        "signatures"
      ]
    },
    {
      "name": "CAD038: Lattice Authentication",
      "description": "Makes the merge step itself the security boundary — every incoming signed value is verified against its owner key (public key, Convex address, or DID) at O(delta) cost. You cannot inject data into a namespace you don't own, no matter what transport delivered it.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad038-lattice-authentication",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad038-lattice-authentication.md",
      "tags": [
        "spec",
        "lattice-auth",
        "signatures",
        "security",
        "did",
        "identity"
      ]
    },
    {
      "name": "CAD043: Decentralised Identity",
      "description": "Maps did:convex, did:key and did:web to Convex accounts via the shared Ed25519 key, so an identity issued off-chain can become an on-chain account without migration. Convex identities plug straight into the broader W3C DID world.",
      "category": {
        "id": "cads",
        "title": "Convex Architecture Documents"
      },
      "slug": "cad043-decentralised-identity",
      "url": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity/",
      "json": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity.json",
      "markdown": "https://brittleboye.github.io/awesome-lattice/projects/cads/cad043-decentralised-identity.md",
      "tags": [
        "spec",
        "did",
        "identity",
        "signatures",
        "cns"
      ]
    }
  ]
}