PROTOCOL REGISTRY

Protocol Registry

On-chain capsule records for public timestamping, provenance and protocol-use evidence. Signed, block-anchored, verifiable by anyone — an evidentiary record, not a patent, trademark, copyright or legal-ownership registry.

// WHAT IT IS, IN ONE SENTENCE

SOST capsules attached to on-chain transactions create a signed, timestamped, block-anchored public record demonstrating that a specific text, name, hash, specification or release statement existed at a specific block height and was published by a specific address. The record can be independently verified by anyone running a SOST node.

// EVIDENTIARY SCOPE

What it proves  /  What it does not

✓ WHAT A CAPSULE RECORD PROVES
  • Existence at a moment. The content was published on or before the block height it was anchored in. No backdating possible — the block timestamp is what it is.
  • Authorship by a key. The transaction was signed by a specific SOST address. If that address is publicly attributed (e.g. the constitutional genesis address), the publication is attributable.
  • Immutability of the content hash. The capsule payload hash is part of the transaction. Any later modification produces a different hash — the original record cannot be silently altered.
  • Public verifiability. Anyone can replay the chain and check the capsule, the signature, the block height and the timestamp. No trust in any central authority required.
  • Protocol-use claim. For protocol terms like "PoPC", a capsule demonstrates that the term was used by the publishing address as part of the SOST Protocol stack at that block height.
⚠ WHAT IT DOES NOT PROVE
  • It is NOT a patent. Patent rights are granted by patent offices (USPTO, EPO, OEPM, JPO) after formal application + examination. Publishing on-chain does not file a patent and may, in some jurisdictions, constitute prior disclosure affecting subsequent patentability.
  • It is NOT a trademark. Trademark rights depend on commercial use and/or formal registration. A capsule does not register a mark and does not create exclusive trademark rights.
  • It is NOT a copyright registration. Copyright arises by creation in most jurisdictions; formal registration (where available) provides additional remedies. A capsule does not perform formal copyright registration.
  • It is NOT legal ownership. No exclusive legal right, license, or transferable title is created by publishing a capsule.
  • It is NOT a substitute for legal counsel. If you need legal protection of intellectual property, consult a qualified attorney in your jurisdiction and file appropriate applications.

Use the registry as evidentiary record — alongside, not instead of, formal IP filings, GitHub commits, whitepaper publication, and any other public record you maintain. The blockchain timestamp adds immutability + public verifiability to your existing paper trail. It does not replace the legal pathway.

// HOW IT WORKS

How a registry capsule works

  1. Compose the claim. A structured JSON object describing what is being recorded (a protocol term, a document hash, a release statement, etc.). The schema is open — the example below uses keys like registry_type, name, acronym, project, statement, evidence_links.
  2. Wrap it in a capsule. The JSON is encoded into a SOST capsule using CapsuleType::TEMPLATE_FIELDS_OPEN (0x05) — an existing, audited capsule type in include/sost/capsule.h. No new capsule type needed for the first iteration. A future protocol-level PROTOCOL_CLAIM_V1 template id is documented below as a proposed extension.
  3. Attach to a transaction. The capsule is attached to a normal SOST transaction. The transaction can have minimal value (dust output to self) and pays a normal network fee.
  4. Sign with the publishing address. The transaction is signed by the address claiming the publication. For protocol-level claims, the SOST constitutional genesis address (or a controlled SOST Protocol address) is the most authoritative signer.
  5. Broadcast and confirm. Once the transaction is included in a block, the record is permanent. Block height + block timestamp = the public proof of when the content existed.
  6. Verify by anyone. Anyone can later query the transaction, extract the capsule, verify the signature against the publishing pubkey, and confirm the block height + content hash.
// EXAMPLE

Example record: PoPC — Proof of Personal Custody

This is the schema of an example registry capsule documenting that SOST Protocol publicly records "PoPC" as the protocol term used for its custody-verification mechanism. Marked as example schema — not yet broadcast on-chain. A symbolic transaction from the SOST constitutional address may be published later after UI review.

