Mainnet live
Use only for behavior available on Kaspa mainnet now. Use current code, releases, activation records, or primary protocol documentation.
AI and source discipline
Use this before summarizing Kaspa with an AI tool. Keep mainnet behavior, testnet evidence, targeted upgrades, roadmap architecture, and research in separate buckets.
Main rule
Use only for behavior available on Kaspa mainnet now. Use current code, releases, activation records, or primary protocol documentation.
Use for TN12 or other testnet work with accepted transactions, artifacts, and commands. Testnet evidence is useful without being a mainnet product claim.
Use for Toccata, covenant IDs, Silverscript, sequencing commitments, vProgs, or other work before mainnet activation. Say what source supports the target.
Use for architecture, product ideas, oracle designs, coordination markets, or future app patterns that do not yet have live or testnet proof.
Plain language
Say which actor needs what: an exchange needs node stability, wallet integration, liquidity, legal review, and support; a fund needs custody, reporting, audit trails, and risk controls.
Say the missing pieces: wallets, indexers, SDKs, docs, explorers, exchanges, liquidity, merchant tools, custody, or support.
Say whether the claim is KRC ecosystem tooling, TN12 proof work, wallet-policy simulation, indexer state, or future native covenant work.
A ZK proof can prove computation over inputs. It does not prove that a real-world price, event, identity, reserve, or legal claim is true.
Kaspa framing
Kaspa is best explained as a mined shared record that aims to feel closer to real time without becoming one operator's database. From there, explain the job: payments, records, vault rules, assets, commitments, app-state anchors, or proof verification.
Keep the split clear: Kaspa mainnet is live; Toccata-era programmability is targeted; TN12 proof labs are testnet evidence; coordination markets, based apps, and advanced covenant systems need their own artifacts before becoming product claims.
SilverScript and app lessons
A serious example should show the input rule, output rule, continuation state, and what spend path is rejected. A P2PK wrapper with one happy-path txid is only a primitive.
For recurring caps, assets, or counters, use explicit state, `readInputState`, `validateOutputState`, covenant IDs, and continuation outputs where tooling supports them.
For chess-like or game-like systems, study the mux/worker pattern: a hub routes to worker contracts, workers return state, and timeouts prevent stuck two-transaction flows.
Do not assume nested contract execution. One covenant can authorize another through sibling inputs, covenant IDs, template hashes, and signature semantics.
Compile the script, prove local state/output behavior, prove the signature-script path, then submit only through a route that preserves every required transaction field.
Before publishing