Final protocol fact
50,000,000 ZYN cap
The consensus constant MAX_SUPPLY_ATOMS = 50_000_000 * ATOMS_PER_ZYN, with 1 ZYN = 100,000,000 atoms. No balance can exceed it.
ZyronChain · Layer 1
What it is
ZyronChain is a TypeScript/Node.js Layer-1: secp256k1 accounts, signed transfers, a deterministic state machine, authenticated state commitments and validator-quorum finality. The canonical implementation is l1/. This site is documentation and local tooling, not a custody service, exchange or RPC.
l1/).cd l1 && npm ci && npm run devnet. See docs/PUBLIC_TEST.md.How the protocol works
A secp256k1 key is created on your device. The address is ZYN + the first 40 hex characters of SHA-256 of the public key.
A transfer commits to chain ID, nonce, sender, receiver, amount, fee and timestamp, and is signed locally. Wrong chain or nonce is rejected.
Read transaction.tsEvery node applies the same ordered transactions with the same rules and must reach the same state. Ambiguous input fails closed.
Read chain.tsAccounts and protocol state are committed to a sparse Merkle root, so checkpoints and light clients verify roots instead of trusting a server.
Read state-v2.tsA block is final only with more than two-thirds of the configured validator set. Without quorum the chain halts rather than finalize conflicting history.
Read p2p-consensus.tsSecurity principles
ZYN tokenomics
Final protocol fact
The consensus constant MAX_SUPPLY_ATOMS = 50_000_000 * ATOMS_PER_ZYN, with 1 ZYN = 100,000,000 atoms. No balance can exceed it.
Proposed · under review
Pending governance
No price, order book, volume or market cap exists, so none is shown.
Wallet options
Testnet · unaudited
Installable web app. Create or restore a recovery phrase, keep an encrypted vault on the device, show your address and sign transfers offline.
Open Phone WalletCanonical CLI
Generates commands for the canonical l1 CLI keystore on your computer. The browser never sees a key or password.
Both use the same accounts and address format. Balances and broadcasting stay unavailable until a public network is activated.
Validator path
The Validator Launchpad generates local scripts: verify the canonical repository and genesis, create the validator identity on your machine, configure peers and a firewall, and keep consensus RPC private. Public validator enrollment is not active.
Open Validator LaunchpadDeveloper path
git clone https://github.com/zyron249/-zyronchain.git
cd ./-zyronchain/l1
npm ci
npm test
npm run devnet
npm run devnet starts a disposable two-validator chain on 127.0.0.1 with a random chain ID and port, then sends a verified 1 ZYN transfer. It is not a hosted testnet.
curl -s http://127.0.0.1:<PORT>/status
curl -s http://127.0.0.1:<PORT>/protocol
curl -s http://127.0.0.1:<PORT>/balance/ZYN<40-hex>
npm run devnet:check
Use the port printed by the launcher. devnet:check also proves one validator alone cannot finalize.
Public testnet
No public chain ID, genesis hash, RPC, explorer or faucet is published. Do not trust anyone who offers one.
Public tester guide (docs/PUBLIC_TEST.md)Static, published with this build from the repository. Not a live feed; this page never contacts validator RPC.
| Governance | AuthorizedPublic testnet and mainnet authorized by governance. Activation is not allowed yet. |
|---|---|
| Public testnet | Not activatedAuthorized ≠ activated. A local devnet is not a hosted public testnet. |
| Public RPC | UnavailableNo public wallet RPC is published. |
| Explorer | UnavailableNo public block explorer is published. |
| Wallet creation | Available locallyKeys are created on your own device. |
| Offline signing | AvailableCan sign ≠ can broadcast. |
| Broadcasting | Unavailable until activationSigned transfers cannot be submitted to a public network yet. |
| Mining | RetiredShut down on 2026-09-30. Do not run miner software. |
| Token sale | NoneNo sale, no price, no market. |
Source: docs/l1-launch-authorization.json (publicTestnetActivationAllowed=false, mainnetActivationAllowed=false).