EXAMPLE SCHEMA — capsule payload (JSON)
{
  "registry_type":  "protocol_term",
  "name":           "Proof of Personal Custody",
  "acronym":        "PoPC",
  "project":        "SOST Protocol",
  "scope":          "protocol mechanism + custody-verification roadmap",
  "statement":      "SOST Protocol publicly records PoPC as the protocol term used for its Proof of Personal Custody mechanism and the related reserve / custody-verification pathway.",
  "evidence_links": [
    "https://sostcore.com/sost-whitepaper.html",
    "https://sostcore.com/sost-protocol-spec.html",
    "https://sostcore.com/sost-popc.html",
    "https://github.com/Neob1844/sost-core/blob/main/docs/POPC_MODEL_A_SPECIFICATION.md"
  ],
  "legal_notice":   "This is a public timestamp and provenance record. It is not a patent, trademark, or legal ownership registration. Legal rights, if any, depend on applicable law and formal filings where required."
}
// WHEN PUBLISHED, THE EXPECTED RESOLVED RECORD WILL CONTAIN
{
  "txid":              "<to be filled in when broadcast>",
  "block_height":      "<block height at confirmation>",
  "block_timestamp":   "<UTC, from the block header>",
  "signer_address":    "sost1...<SOST constitutional genesis address>",
  "capsule_type":      "0x05 (TEMPLATE_FIELDS_OPEN)",
  "capsule_hash":      "<sha256 of the canonicalized JSON above>",
  "verification_status": "anyone can verify by querying the txid and replaying the capsule decode + signature check"
}
// VERIFICATION

How to verify a registry record

  1. Take the txid from the registry record.
  2. Query the transaction via sost-explorer.html or any SOST node RPC.
  3. Verify the transaction signature against the signer pubkey. For SOST-constitutional records, the signer is the genesis-controlled address documented in the whitepaper.
  4. Decode the capsule payload. Confirm capsule_type == 0x05 (or the template id documented for the record) and that the SHA-256 of the decoded payload matches the published capsule hash.
  5. Confirm the block_height and block_timestamp from the block header. These are the immutable evidentiary anchors.
  6. Compare the decoded JSON to any public mirror you have (whitepaper, GitHub commit, archive.org snapshot). Multiple independent records strengthen the evidentiary chain.
// PROPOSED FUTURE EXTENSION

Proposed: PROTOCOL_CLAIM_V1 template id

A dedicated template id would let nodes and indexers surface registry records as a first-class type without parsing the open template fields. Not implemented in this commit. Documented here as a proposal for a future protocol extension — no consensus change is being made now.

Proposed addition to enum class TemplateId : uint8_t in include/sost/capsule.h:

PROTOCOL_CLAIM_V1   = 0x0B,   // public timestamp / provenance record
                              // for protocol terms, document hashes,
                              // release statements; payload schema
                              // defined in this page.

Until that template id is added at consensus level, the same record is published using the existing TEMPLATE_FIELDS_OPEN (0x05) capsule type with the schema fields above. Existing capsule-aware tooling already decodes 0x05, so no new tooling is required to read these records today.

// REGISTRATION GUIDE

How to register a SOST capsule — two methods

Two equally-valid ways to publish a public, signed, block-anchored capsule on the SOST chain. Method A (Wallet UI) is the easiest path and recommended for almost everyone. Method B (sost-cli) is for operators, scripts and CI/CD. Both produce the SAME on-chain record — same capsule type, same byte-for-byte payload, same verifiability.

// WHICH METHOD IS RIGHT FOR ME?

Pick in 5 seconds

USE METHOD A — WALLET
  • You have (or can create) a SOST Wallet in your browser.
  • You want a point-and-click flow with a visible dropdown.
  • You are publishing one or a few capsules manually.
  • You do not have sost-cli set up on a machine.
USE METHOD B — SOST-CLI
  • You run a SOST node and have sost-cli on PATH.
  • You are publishing capsules from a script / CI / CD.
  • You want to batch many capsules in one run.
  • You are on a headless machine with no browser.
CRITERION METHOD A · WALLET METHOD B · SOST-CLI
Setup neededOpen a webpageSOST node + sost-cli + RPC credentials
Where the key livesYour browser, locked behind your passwordOperator machine, unlocked at command time
Time per capsule~1 minuteA single shell command (scriptable)
Batch / CI friendlyNo (manual)Yes
On-chain resultIdentical — same capsule type, same bytes, same signature verification.
STEP 1 · SHARED BY BOTH METHODS

Compute the SHA-256 of your manifesto file

Whatever content you want to anchor on-chain (a JSON manifesto, a PDF, a release note) needs a stable SHA-256 hash. This hash is what goes inside the capsule.

For the worked example below we use the canonical SOST Protocol PoPC manifesto already committed in the repo at website/api/sost-protocol-popc-manifesto-v1.json (publicly reachable at api/sost-protocol-popc-manifesto-v1.json).

sha256sum website/api/sost-protocol-popc-manifesto-v1.json

Full 64-hex SHA-256 of the manifesto at the time this guide was generated:

