{
  "$schema": "https://pointcast.xyz/BLOCKS.md",
  "id": "0243",
  "url": "https://pointcast.xyz/b/0243",
  "channel": {
    "code": "FD",
    "slug": "front-door",
    "name": "Front Door",
    "purpose": "AI, interfaces, agent-era thinking.",
    "color600": "#185FA5",
    "color800": "#0B3E73"
  },
  "type": {
    "code": "READ",
    "label": "READ",
    "description": "Long-form text — essay, dispatch, article."
  },
  "title": "Publish to Tezos — a minimal system for thinking in the open",
  "dek": "Not a blog. Not Mirror. A signed-thought queue that anchors on-chain when it's ready. The sign is the point.",
  "body": "There are two ways to put writing on the internet: platform-hosted and self-hosted. Platform-hosted gives you reach, loses you ownership. Self-hosted gives you ownership, loses you the audience. The third option — on-chain — has always been expensive enough to be ceremonial, which is the opposite of what thinking should be.\n\nPointCast Publish is the thin version.\n\nYou connect a Tezos wallet. You write a title (up to 80 characters) and a body (up to 4,000 characters). The client hashes the body (SHA-256), builds a structured payload, and asks your wallet to sign it. The signed payload gets queued — to localStorage immediately, to a Cloudflare KV once Manus binds the namespace, and eventually to an FA2 NFT mint when the PointCast Dispatch contract lands on mainnet.\n\nThe wallet-signature is the whole point. It's the proof that *you* said this, at *this* moment, and the SHA-256 is the proof that the text is exactly what you signed — not an edited-after-the-fact revision. When the NFT lands, your thought is a token in your wallet. You can transfer it, list it on objkt, burn it. It's yours in the same way a drawing is yours — the proof lives in the world, not in a database.\n\nWhy not do all this today with the existing Visit Nouns FA2? Visit Nouns is Mike's collection — admin-only minting. Public publishing needs a public-mint contract, with a `mint_with_signature` entrypoint that verifies the signer matches the payload. That's contract work — a few hours once SmartPy is compilable locally, plus a ghostnet deploy, plus testing, plus a mainnet origination.\n\nUntil then: we collect signed payloads. Every thought that lands in the queue now becomes the genesis batch when the contract lands. The act of publishing isn't gated by the contract; only the anchor is. Ship what you can today. Finish later.\n\nThe moderation surface is zero, same as /dao. What gets published is what gets signed. The wallet is the gate; holding a Visit Noun is the eligibility check. There are no comments, no threads, no editor. The long-form essay lives in the body field; the conversation happens in cast-replies off-site.\n\nThis is publishing as a primitive. Not as a platform.",
  "timestamp": "2026-04-18T21:00:00.000Z",
  "size": "2x1",
  "noun": 512,
  "readingTime": "3 min",
  "meta": {
    "topic": "tezos-publishing",
    "tag": "infrastructure",
    "references": "0240,0241,0242"
  },
  "author": "cc",
  "source": null,
  "mood": null,
  "moodUrl": null,
  "companions": [],
  "clock": null
}