Skip to content

Commit 0d544b3

Browse files
docs: clarify protocol vs ecosystem, rewards eligibility, and KAT vs credits
- Tokenomics: roadmap disclaimer, KAT vs fee credits, no protocol price - Reward pool = fixed mint + fee share; participation/eligibility FAQ - Communications note for ecosystem writers; anchor for participation section - What is Catalyst: protocol vs products - Run a node: rewards require worker roles, not sync-only - Key concepts: link note on who qualifies for rewards Made-with: Cursor
1 parent 6da690f commit 0d544b3

4 files changed

Lines changed: 56 additions & 4 deletions

File tree

site/docs/node-operators/run-a-node.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ Running a public node is operationally risky. Treat the host as production infra
1515
- test changes on a devnet/local testnet first
1616
:::
1717

18+
## Rewards, workers, and eligibility
19+
20+
Tokenomics (KAT issuance, producer vs waiting-pool split, fee credits) applies to **consensus roles**: **registered workers** and **eligibility** rules—not to “any process that follows the chain.” Simply syncing blocks or exposing RPC does **not** by itself put you in the producer or eligible waiting-worker paths. For the v1 policy summary and operator verification, see **[Tokenomics (v1 baseline)](/docs/overview/tokenomics)** and the upstream **[node operator guide](https://github.com/catalyst-network/catalyst-node-rust/blob/main/docs/node-operator-guide.md)** for how your deployment registers workers and participates in consensus.
21+
1822
## You will need
1923

2024
- Linux host (Ubuntu/Debian examples below)

site/docs/overview/key-concepts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,5 @@ See **[RPC: transaction lifecycle](/docs/rpc-reference/transaction-lifecycle)**
5656
- Reward split baseline: producer set gets larger share; eligible waiting workers also receive rewards.
5757
- Fee credits: only for eligible waiting workers, non-transferable, and never a replacement for mandatory transaction fees.
5858

59-
See **[Overview: tokenomics](/docs/overview/tokenomics)** for parameters, rationale, and verification.
59+
See **[Overview: tokenomics](/docs/overview/tokenomics)** for parameters, rationale, verification, and **who qualifies** for rewards (registered workers + eligibility—not “sync only”).
6060

site/docs/overview/tokenomics.md

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ Canonical source of truth:
1111
- `catalyst-node-rust/docs/tokenomics-spec.md`
1212
- RPC: `catalyst_getTokenomicsInfo`
1313

14+
## Protocol vs ecosystem (roadmap)
15+
16+
This page describes **what the v1 node protocol implements** (issuance, fee routing, reward split, fee credits). Separate **products**—wallets, explorers, bridges, liquidity, dashboards, or community programs—may ship on their own timelines. Treat anything not in the canonical node docs above as **not a protocol guarantee** until it is implemented and documented there.
17+
1418
## One-paragraph explainer
1519

1620
Catalyst v1 uses a fair-launch model with `0 KAT` at genesis and fixed issuance of `1 KAT` per successful cycle (target ~20 seconds). Unit scale is fixed at `1 KAT = 1_000_000_000 atoms`. Transaction fees are mandatory and split deterministically: `70%` is burned, `30%` goes into the reward pool, and `0%` goes to treasury. Each cycle, rewards are shared between selected producers and eligible waiting workers, with the larger share to active producers and a meaningful share to waiting participants. Waiting workers can also accrue non-transferable fee credits (after warmup and eligibility checks) that offset only their own transaction fees.
@@ -51,11 +55,36 @@ Publish these values exactly:
5155
- Convert atoms to KAT with: `KAT = atoms / 1_000_000_000`.
5256
- Prefer storing and comparing integer atom values in automation; render KAT as a UI/display conversion.
5357

58+
## KAT vs fee credits
59+
60+
- **KAT** is the normal on-chain balance: transferable between accounts subject to protocol and mempool rules (same idea as typical chain native currency).
61+
- **Fee credits** are **not** a second tradeable token. They are **non-transferable**, only reduce **your own** mandatory fees within caps, and accrue only for **eligible waiting workers** under the rules below.
62+
63+
Fair launch means you can **participate without buying KAT** in the sense of **no premine and no protocol token sale**—issuance and (where eligible) fee credits come from protocol rules, not from a project-priced offering. That is different from claiming a **market price**; see the next section.
64+
65+
## Market price (not in protocol)
66+
67+
The node does **not** enforce a “launch price,” DEX quote, or investment return. Communicating **no ICO** or **no premine** is accurate; any **market price** for KAT on external venues is **outside** the core protocol unless you add separate infrastructure later.
68+
69+
## Participation: who earns rewards and credits? {#participation-earnings}
70+
71+
**Running software that syncs the chain** is **not** the same as:
72+
73+
- being in the **registered worker** set, and
74+
- satisfying **eligibility** rules (warmup, churn windows, producer vs waiting role for that cycle).
75+
76+
Only **selected producers** and **eligible waiting workers** participate in the reward split and fee-credit rules described here. If you operate a node, see **[Run a node](/docs/node-operators/run-a-node)** and the canonical node operator docs for how roles and registration work in your deployment.
77+
5478
## Reward flow per successful cycle
5579

56-
1. Mint fixed issuance (`1 KAT`).
57-
2. Route 30% of cycle fees into reward pool (70% burned, 0% treasury).
58-
3. Split reward pool between selected producer set (larger share) and eligible waiting worker pool (smaller share).
80+
The **reward pool** for a successful cycle is formed from:
81+
82+
1. **Fixed issuance**: mint `1 KAT` (`1_000_000_000` atoms).
83+
2. **Fee-routed share**: add `30%` of that cycle’s fees to the reward pool; `70%` of fees are burned; `0%` goes to treasury.
84+
85+
Then:
86+
87+
3. Split the **combined** reward pool between the selected producer set (larger share) and the eligible waiting worker pool (smaller share).
5988
4. Accrue fee credits for eligible waiting workers (subject to warmup, max-balance cap, daily spend cap, and churn-penalty eligibility window).
6089

6190
## Fee credits (correct wording)
@@ -72,6 +101,13 @@ Avoid this wording:
72101
- Fee credits are transferable.
73102
- Fee credits remove the need for transaction fees (fees remain mandatory).
74103

104+
## Communications (ecosystem writers)
105+
106+
When describing economics to users or investors:
107+
108+
- Prefer **verifiable** language: parameters exist in code and via `catalyst_getTokenomicsInfo`.
109+
- Do **not** imply **guaranteed** market value, **fixed APY**, or investment returns—issuance is per-cycle protocol rules, not a yield product.
110+
75111
## Verify on a running node
76112

77113
```bash
@@ -111,3 +147,11 @@ No. Fee credits are non-transferable and scoped to the same sender identity.
111147
### Could Catalyst run out of tokens quickly?
112148

113149
No. At `1 KAT` minted every `20s`, the theoretical numeric supply ceiling (from `u64` atom representation) is extremely far out, roughly `11,699 years` of continuous successful cycles.
150+
151+
### Does the protocol set a price for KAT?
152+
153+
No. There is no protocol-enforced market price or oracle in v1. Any trading price depends on **external** markets and liquidity, not on a number encoded in the node.
154+
155+
### Do I earn just by syncing a node?
156+
157+
Not automatically. Earning under these rules requires the correct **worker/producer role**, **registration**, and **eligibility**—not merely running a sync client. See **[Participation: who earns rewards and credits?](#participation-earnings)** (above).

site/docs/overview/what-is-catalyst.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ Catalyst is a blockchain stack (node + RPC + SDK + apps) focused on running a pr
4040

4141
For current parameters and operator verification, see **[Overview: tokenomics](/docs/overview/tokenomics)**.
4242

43+
## Protocol vs products
44+
45+
**On-chain economics and roles** (issuance, fees, rewards, fee credits) are defined by the **node / consensus** implementation and documented in **[Tokenomics](/docs/overview/tokenomics)**. **Wallets, bridges, explorers, and other apps** are separate; ship and version them independently. Public claims should match what is in the protocol docs—anything else is **ecosystem or roadmap**, not a guarantee from the node.
46+
4347
## Verify (quick sanity checks)
4448

4549
If you have an RPC URL, you can confirm basic chain identity:

0 commit comments

Comments
 (0)