Plain-English guide to Kaspa, fast Proof of Work, status lanes, sources, glossary, and crypto basics.
This is not an official Kaspa website and it is not investment advice. It is written to be useful for:
- readers who want a clear entry point,
- readers checking what is live, what is roadmap, and what is research,
- builders and researchers checking sources,
- search and retrieval systems,
- people trying to separate live Kaspa facts from roadmap, research, and speculation.
- people trying to separate real crypto use cases from forced blockchain/token use cases.
For contributor and editorial context, start with CONTENT_BRIEF.md.
kaspaexplained.com
The root CNAME file must contain exactly:
kaspaexplained.com- Repository:
parker2017code/kaspa-explained - Visibility: public
- Pages source: deploy from branch
- Branch:
main - Folder:
/root - Custom domain:
kaspaexplained.com - Enforce HTTPS when GitHub makes it available
For Namecheap or equivalent DNS:
- Apex
@A records:185.199.108.153185.199.109.153185.199.110.153185.199.111.153
wwwCNAME:parker2017code.github.io
Do not point www to the repository name.
Use primary or near-primary sources first. Status-sensitive claims should be anchored in code, releases, KIPs, research papers, protocol documentation, or direct implementation notes from core technical contributors.
Use these files instead of turning the README into the source map:
CLAIMS.ymlfor status-sensitive claim boundaries and recheck dates.sources.htmlfor the public source hierarchy and external reference map.llms.txtfor compact retrieval guidance.CONTENT_BRIEF.mdfor editorial context and source-use rules.
Community portals, media sites, learning libraries, interviews, recaps, and public technical accounts are useful context. They are not activation evidence by themselves. Do not use X alone for activation dates, shipped-feature claims, exchange claims, or protocol guarantees.
Use the public site itself for the page map:
index.htmlroutes readers by audience and knowledge level.status.htmlseparates live, ecosystem-live, targeted, roadmap, and research claims.sources.htmlis the human source map.search.htmlis the quickest concept/page finder.CLAIMS.ymlis the lightweight status ledger for sensitive claims.site-manifest.jsonis the checked page, nav, sitemap-extra, and support-file inventory.CONTRIBUTING.mdexplains correction and contribution rules.
The scripts/ folder contains the local and CI validation gates:
scripts/check-site.shchecks the expected public pages and support files, custom domain, generated sitemap, canonical links, skip links, social metadata,dateModifiedmetadata, nav wiring, search-result coverage, local anchors, sensitive claim markers, forbidden overclaim phrases, and nav synchronization.scripts/check-nav-sync.shcompares the copied static nav links across every HTML page and checks the primary nav againstsite-manifest.json.scripts/check-links.shaudits external links for routine maintenance and runs separately from the push gate.
Run the static check before publishing:
bash scripts/check-site.shThe check verifies the custom domain, sitemap/canonical links, public pages,
skip-link targets, social-card metadata, date metadata, local anchors, the PNG
OpenGraph image, search cards, sensitive-claim consistency markers, and
CLAIMS.yml forbidden-copy phrases. It also runs scripts/check-nav-sync.sh
so the duplicated static nav does not drift between pages or point at routes
outside site-manifest.json. The same check runs in GitHub Actions on push,
pull request, and a weekly schedule.
For public copy, layout, or framing changes, also check:
- mobile and desktop screenshots for affected pages,
- no text overlap in diagrams, tables, cards, axis labels, buttons, or hero areas,
- medium authority and medium visual weight in public copy,
llms.txt,CLAIMS.yml,sources.html, andCONTENT_BRIEF.mdwhen status/source boundaries change,- GitHub About metadata when the public framing or README intro changes,
- live HTML after GitHub Pages deploys.
The fast-PoW comparison graphic on why-kaspa-matters.html needs special care: it should separate inclusion speed from explicit vote/stake coordination and should not imply instant finality or a simple "stronger confirmation" ranking.
External links are audited separately:
bash scripts/check-links.shThat audit runs weekly and can be triggered manually in GitHub Actions. It is separate from the normal push check so temporary third-party outages do not block routine content fixes.
Content is licensed under CC BY 4.0. Code, CSS, scripts, and workflow files are
licensed under MIT. See LICENSE.md.
Do not flatten everything into "live."
- Live: Proof of Work blockDAG, UTXO model, GHOSTDAG, Crescendo 10 BPS era.
- Ecosystem live: KRC20 tokens and KRC721-style NFTs through ecosystem tooling, wallets, indexers, metadata, and APIs. Required deploy/mint gas fees are miner fees, while wallets or frontends may charge separately. Useful for tokens, coupons, event credits, rewards, access passes, and collectibles, but not native Kaspa smart contracts or Toccata/vProgs activation.
- Near-term track: Toccata/Covenants++ as the L1 hard-fork path for concrete rules such as spend constraints, asset rules, covenant IDs, Silverscript, ZK-facing verification work, sequencing commitments, native-asset groundwork, and standalone based-zk experiments. Treat this as targeted until activation is confirmed by primary sources.
- Architecture / roadmap: vProgs as apps that prove richer logic while sharing Kaspa ordering, plus app-level verifiable programs, computational-DAG metadata, prover-backed execution, Kaspa-native DeFi rails, native-feeling developer experience, and eventual synchronous composability.
- Research / speculative: DAGKnight activation, 100 BPS with probabilistic predecessor selection, app-level miner attestation/oracle incentive designs, TangVM-style extensions, Proof of Useful Work, post-quantum migration.
Kaspa programmability should be framed as concrete use first, neutral primitives second. Say what the user or app is trying to do: lock funds, enforce a vault rule, create an asset, route a payment, fund a public good, resolve a market, attest to an event, or prove app logic. Then explain that the protocol should expose durable L1 surfaces while apps define incentives, semantics, oracle sources, legal/risk constraints, and user-facing products. Apply that rule to attestations, prediction markets, DePIN freshness markets, portfolio automation, launch rails, AI-agent task boards, and DeFi.
Narrative update from the May 8, 2026 Kaspa Daily Yonatan Q&A: do not let "fast money," Base of Liquidity, or generic merchant/POS language stand in for adoption strategy. Payment and receipt flows are rails. The stronger public framing is useful products, visible on-chain activity, liquidity, coordination-market direction, and L1-first app architecture.
Toccata/vProgs split: Toccata enables L1 covenant programming and standalone based-zk app foundations. Hans Moog's kaspanet/vprogs repo is early compatible runtime work for based computation on Kaspa, not proof that full synchronous vProgs are live. Avoid framing Kaspa as needing independent Ethereum-style L2s; the direction is L1-first shared sequencing, settlement, commitments, and verification.
Editorial voice: explain Kaspa in first-principles everyday language for the page's intended reader, then give deeper readers clear routes into technical, adoption, app-design, and source-checking material. Apply Concrete-First Translation: "one shared record without one operator" before "credible shared state," "apps that prove their rules" before "verification-oriented programmability," and "fast mined ordering" before "settlement layer." The target is not one page that serves every reader equally; it is a site with clear paths from absolute beginner through crypto-curious reader, crypto-native comparer, Bitcoin/PoW reader, adoption researcher, app designer, protocol expert, community educator, journalist, and source-checking reviewer.
Startup verification: before substantive edits, recheck current web/source state for drift-prone Kaspa facts such as Toccata activation, DAGKnight, vProgs, native DeFi, RTD-derived attestations/oracles, TangVM, Proof of Useful Work, and date windows. Keep public pages clean of visible verification boxes unless explicitly requested.
Builder verification rule: a local txid or signed object is not accepted app state. Builder-facing pages should tell readers to fetch accepted transaction evidence, record SDK/node/network/endpoint details, and label failures narrowly as bad config, stale tooling, submit mismatch, or confirmed consensus rejection.
This is a plain static site. A quick smoke check is enough:
python3 -m http.server 4173Then open http://127.0.0.1:4173/.