3bed02e2f5c589e494b8e4db99200dc0ae7aa96fe5b8d87167799c51726870f4

First 16 hex chars (used as the on-chain prefix, fits comfortably under the 80-byte open-note cap):

3bed02e2f5c589e4

The capsule body string (max 80 bytes, three space-separated fields = namespace + record name + first 16 hex):

sost-protocol popc-manifesto 3bed02e2f5c589e4

Now pick Method A (Wallet UI — easiest) or Method B (sost-cli) below. Either produces the exact same on-chain record.

METHOD A · RECOMMENDED Wallet UI · no terminal needed

Register via the SOST Wallet (easy path)

The wallet page lets you compose a capsule transaction without touching a terminal. The same Open Note capsule mode that sost-cli uses is exposed as a dropdown in the wallet's Compose form.

Before you start — you need:
  • A working SOST Wallet in this browser (create or import one at sost-wallet.html).
  • A small SOST balance in that wallet — just enough to pay the network fee plus a dust output to yourself. A few SOST is plenty.
  • Your wallet password handy so you can unlock and sign.
  1. Open the SOST Wallet. Go to sost-wallet.html and unlock (or import) the identity you want to sign with. For protocol-level claims this should be your SOST Protocol operator address; for personal records it can be any wallet you control.
    What you should see: the wallet sidebar shows your active address and balance. If you see a lock icon, click it and enter your password.
  2. Open the Compose / Send form. Click Send in the wallet sidebar. The recipient can be your own address — a capsule does not need a real economic transfer, just the smallest valid output.
    What you should see: form fields for Recipient, Amount, Fee and a Message Type (Capsule Protocol) dropdown.
  3. Pick the capsule mode. In the Message Type dropdown choose Open Note — Public text (max 80 chars). A text box appears under the dropdown.
    What you should see: a multi-line text input with a small live counter in its bottom-right corner (0 / 80).
  4. Paste the capsule text. Copy the line from Step 1 above (sost-protocol popc-manifesto 3bed02e2f5c589e4 for the worked example) into the capsule text box.
    What you should see: the live counter updates to 49 / 80. If you see a red error, your line is over 80 bytes — shorten the namespace or the record name.
  5. Review and sign. The wallet shows recipient, amount, fee and the capsule body. Confirm everything is correct, then click Sign & Broadcast. The wallet signs locally with your key — the key never leaves your browser.
    What you should see: a confirmation banner with a txid (a 64-hex hash). Save it.
  6. Capture txid + block height. Open the SOST Explorer, paste the txid in the search box, and wait for the transaction to be included in a block. Note the confirming block height.
    What you should see: a transaction page showing the capsule body in plain text, the block height and the block timestamp.
  7. Add the entry to the Registered capsules list below. Same as Method B — the publisher (you or an indexer) appends a new row binding txid · block_height · capsule_text · manifesto sha-256.
Common gotchas:
  • Dropdown shows no "Open Note" option: your wallet is loaded from a stale cache. Hard-refresh (Ctrl+Shift+R) and reopen. Capsule attach also requires chain height ≥ V12 (block 7,350), which mainnet has been past since 2026-03.
  • Counter goes over 80: a capsule body is bytes, not characters. Accents and emoji count as 2–4 bytes each. Stick to ASCII for safety.
  • "Insufficient funds" on broadcast: the wallet needs enough SOST to cover the dust output PLUS the network fee. Add a few SOST and retry.
  • Transaction not in a block after 10 minutes: check the SOST Explorer; mempool may be busy. The capsule is broadcast as a normal transaction and competes for block space at the normal fee market.
Why this method is recommended: no terminal, no RPC credentials, no operator-machine setup. Anyone with a SOST Wallet identity can publish a capsule in under a minute. The on-chain result is bit-identical to Method B.
METHOD B · OPERATOR / SCRIPT sost-cli · terminal + RPC credentials needed

Register via sost-cli (for operators, scripts, CI/CD)

Use this method when you are publishing capsules from a script, a CI/CD pipeline or a headless operator machine. It uses the same Open Note capsule mode as Method A and produces the exact same on-chain record. The flow is the one already used for the Trinity Kalgoorlie Phase 1 proof bundle.

