Kaspa Boards is an accountless imageboard where every thread and reply is a signed KBRD payload inside a Kaspa transaction. The public website is a viewer over the BlockDAG; the Desk creates posts, keeps your local history and lets you send or collect tips.
The durable part and the hosted part
On-chain: board, parent thread, subject, text, authorship public key, optional image hash and signature. This record can be re-indexed from Kaspa even if our cache is deleted.
Off-chain: the image bytes and KaspaForge's viewer decisions. An image is best-effort hosted and may eventually disappear; moderation can hide content from our viewer, but cannot erase its transaction from the BlockDAG.
From message to BlockDAG
Write in the Desk. Pick a board, start a thread or reply, optionally attach one image, and review the permanent-post warning.
Sign locally. Browser WASM seals the text and metadata with the post's authorship key, then funds the transaction from the unlocked Wallet. Private keys and the profile seed never go to the server.
Pay only the network. KaspaForge adds no platform fee. The Desk reads the node's current fee rate and prices the actual transaction mass; longer posts and more inputs can cost more.
Rotate wallet change. Any change returns to the next seed-derived HD address and the Desk saves that address before broadcast, so a successful post cannot strand funds on an unrecorded key.
Index, don't own. The relay submits the signed transaction; the board indexer independently verifies the KBRD signature and projects valid posts into a rebuildable SQLite cache.
Text limitsSubject: 64 UTF-8 bytes. Message: 2,048 UTF-8 bytes. These are byte limits, so non-ASCII characters may use more than one byte.
ImagesOne optional JPEG, PNG, WebP or GIF, up to 8 MiB before processing. The server corrects orientation, strips metadata, re-encodes a clean JPEG and caps the longest side at 2,400 px.
Thread orderA reply bumps its thread toward the top. After 300 posts the thread still accepts replies but no longer bumps.
Pseudonymous identity, with an honest boundary
There is no board account, email, username or hosted profile. Each post displays a short fingerprint derived from the public key that signed it. You choose how that key behaves:
Anonymous modeThe default. Every new post gets a different seed-derived key, so fingerprints do not link posts to each other. Current KBRD v2 posts include a public random nonce that lets your seed reproduce the private key later.
Board identityOptional tripcode mode. The Desk reuses one seed-derived board identity key, so the same fingerprint appears on later posts from that profile.
Pseudonymous does not mean untraceable. The funding inputs, fee, new change output and later tip collection are public transactions. Fresh authorship and change addresses reduce casual linkage; they are not a mixer or a zero-knowledge privacy system. A stolen seed can also test ownership of current v2 anonymous posts because recovery is deterministic.
Formatting and conversations
Posts are plain UTF-8 text. Raw HTML is never accepted. The Desk's live preview and both readers use the same small imageboard-style grammar:
**text**Bold
*text*Italic
%%text%%Spoiler — hidden until hover, focus or tap
>textGreentext line
`code`Inline monospace code
~~text~~Strikethrough
>>post-idLink to another post. Quote previews can be followed as a stack without leaving the thread.
My posts keeps your local history, text and reply notifications. Opening a saved post jumps to that exact post and marks only its replies as read. Clear deletes the local history and syncs that deletion, but cannot delete on-chain posts and deliberately keeps the financial keys needed for future tips.
Tips: send to a post, then Grab
Each anonymous post is also a tip address. Its signed public key maps to a normal Kaspa P2PK address. A stable board identity deliberately reuses one key, so all of that identity's posts share one tip jar; the interface labels the balance shared identity instead of counting it once per post.
The author keeps the claim key. The Desk stores it in an append-only encrypted claim vault separate from disposable My posts history.
Grab sweeps every available tip. The Boards panel shows the uncollected total beside Grab. Pressing it collects tips in place into the Wallet and reports the amount collected.
Recovery does not require Sync for new posts. Wallet → Tips → Recover tip keys derives KBRD v2 anonymous keys from the profile seed and public nonces, accepting a key only when its public key matches the signed post.
Forge Sync is still useful across devices and is the fallback for old KBRD v1 posts whose random keys were not seed-derived. Without Sync, those legacy keys exist only in the encrypted profile copy that recorded them. Collecting any tip creates a public on-chain link between that post key and the destination Wallet address.
Moderation changes the viewer, not the chain
KaspaForge applies topic rules, reports and local image classification to what its own worksafe public viewer serves. A hidden post or thread becomes a neutral tombstone: its text, image and author fingerprint are withheld, while the transaction ID remains linked to the canonical public explorer. Read the Boards publication rules before posting.
Common questions
How much does one post cost?
Only the dynamic Kaspa transaction fee. KaspaForge takes 0 KAS. The exact amount depends on post length, selected transaction inputs and the node's current fee rate, so the Desk calculates it live instead of imposing a fixed board fee.
Can I read Boards without a Desk?
Yes. The public Boards viewer shows catalogs, threads, images, quote previews and tip balances without a profile. Posting, replying and tipping deep-link into the Desk because those actions require local keys and a funded Wallet.
Are the images permanent too?
No. The post and its image hash are permanent on-chain; the bytes are best-effort hosted off-chain and may be moderated or pruned. A missing image therefore leaves a valid text post and immutable hash, not a broken claim that the picture still exists.
What does Forge Sync do for Boards?
It can carry encrypted My posts history and the append-only tip claim vault between copies of the same profile. It is optional. Current anonymous posting keys can be recovered from the seed without Sync; legacy KBRD v1 random keys may require encrypted Sync history or the original profile copy.
Can Clear My posts make me lose future tips?
No. Clear removes the local history and notifications, not the separate claim keys. The posts stay in the BlockDAG and the retained keys can still collect tips sent later.