Before you start — you need:
  • A working SOST node reachable on the same machine (RPC port, default 28443).
  • sost-cli built and on PATH (build target: cmake --build build --target sost-cli).
  • The RPC user and password from ~/.sost/sost.conf.
  • An operator wallet file (unlocked at command time) with a small SOST balance for the dust output + fee.
  1. SSH (or open a shell) on the operator machine. Verify the node is up: sost-cli getblockcount should return the current chain tip.
  2. Send the on-chain transaction with the attached capsule. Replace <SOURCE_WALLET>, <DEST_ADDRESS> and <AMOUNT> with operator values; the destination can be a dust output to the source itself, and the amount can be the protocol minimum:
    sost-cli --rpc-host 127.0.0.1 --rpc-port 28443 \
      --rpc-user <USER> --rpc-password <PASS> \
      --from <SOURCE_WALLET> \
      --to <DEST_ADDRESS> \
      --amount <AMOUNT> \
      --capsule-mode open-note \
      --capsule-text 'sost-protocol popc-manifesto 3bed02e2f5c589e4' \
      --send
    The exact flags follow src/sost-cli.cpp (see --capsule-mode open-note documented at line 686 of that file).
  3. Capture txid and block height. The CLI returns the txid on success. Wait for confirmation, then look up the txid in sost-explorer.html and capture the confirming block height.
  4. Add the entry to the registered-capsules list below. Same row binding as Method A.
When to prefer this method: automation (CI/CD), batch registrations, headless operator infrastructure, or any scenario where a browser-based wallet is impractical.
AFTER PUBLISHING · SHARED BY BOTH METHODS

Independent verification

Whichever method you used, the verification path is identical and reproducible by any third party without trusting this page:

  1. Take the manifesto JSON file (or whatever content was anchored).
  2. Run sha256sum on it locally.
  3. Compare the first 16 hex of that SHA-256 against the on-chain capsule text in the txid's output payload (via sost-explorer.html or any SOST node RPC).
  4. Verify the transaction signature against the publishing pubkey using standard SOST node tooling.

Match means the capsule, the file, and the signing key all line up — the timestamp + author + content tuple is cryptographically proven. No trust in this page required.

Worked example used in both methods above: registering the canonical SOST Protocol PoPC manifesto so the term "Proof of Personal Custody" is timestamped on-chain by the SOST Protocol operator before anyone else attempts to claim it. The fields below were computed in Step 1 and used identically by both methods.

Manifesto fileapi/sost-protocol-popc-manifesto-v1.json
Manifesto SHA-2563bed02e2f5c589e494b8e4db99200dc0ae7aa96fe5b8d87167799c51726870f4
Capsule textsost-protocol popc-manifesto 3bed02e2f5c589e4
Capsule modeopen-note (CapsuleType TEMPLATE_FIELDS_OPEN 0x05 in include/sost/capsule.h)
Length check49 / 80 bytes — comfortably under the open-note cap
// FAQ

Frequently asked questions

What is a capsule, in one sentence?
A capsule is a small typed payload attached to a normal SOST transaction. The chain treats it as opaque metadata, but anyone can decode it after the transaction is in a block.
Do I pay extra for the capsule?
No extra application-level fee in this iteration. You pay the normal SOST network fee for the underlying transaction; the capsule rides for free inside it. A future iteration may add a small registry fee — documented in "Future anti-spam" below — but nothing is collected today.
Can I edit or delete a capsule after publishing?
No. The transaction (and its capsule payload) is part of the chain's block history and cannot be altered or removed. If you want to update the manifesto, publish a NEW capsule with the updated SHA-256 and treat it as a new version (v2, v3, ...). Both records remain on-chain; the latest is whichever block is highest.
Can someone fake or forge my capsule?
Anyone can publish a capsule with any text, but only the holder of the private key for a given address can sign a transaction from that address. The registry binds capsule text + signing address + block height together; the value of a record depends on which address signed it. For protocol-level claims, the SOST constitutional / operator address is the authoritative signer.
My wallet has no "Open Note" in the dropdown — why?
Capsule attach requires chain height ≥ V12 (block 7,350). Mainnet has been past this since 2026-03. If you still do not see the dropdown, you are on an older cached version of the wallet — hard-refresh (Ctrl+Shift+R) on sost-wallet.html.
Does this give me a patent / trademark / copyright?
No. A capsule is an evidentiary timestamp — it proves that specific content existed at a specific block height, signed by a specific address. It is not a substitute for any formal IP filing. See "Evidentiary scope" near the top of this page for the full list of what a capsule does and does not prove.
Do I need to run a SOST node?
Only for Method B (sost-cli needs a local node). Method A talks to public infrastructure through the wallet page — no node required.
What if I lose the private key for the publishing address?
The record itself stays on-chain forever — signature, block height and content hash are immutable. What you lose is the ability to publish NEW capsules from the same address. For protocol-level continuity, treat the publishing key as a long-lived operator credential and back it up like any other.
// PUBLIC LIST

Registered capsules

Public on-chain capsule records published by SOST-Protocol-associated infrastructure. Each row is independently verifiable from the SOST Explorer and from the linked off-chain document. SOST Protocol does not endorse the truth of off-chain content beyond what the manifest itself says; the protocol's role is to anchor the timestamp and the signature on-chain.

ON-CHAIN SCIENTIFIC PROOF BUNDLE block #8085

Trinity Kalgoorlie Phase 1 — proof bundle

AOIKalgoorlie Phase 1
Block#8085
Capsule texttrinity-proof kalgoorlie_phase1 3a28a4b112fe95df
Txidd68678b5d15ca8a60b70a7aa17647bfa12271d342eef066e1b4a832f4624f3db
Proof SHA-2563a28a4b112fe95df85ab2ab91deb7698ebeb1d9182297f06635fd12fd4053a02
Merkle roota818a1e4799ec34fd5a65b17d180a9534f791d4cd49f54c97b21c11d7b0e28b4
PipelineGeaSpirit scorecard → AI Council dossier → Useful Compute plan (dry-run) → Campaign manifest → Proof bundle
Statusregistered=true · no_rewards_active=true · capsule_mode=open-note
More infosost-trinity.html

This capsule is a public cryptographic timestamp proving that Trinity existed and produced its first verifiable proof bundle on SOST at block #8085. It is not a mineral reserve claim, not a geological conclusion, and not an announcement of active Useful Compute rewards. The bundle binds four SHA-256 anchors (scorecard + dossier + Useful Compute plan + campaign manifest) into one document with a Merkle root; the on-chain capsule carries the first 16 hex of the bundle SHA-256, and the full 64-hex hash lives in the published JSON for independent verification by any third party.

PENDING ON-CHAIN REGISTRATION PROTOCOL TERM

SOST Protocol — PoPC (Proof of Personal Custody) manifesto v1

Registry typeprotocol_term
TermProof of Personal Custody (PoPC)
ProjectSOST Protocol
Manifesto fileapi/sost-protocol-popc-manifesto-v1.json
Manifesto SHA-2563bed02e2f5c589e494b8e4db99200dc0ae7aa96fe5b8d87167799c51726870f4
Capsule text (planned)sost-protocol popc-manifesto 3bed02e2f5c589e4
Capsule modeopen-note
Blockpending — populated after operator runs the registration command above
Txidpending

This row will be promoted to full ON-CHAIN status once the SOST Protocol operator publishes the capsule on mainnet following the registration guide above. The manifesto SHA-256 above is the canonical hash of the committed JSON file; if the JSON is ever changed, the hash changes and a new manifesto version must be issued (v2, v3, etc.) and re-anchored on chain.

// FUTURE ANTI-SPAM

Future anti-spam model

Not active. Documented so future iterations have a clear, non-monetized starting point.

A public registry that anyone can append to without cost is exposed to spam — thousands of trivial records flooding the chain. SOST already requires a normal network transaction fee for every transaction (paid in SOST), which is the primary anti-spam mechanism on the base layer.

For a future iteration, a small application-level fee (also paid in SOST) could be required for registry records, in addition to the normal network fee. This would be enforced at the indexer / surface layer (not at consensus), so a misconfigured indexer cannot censor records. No such fee is active, and no current iteration of this page enforces or collects any payment.

The registry is read-only documentation in this iteration. Records are published manually by the operator via a normal SOST transaction with an attached capsule. Third parties are not invited to submit registry records yet — that pathway is reserved for a future design after the anti-spam, identity-attribution and dispute-handling models are settled.

SOST Protocol Registry disclaimer. The SOST Protocol Registry is an evidentiary on-chain timestamp and provenance system. It is not a patent office, trademark registry, copyright registry, or legal-ownership registry. A capsule record establishes that a specific content existed at a specific block height under a specific signing key — nothing more, nothing less. Legal rights, if any, depend on applicable law and formal filings where required. This page is informational and not legal advice. If you require legal protection of intellectual property, consult a qualified attorney in your jurisdiction.

🎮

SOST OTC / P2P disclaimer. SOST Community OTC / P2P Board is a user-to-user discussion area for voluntary SOST offers. SOST Protocol does not intermediate trades, custody funds, provide escrow, guarantee counterparties, or guarantee liquidity. Admins never DM first. Use small test transactions and verify all addresses independently. No direct founder sale is currently active. SOST Protocol is not a broker, exchange, trading desk, escrow service, market maker, or official liquidity program.